Lines Matching +full:y +full:- +full:origin
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
13 #include <linux/fscache-cache.h>
49 list_add_tail_rcu(&rreq->proc_link, &netfs_io_requests); in netfs_proc_add_rreq()
54 if (!list_empty(&rreq->proc_link)) { in netfs_proc_del_rreq()
56 list_del_rcu(&rreq->proc_link); in netfs_proc_del_rreq()
86 enum netfs_io_origin origin);
96 trace_netfs_rreq_ref(rreq->debug_id, refcount_read(&rreq->ref), what); in netfs_see_request()
102 trace_netfs_sreq_ref(subreq->rreq->debug_id, subreq->debug_index, in netfs_see_subrequest()
103 refcount_read(&subreq->ref), what); in netfs_see_subrequest()
200 enum netfs_io_origin origin);
228 struct fscache_cookie *cookie = ctx->cache; in netfs_is_cache_enabled()
230 return fscache_cookie_valid(cookie) && cookie->cache_priv && in netfs_is_cache_enabled()
243 refcount_inc(&netfs_group->ref); in netfs_get_group()
254 refcount_dec_and_test(&netfs_group->ref)) in netfs_put_group()
255 netfs_group->free(netfs_group); in netfs_put_group()
265 refcount_sub_and_test(nr, &netfs_group->ref)) in netfs_put_group_many()
266 netfs_group->free(netfs_group); in netfs_put_group_many()
276 if (test_bit(rreq_flag, &rreq->flags)) { in netfs_wake_rreq_flag()
277 clear_bit_unlock(rreq_flag, &rreq->flags); in netfs_wake_rreq_flag()
280 wake_up(&rreq->waitq); in netfs_wake_rreq_flag()
290 return test_bit_acquire(NETFS_RREQ_IN_PROGRESS, &rreq->flags); in netfs_check_rreq_in_progress()
299 return test_bit_acquire(NETFS_SREQ_IN_PROGRESS, &subreq->flags); in netfs_check_subreq_in_progress()
303 * fscache-cache.c
315 return smp_load_acquire(&cache->state); in fscache_cache_state()
326 smp_store_release(&cache->state, new_state); in fscache_set_cache_state()
334 return try_cmpxchg_release(&cache->state, &old_state, new_state); in fscache_set_cache_state_maybe()
338 * fscache-cookie.c
353 trace_fscache_cookie(cookie->debug_id, refcount_read(&cookie->ref), in fscache_see_cookie()
358 * fscache-main.c
370 * fscache-proc.c
381 * fscache-stats.c
429 * fscache-volume.c
447 printk("[%-6.6s] "FMT"\n", current->comm, ##__VA_ARGS__)
497 #define ASSERTCMP(X, OP, Y) \ argument
499 if (unlikely(!((X) OP (Y)))) { \
503 (unsigned long)(X), (unsigned long)(Y)); \
517 #define ASSERTIFCMP(C, X, OP, Y) \ argument
519 if (unlikely((C) && !((X) OP (Y)))) { \
523 (unsigned long)(X), (unsigned long)(Y)); \
531 #define ASSERTCMP(X, OP, Y) do {} while (0) argument
533 #define ASSERTIFCMP(C, X, OP, Y) do {} while (0) argument