Lines Matching refs:rreq
46 static inline void netfs_proc_add_rreq(struct netfs_io_request *rreq) in netfs_proc_add_rreq() argument
49 list_add_tail_rcu(&rreq->proc_link, &netfs_io_requests); in netfs_proc_add_rreq()
52 static inline void netfs_proc_del_rreq(struct netfs_io_request *rreq) in netfs_proc_del_rreq() argument
54 if (!list_empty(&rreq->proc_link)) { in netfs_proc_del_rreq()
56 list_del_rcu(&rreq->proc_link); in netfs_proc_del_rreq()
61 static inline void netfs_proc_add_rreq(struct netfs_io_request *rreq) {} in netfs_proc_add_rreq() argument
62 static inline void netfs_proc_del_rreq(struct netfs_io_request *rreq) {} in netfs_proc_del_rreq() argument
68 struct folio_queue *netfs_buffer_make_space(struct netfs_io_request *rreq,
71 void netfs_wake_collector(struct netfs_io_request *rreq);
73 void netfs_wait_for_in_progress_stream(struct netfs_io_request *rreq,
75 ssize_t netfs_wait_for_read(struct netfs_io_request *rreq);
76 ssize_t netfs_wait_for_write(struct netfs_io_request *rreq);
77 void netfs_wait_for_paused_read(struct netfs_io_request *rreq);
78 void netfs_wait_for_paused_write(struct netfs_io_request *rreq);
87 void netfs_get_request(struct netfs_io_request *rreq, enum netfs_rreq_ref_trace what);
88 void netfs_clear_subrequests(struct netfs_io_request *rreq);
89 void netfs_put_request(struct netfs_io_request *rreq, enum netfs_rreq_ref_trace what);
90 struct netfs_io_subrequest *netfs_alloc_subrequest(struct netfs_io_request *rreq);
92 static inline void netfs_see_request(struct netfs_io_request *rreq, in netfs_see_request() argument
95 trace_netfs_rreq_ref(rreq->debug_id, refcount_read(&rreq->ref), what); in netfs_see_request()
101 trace_netfs_sreq_ref(subreq->rreq->debug_id, subreq->debug_index, in netfs_see_subrequest()
108 bool netfs_read_collection(struct netfs_io_request *rreq);
115 void netfs_pgpriv2_copy_to_cache(struct netfs_io_request *rreq, struct folio *folio);
116 void netfs_pgpriv2_end_copy_to_cache(struct netfs_io_request *rreq);
122 void netfs_retry_reads(struct netfs_io_request *rreq);
123 void netfs_unlock_abandoned_read_pages(struct netfs_io_request *rreq);
271 static inline void netfs_wake_rreq_flag(struct netfs_io_request *rreq, in netfs_wake_rreq_flag() argument
275 if (test_bit(rreq_flag, &rreq->flags)) { in netfs_wake_rreq_flag()
276 clear_bit_unlock(rreq_flag, &rreq->flags); in netfs_wake_rreq_flag()
278 trace_netfs_rreq(rreq, trace); in netfs_wake_rreq_flag()
279 wake_up(&rreq->waitq); in netfs_wake_rreq_flag()
286 static inline bool netfs_check_rreq_in_progress(const struct netfs_io_request *rreq) in netfs_check_rreq_in_progress() argument
289 return test_bit_acquire(NETFS_RREQ_IN_PROGRESS, &rreq->flags); in netfs_check_rreq_in_progress()