• Home
  • Raw
  • Download

Lines Matching defs:netfs_io_request

225 struct netfs_io_request {  struct
226 union {
230 struct inode *inode; /* The file being accessed */
231 struct address_space *mapping; /* The mapping being accessed */
232 struct kiocb *iocb; /* AIO completion vector */
233 struct netfs_cache_resources cache_resources;
234 struct readahead_control *ractl; /* Readahead descriptor */
235 struct list_head proc_link; /* Link in netfs_iorequests */
236 struct list_head subrequests; /* Contributory I/O operations */
237 struct netfs_io_stream io_streams[2]; /* Streams of parallel I/O operations */
239 struct netfs_group *group; /* Writeback group being written back */
240 struct folio_queue *buffer; /* Head of I/O buffer */
241 struct folio_queue *buffer_tail; /* Tail of I/O buffer */
242 struct iov_iter iter; /* Unencrypted-side iterator */
243 struct iov_iter io_iter; /* I/O (Encrypted-side) iterator */
244 void *netfs_priv; /* Private data for the netfs */
245 void *netfs_priv2; /* Private data for the netfs */
246 struct bio_vec *direct_bv; /* DIO buffer list (when handling iovec-iter) */
247 unsigned int direct_bv_count; /* Number of elements in direct_bv[] */
248 unsigned int debug_id;
249 unsigned int rsize; /* Maximum read size (0 for none) */
250 unsigned int wsize; /* Maximum write size (0 for none) */
251 atomic_t subreq_counter; /* Next subreq->debug_index */
252 unsigned int nr_group_rel; /* Number of refs to release on ->group */
253 spinlock_t lock; /* Lock for queuing subreqs */
254 atomic_t nr_outstanding; /* Number of ops in progress */
255 unsigned long long submitted; /* Amount submitted for I/O so far */
256 unsigned long long len; /* Length of the request */
257 size_t transferred; /* Amount to be indicated as transferred */
258 long error; /* 0 or error that occurred */
259 enum netfs_io_origin origin; /* Origin of the request */
260 bool direct_bv_unpin; /* T if direct_bv[] must be unpinned */
261 u8 buffer_head_slot; /* First slot in ->buffer */
262 u8 buffer_tail_slot; /* Next slot in ->buffer_tail */
286 void (*cleanup)(struct netfs_io_request *req); argument