Home
last modified time | relevance | path

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

12

/linux-6.15/include/linux/
H A Dfolio_queue.h30 struct folio_queue { struct
33 struct folio_queue *next; /* Next queue segment or NULL */ argument
34 struct folio_queue *prev; /* Previous queue segment of NULL */ argument
54 static inline void folioq_init(struct folio_queue *folioq, unsigned int rreq_id) in folioq_init() argument
73 static inline unsigned int folioq_nr_slots(const struct folio_queue *folioq) in folioq_nr_slots()
85 static inline unsigned int folioq_count(struct folio_queue *folioq) in folioq_count()
97 static inline bool folioq_full(struct folio_queue *folioq) in folioq_full()
124 static inline void folioq_mark(struct folio_queue *folioq, unsigned int slot) in folioq_mark()
137 static inline void folioq_unmark(struct folio_queue *folioq, unsigned int slot) in folioq_unmark()
163 static inline void folioq_mark2(struct folio_queue *folioq, unsigned int slot) in folioq_mark2()
[all …]
H A Drolling_buffer.h25 struct folio_queue *head; /* Producer's insertion point */
26 struct folio_queue *tail; /* Consumer's removal point */
36 struct folio_queue *curr_folioq; /* Queue segment in which current folio resides */
53 struct folio_queue *rolling_buffer_delete_spent(struct rolling_buffer *roll);
H A Dnetfs.h25 struct folio_queue;
461 struct folio_queue *netfs_folioq_alloc(unsigned int rreq_id, gfp_t gfp,
463 void netfs_folioq_free(struct folio_queue *folioq,
468 struct folio_queue **_buffer,
470 void netfs_free_folioq_buffer(struct folio_queue *fq);
H A Duio.h14 struct folio_queue;
71 const struct folio_queue *folioq;
301 const struct folio_queue *folioq,
H A Diov_iter.h151 const struct folio_queue *folioq = iter->folioq; in iterate_folioq()
/linux-6.15/Documentation/core-api/
H 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 …]
H A Dindex.rst40 folio_queue
/linux-6.15/fs/netfs/
H A Drolling_buffer.c25 struct folio_queue *netfs_folioq_alloc(unsigned int rreq_id, gfp_t gfp, in netfs_folioq_alloc()
28 struct folio_queue *fq; in netfs_folioq_alloc()
48 void netfs_folioq_free(struct folio_queue *folioq, in netfs_folioq_free()
65 struct folio_queue *fq; in rolling_buffer_init()
82 struct folio_queue *fq, *head = roll->head; in rolling_buffer_make_space()
120 struct folio_queue *fq; in rolling_buffer_load_from_ra()
182 struct folio_queue *rolling_buffer_delete_spent(struct rolling_buffer *roll) in rolling_buffer_delete_spent()
184 struct folio_queue *spent = roll->tail, *next = READ_ONCE(spent->next); in rolling_buffer_delete_spent()
200 struct folio_queue *p; in rolling_buffer_clear()
H A Dmisc.c20 struct folio_queue **_buffer, in netfs_alloc_folioq_buffer()
23 struct folio_queue *tail = *_buffer, *p; in netfs_alloc_folioq_buffer()
78 void netfs_free_folioq_buffer(struct folio_queue *fq) in netfs_free_folioq_buffer()
80 struct folio_queue *next; in netfs_free_folioq_buffer()
H A Dread_pgpriv2.c168 struct folio_queue *folioq = creq->buffer.tail; in netfs_pgpriv2_unlock_copied_folios()
H A Diterator.c199 const struct folio_queue *folioq = iter->folioq; in netfs_limit_folioq()
H A Dread_collect.c43 struct folio_queue *folioq, in netfs_unlock_read_folio()
105 struct folio_queue *folioq = rreq->buffer.tail; in netfs_read_unlock_folios()
H A Dread_retry.c301 struct folio_queue *p; in netfs_unlock_abandoned_read_pages()
H A Dwrite_issue.c866 struct folio_queue *fq; in netfs_writeback_single()
894 for (fq = (struct folio_queue *)iter->folioq; fq; fq = fq->next) { in netfs_writeback_single()
H A Dinternal.h62 struct folio_queue *netfs_buffer_make_space(struct netfs_io_request *rreq,
H A Dwrite_collect.c114 struct folio_queue *folioq = wreq->buffer.tail; in netfs_writeback_unlock_folios()
/linux-6.15/lib/tests/
H A Dkunit_iov_iter.c368 struct folio_queue *folioq, *next; in iov_kunit_destroy_folioq()
381 struct folio_queue *folioq, in iov_kunit_load_folioq()
384 struct folio_queue *p = folioq; in iov_kunit_load_folioq()
390 p->next = kzalloc(sizeof(struct folio_queue), GFP_KERNEL); in iov_kunit_load_folioq()
402 static struct folio_queue *iov_kunit_create_folioq(struct kunit *test) in iov_kunit_create_folioq()
404 struct folio_queue *folioq; in iov_kunit_create_folioq()
406 folioq = kzalloc(sizeof(struct folio_queue), GFP_KERNEL); in iov_kunit_create_folioq()
420 struct folio_queue *folioq; in iov_kunit_copy_to_folioq()
482 struct folio_queue *folioq; in iov_kunit_copy_from_folioq()
860 struct folio_queue *folioq; in iov_kunit_extract_pages_folioq()
/linux-6.15/fs/afs/
H A Ddir_search.c69 struct folio_queue *fq = iter->fq; in afs_dir_find_block()
H A Ddir_edit.c113 struct folio_queue *fq; in afs_dir_get_block()
H A Dinternal.h703 struct folio_queue *directory; /* Directory contents */
975 struct folio_queue *fq;
/linux-6.15/lib/
H 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()
1591 const struct folio_queue *folioq = i->folioq; in iov_iter_extract_folioq_pages()
H A Dscatterlist.c1279 const struct folio_queue *folioq = iter->folioq; in extract_folioq_to_sg()
/linux-6.15/fs/smb/client/
H A Dsmb2ops.c4372 static void cifs_clear_folioq_buffer(struct folio_queue *buffer) in cifs_clear_folioq_buffer()
4374 struct folio_queue *folioq; in cifs_clear_folioq_buffer()
4388 static struct folio_queue *cifs_alloc_folioq_buffer(ssize_t size) in cifs_alloc_folioq_buffer()
4390 struct folio_queue *buffer = NULL, *tail = NULL, *p; in cifs_alloc_folioq_buffer()
4428 struct folio_queue *buffer) in cifs_copy_iter_to_folioq()
4476 struct folio_queue *buffer; in smb3_init_transform_rq()
4582 cifs_copy_folioq_to_iter(struct folio_queue *folioq, size_t data_size, in cifs_copy_folioq_to_iter()
4606 char *buf, unsigned int buf_len, struct folio_queue *buffer, in handle_read_data()
4754 struct folio_queue *buffer;
H A Dcifsglob.h295 struct folio_queue *rq_buffer; /* Buffer for encryption */
/linux-6.15/include/trace/events/
H A Dnetfs.h717 TP_PROTO(const struct folio_queue *fq,

12