Home
last modified time | relevance | path

Searched refs:folio_queue (Results 1 – 20 of 20) sorted by relevance

/linux/include/linux/
A Dfolio_queue.h29 struct folio_queue { struct
32 struct folio_queue *next; /* Next queue segment or NULL */ argument
33 struct folio_queue *prev; /* Previous queue segment of NULL */ argument
49 static inline void folioq_init(struct folio_queue *folioq) in folioq_init() argument
66 static inline unsigned int folioq_nr_slots(const struct folio_queue *folioq) in folioq_nr_slots()
78 static inline unsigned int folioq_count(struct folio_queue *folioq) in folioq_count()
90 static inline bool folioq_full(struct folio_queue *folioq) in folioq_full()
117 static inline void folioq_mark(struct folio_queue *folioq, unsigned int slot) in folioq_mark()
130 static inline void folioq_unmark(struct folio_queue *folioq, unsigned int slot) in folioq_unmark()
156 static inline void folioq_mark2(struct folio_queue *folioq, unsigned int slot) in folioq_mark2()
[all …]
A Duio.h14 struct folio_queue;
71 const struct folio_queue *folioq;
292 const struct folio_queue *folioq,
A Dnetfs.h192 struct folio_queue *curr_folioq; /* Queue segment in which current folio resides */
240 struct folio_queue *buffer; /* Head of I/O buffer */
241 struct folio_queue *buffer_tail; /* Tail of I/O buffer */
A Diov_iter.h151 const struct folio_queue *folioq = iter->folioq; in iterate_folioq()
/linux/Documentation/core-api/
A Dfolio_queue.rst15 * Querying information about a folio_queue
30 struct folio_queue {
31 struct folio_queue *next;
32 struct folio_queue *prev;
52 #include <linux/folio_queue.h>
64 void folioq_init(struct folio_queue *folioq);
77 unsigned int folioq_append(struct folio_queue *folioq,
120 Querying information about a folio_queue
130 bool folioq_full(struct folio_queue *folioq);
179 const struct folio_queue *folioq,
[all …]
A Dindex.rst40 folio_queue
/linux/fs/netfs/
A Dmisc.c14 struct folio_queue *netfs_buffer_make_space(struct netfs_io_request *rreq) in netfs_buffer_make_space()
16 struct folio_queue *tail = rreq->buffer_tail, *prev; in netfs_buffer_make_space()
66 struct folio_queue *tail; in netfs_buffer_append_folio()
84 struct folio_queue *netfs_delete_buffer_head(struct netfs_io_request *wreq) in netfs_delete_buffer_head()
86 struct folio_queue *head = wreq->buffer, *next = head->next; in netfs_delete_buffer_head()
101 struct folio_queue *p; in netfs_clear_buffer()
A Dread_pgpriv2.c23 struct folio_queue *folioq, in netfs_pgpriv2_mark_copy_to_cache()
37 static void netfs_pgpriv2_cancel(struct folio_queue *folioq) in netfs_pgpriv2_cancel()
143 struct folio_queue *folioq; in netfs_pgpriv2_write_to_the_cache()
206 struct folio_queue *folioq = wreq->buffer; in netfs_pgpriv2_unlock_copied_folios()
A Dinternal.h61 struct folio_queue *netfs_buffer_make_space(struct netfs_io_request *rreq);
64 struct folio_queue *netfs_delete_buffer_head(struct netfs_io_request *wreq);
98 struct folio_queue *folioq,
A Dbuffered_read.c70 struct folio_queue *folioq, in netfs_load_buffer_from_ra()
131 struct folio_queue *tail = rreq->buffer_tail, *new; in netfs_prepare_read_iterator()
167 subreq->curr_folioq = (struct folio_queue *)subreq->io_iter.folioq; in netfs_prepare_read_iterator()
358 struct folio_queue *folioq; in netfs_prime_buffer()
437 struct folio_queue *folioq; in netfs_create_singular_buffer()
A Dread_retry.c18 subreq->curr_folioq = (struct folio_queue *)io_iter->folioq; in netfs_reissue_read()
244 struct folio_queue *p; in netfs_unlock_abandoned_read_pages()
A Dread_collect.c36 struct folio_queue *folioq, in netfs_unlock_read_folio()
92 struct folio_queue *folioq = subreq->curr_folioq; in netfs_consume_read_data()
A Diterator.c199 const struct folio_queue *folioq = iter->folioq; in netfs_limit_folioq()
A Dwrite_collect.c86 struct folio_queue *folioq = wreq->buffer; in netfs_writeback_unlock_folios()
/linux/lib/
A Dkunit_iov_iter.c371 struct folio_queue *folioq, *next; in iov_kunit_destroy_folioq()
384 struct folio_queue *folioq, in iov_kunit_load_folioq()
387 struct folio_queue *p = folioq; in iov_kunit_load_folioq()
393 p->next = kzalloc(sizeof(struct folio_queue), GFP_KERNEL); in iov_kunit_load_folioq()
405 static struct folio_queue *iov_kunit_create_folioq(struct kunit *test) in iov_kunit_create_folioq()
407 struct folio_queue *folioq; in iov_kunit_create_folioq()
409 folioq = kzalloc(sizeof(struct folio_queue), GFP_KERNEL); in iov_kunit_create_folioq()
423 struct folio_queue *folioq; in iov_kunit_copy_to_folioq()
485 struct folio_queue *folioq; in iov_kunit_copy_from_folioq()
863 struct folio_queue *folioq; in iov_kunit_extract_pages_folioq()
A Diov_iter.c534 const struct folio_queue *folioq = i->folioq; in iov_iter_folioq_advance()
587 const struct folio_queue *folioq = i->folioq; in iov_iter_folioq_revert()
726 const struct folio_queue *folioq, unsigned int first_slot, in iov_iter_folio_queue()
1003 const struct folio_queue *folioq = iter->folioq; in iter_folioq_get_pages()
1586 const struct folio_queue *folioq = i->folioq; in iov_iter_extract_folioq_pages()
A Dscatterlist.c1275 const struct folio_queue *folioq = iter->folioq; in extract_folioq_to_sg()
/linux/fs/smb/client/
A Dsmb2ops.c4391 static void cifs_clear_folioq_buffer(struct folio_queue *buffer) in cifs_clear_folioq_buffer()
4393 struct folio_queue *folioq; in cifs_clear_folioq_buffer()
4407 static struct folio_queue *cifs_alloc_folioq_buffer(ssize_t size) in cifs_alloc_folioq_buffer()
4409 struct folio_queue *buffer = NULL, *tail = NULL, *p; in cifs_alloc_folioq_buffer()
4447 struct folio_queue *buffer) in cifs_copy_iter_to_folioq()
4495 struct folio_queue *buffer; in smb3_init_transform_rq()
4601 cifs_copy_folioq_to_iter(struct folio_queue *folioq, size_t data_size, in cifs_copy_folioq_to_iter()
4625 char *buf, unsigned int buf_len, struct folio_queue *buffer, in handle_read_data()
4773 struct folio_queue *buffer;
A Dcifsglob.h257 struct folio_queue *rq_buffer; /* Buffer for encryption */
A Dsmbdirect.c2536 const struct folio_queue *folioq = iter->folioq; in smb_extract_folioq_to_rdma()

Completed in 55 milliseconds