netfs_io_request
static int v9fs_init_request(struct netfs_io_request *rreq, struct file *file)
static void v9fs_free_request(struct netfs_io_request *rreq)
static void v9fs_begin_writeback(struct netfs_io_request *wreq)
struct netfs_io_request *rreq = subreq->rreq;
static int afs_init_request(struct netfs_io_request *rreq, struct file *file)
static void afs_free_request(struct netfs_io_request *rreq)
static void afs_netfs_invalidate_cache(struct netfs_io_request *wreq)
void afs_begin_writeback(struct netfs_io_request *wreq);
void afs_retry_request(struct netfs_io_request *wreq, struct netfs_io_stream *stream);
struct netfs_io_request *wreq = subreq->rreq;
void afs_begin_writeback(struct netfs_io_request *wreq)
void afs_retry_request(struct netfs_io_request *wreq, struct netfs_io_stream *stream)
static void afs_get_writeback_key(struct netfs_io_request *wreq)
struct netfs_io_request *wreq = subreq->rreq;
struct netfs_io_request *wreq = subreq->rreq;
static void ceph_netfs_expand_readahead(struct netfs_io_request *rreq)
struct netfs_io_request *rreq = subreq->rreq;
struct netfs_io_request *rreq = subreq->rreq;
struct netfs_io_request *rreq = subreq->rreq;
static int ceph_init_request(struct netfs_io_request *rreq, struct file *file)
static void ceph_netfs_free_request(struct netfs_io_request *rreq)
static void netfs_cache_expand_readahead(struct netfs_io_request *rreq,
static enum netfs_io_source netfs_cache_prepare_read(struct netfs_io_request *rreq,
static void netfs_read_cache_to_pagecache(struct netfs_io_request *rreq,
void netfs_queue_read(struct netfs_io_request *rreq,
static void netfs_issue_read(struct netfs_io_request *rreq,
static void netfs_read_to_pagecache(struct netfs_io_request *rreq,
static void netfs_rreq_expand(struct netfs_io_request *rreq,
struct netfs_io_request *rreq;
static int netfs_create_singular_buffer(struct netfs_io_request *rreq, struct folio *folio,
struct netfs_io_request *rreq;
struct netfs_io_request *rreq;
static int netfs_begin_cache_read(struct netfs_io_request *rreq, struct netfs_inode *ctx)
struct netfs_io_request *rreq;
struct netfs_io_request *rreq;
struct netfs_io_request *rreq = subreq->rreq;
struct netfs_io_request *wreq = NULL;
static ssize_t netfs_unbuffered_read(struct netfs_io_request *rreq, bool sync)
struct netfs_io_request *rreq;
struct netfs_io_request *rreq = subreq->rreq;
static void netfs_dispatch_unbuffered_reads(struct netfs_io_request *rreq)
static void netfs_unbuffered_write_done(struct netfs_io_request *wreq)
struct netfs_io_request *wreq = container_of(work, struct netfs_io_request, work);
struct netfs_io_request *wreq;
static void netfs_unbuffered_write_collect(struct netfs_io_request *wreq,
static int netfs_unbuffered_write(struct netfs_io_request *wreq)
bool netfs_read_collection(struct netfs_io_request *rreq);
void netfs_pgpriv2_copy_to_cache(struct netfs_io_request *rreq, struct folio *folio);
void netfs_pgpriv2_end_copy_to_cache(struct netfs_io_request *rreq);
bool netfs_pgpriv2_unlock_copied_folios(struct netfs_io_request *wreq);
void netfs_retry_reads(struct netfs_io_request *rreq);
void netfs_unlock_abandoned_read_pages(struct netfs_io_request *rreq);
bool netfs_write_collection(struct netfs_io_request *wreq);
struct netfs_io_request *netfs_create_write_req(struct address_space *mapping,
void netfs_prepare_write(struct netfs_io_request *wreq,
void netfs_issue_write(struct netfs_io_request *wreq,
size_t netfs_advance_write(struct netfs_io_request *wreq,
struct netfs_io_request *netfs_begin_writethrough(struct kiocb *iocb, size_t len);
int netfs_advance_writethrough(struct netfs_io_request *wreq, struct writeback_control *wbc,
ssize_t netfs_end_writethrough(struct netfs_io_request *wreq, struct writeback_control *wbc,
void netfs_retry_writes(struct netfs_io_request *wreq);
void netfs_queue_read(struct netfs_io_request *rreq,
static inline void netfs_wake_rreq_flag(struct netfs_io_request *rreq,
static inline bool netfs_check_rreq_in_progress(const struct netfs_io_request *rreq)
static inline void netfs_proc_add_rreq(struct netfs_io_request *rreq)
static inline void netfs_proc_del_rreq(struct netfs_io_request *rreq)
static inline void netfs_proc_add_rreq(struct netfs_io_request *rreq) {}
static inline void netfs_proc_del_rreq(struct netfs_io_request *rreq) {}
struct folio_queue *netfs_buffer_make_space(struct netfs_io_request *rreq,
void netfs_wake_collector(struct netfs_io_request *rreq);
void netfs_wait_for_in_progress_stream(struct netfs_io_request *rreq,
ssize_t netfs_wait_for_read(struct netfs_io_request *rreq);
ssize_t netfs_wait_for_write(struct netfs_io_request *rreq);
void netfs_wait_for_paused_read(struct netfs_io_request *rreq);
void netfs_wait_for_paused_write(struct netfs_io_request *rreq);
struct netfs_io_request *netfs_alloc_request(struct address_space *mapping,
void netfs_get_request(struct netfs_io_request *rreq, enum netfs_rreq_ref_trace what);
void netfs_clear_subrequests(struct netfs_io_request *rreq);
void netfs_put_request(struct netfs_io_request *rreq, enum netfs_rreq_ref_trace what);
void netfs_put_failed_request(struct netfs_io_request *rreq);
struct netfs_io_subrequest *netfs_alloc_subrequest(struct netfs_io_request *rreq);
static inline void netfs_see_request(struct netfs_io_request *rreq,
sizeof(struct netfs_io_request), 0,
struct netfs_io_request *rreq;
rreq = list_entry(v, struct netfs_io_request, proc_link);
void netfs_wake_collector(struct netfs_io_request *rreq)
struct netfs_io_request *rreq = subreq->rreq;
void netfs_wait_for_in_progress_stream(struct netfs_io_request *rreq,
static int netfs_collect_in_app(struct netfs_io_request *rreq,
bool (*collector)(struct netfs_io_request *rreq))
static ssize_t netfs_wait_for_in_progress(struct netfs_io_request *rreq,
bool (*collector)(struct netfs_io_request *rreq))
ssize_t netfs_wait_for_read(struct netfs_io_request *rreq)
ssize_t netfs_wait_for_write(struct netfs_io_request *rreq)
static void netfs_wait_for_pause(struct netfs_io_request *rreq,
bool (*collector)(struct netfs_io_request *rreq))
void netfs_wait_for_paused_read(struct netfs_io_request *rreq)
void netfs_wait_for_paused_write(struct netfs_io_request *rreq)
struct netfs_io_request *rreq = container_of(rcu, struct netfs_io_request, rcu);
static void netfs_deinit_request(struct netfs_io_request *rreq)
struct netfs_io_request *rreq =
container_of(work, struct netfs_io_request, cleanup_work);
void netfs_put_request(struct netfs_io_request *rreq, enum netfs_rreq_ref_trace what)
struct netfs_io_request *netfs_alloc_request(struct address_space *mapping,
void netfs_put_failed_request(struct netfs_io_request *rreq)
struct netfs_io_subrequest *netfs_alloc_subrequest(struct netfs_io_request *rreq)
struct netfs_io_request *rreq = subreq->rreq;
struct netfs_io_request *rreq;
void netfs_get_request(struct netfs_io_request *rreq, enum netfs_rreq_ref_trace what)
void netfs_clear_subrequests(struct netfs_io_request *rreq)
static void netfs_read_unlock_folios(struct netfs_io_request *rreq,
static void netfs_collect_read_results(struct netfs_io_request *rreq)
static void netfs_rreq_assess_dio(struct netfs_io_request *rreq)
static void netfs_rreq_assess_single(struct netfs_io_request *rreq)
bool netfs_read_collection(struct netfs_io_request *rreq)
static void netfs_unlock_read_folio(struct netfs_io_request *rreq,
struct netfs_io_request *rreq = container_of(work, struct netfs_io_request, work);
struct netfs_io_request *rreq = subreq->rreq;
struct netfs_io_request *rreq = subreq->rreq;
struct netfs_io_request *creq;
void netfs_pgpriv2_copy_to_cache(struct netfs_io_request *rreq, struct folio *folio)
struct netfs_io_request *creq = rreq->copy_to_cache;
void netfs_pgpriv2_end_copy_to_cache(struct netfs_io_request *rreq)
struct netfs_io_request *creq = rreq->copy_to_cache;
bool netfs_pgpriv2_unlock_copied_folios(struct netfs_io_request *creq)
static void netfs_pgpriv2_copy_folio(struct netfs_io_request *creq, struct folio *folio)
static struct netfs_io_request *netfs_pgpriv2_begin_copy_to_cache(
struct netfs_io_request *rreq, struct folio *folio)
static void netfs_reissue_read(struct netfs_io_request *rreq,
static void netfs_retry_read_subrequests(struct netfs_io_request *rreq)
void netfs_retry_reads(struct netfs_io_request *rreq)
void netfs_unlock_abandoned_read_pages(struct netfs_io_request *rreq)
struct netfs_io_request *rreq;
static int netfs_single_begin_cache_read(struct netfs_io_request *rreq, struct netfs_inode *ctx)
static void netfs_single_cache_prepare_read(struct netfs_io_request *rreq,
static void netfs_single_read_cache(struct netfs_io_request *rreq,
static int netfs_single_dispatch_read(struct netfs_io_request *rreq)
static void netfs_writeback_unlock_folios(struct netfs_io_request *wreq,
static void netfs_collect_write_results(struct netfs_io_request *wreq)
static void netfs_dump_request(const struct netfs_io_request *rreq)
bool netfs_write_collection(struct netfs_io_request *wreq)
struct netfs_io_request *rreq = container_of(work, struct netfs_io_request, work);
struct netfs_io_request *wreq = subreq->rreq;
void netfs_prepare_write(struct netfs_io_request *wreq,
struct netfs_io_request *wreq = subreq->rreq;
void netfs_issue_write(struct netfs_io_request *wreq,
size_t netfs_advance_write(struct netfs_io_request *wreq,
static int netfs_write_folio(struct netfs_io_request *wreq,
static void netfs_end_issue_write(struct netfs_io_request *wreq)
struct netfs_io_request *wreq = NULL;
struct netfs_io_request *netfs_begin_writethrough(struct kiocb *iocb, size_t len)
struct netfs_io_request *wreq = NULL;
int netfs_advance_writethrough(struct netfs_io_request *wreq, struct writeback_control *wbc,
ssize_t netfs_end_writethrough(struct netfs_io_request *wreq, struct writeback_control *wbc,
static int netfs_write_folio_single(struct netfs_io_request *wreq,
struct netfs_io_request *wreq;
struct netfs_io_request *netfs_create_write_req(struct address_space *mapping,
struct netfs_io_request *wreq;
static void netfs_retry_write_stream(struct netfs_io_request *wreq,
void netfs_retry_writes(struct netfs_io_request *wreq)
static int nfs_netfs_init_request(struct netfs_io_request *rreq, struct file *file)
static void nfs_netfs_free_request(struct netfs_io_request *rreq)
struct netfs_io_request rreq;
struct netfs_io_request *rreq;
static void cifs_netfs_invalidate_cache(struct netfs_io_request *wreq)
struct netfs_io_request *rreq = subreq->rreq;
struct netfs_io_request *rreq = subreq->rreq;
static void cifs_begin_writeback(struct netfs_io_request *wreq)
struct netfs_io_request *wreq = wdata->rreq;
static int cifs_init_request(struct netfs_io_request *rreq, struct file *file)
static void cifs_rreq_done(struct netfs_io_request *rreq)
static void cifs_free_request(struct netfs_io_request *rreq)
struct netfs_io_request *rreq; /* Supervising I/O request */
struct netfs_io_request *copy_to_cache; /* Request to write just-read data to the cache */
int (*init_request)(struct netfs_io_request *rreq, struct file *file);
void (*free_request)(struct netfs_io_request *rreq);
void (*expand_readahead)(struct netfs_io_request *rreq);
bool (*is_still_valid)(struct netfs_io_request *rreq);
void (*done)(struct netfs_io_request *rreq);
void (*begin_writeback)(struct netfs_io_request *wreq);
void (*retry_request)(struct netfs_io_request *wreq, struct netfs_io_stream *stream);
void (*invalidate_cache)(struct netfs_io_request *wreq);
TP_PROTO(struct netfs_io_request *rreq,
TP_PROTO(struct netfs_io_request *rreq,
TP_PROTO(struct netfs_io_request *rreq,
TP_PROTO(const struct netfs_io_request *wreq,
TP_PROTO(const struct netfs_io_request *rreq,
const struct netfs_io_request *creq),
TP_PROTO(const struct netfs_io_request *wreq),
TP_PROTO(const struct netfs_io_request *wreq,
TP_PROTO(const struct netfs_io_request *wreq,
TP_PROTO(const struct netfs_io_request *wreq,
TP_PROTO(const struct netfs_io_request *wreq,
TP_PROTO(const struct netfs_io_request *wreq,
struct netfs_io_request *wreq = subreq->rreq;