Home
last modified time | relevance | path

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

12

/linux/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
53 static inline void folioq_init(struct folio_queue *folioq, unsigned int rreq_id) in folioq_init() argument
71 static inline unsigned int folioq_nr_slots(const struct folio_queue *folioq) in folioq_nr_slots()
83 static inline unsigned int folioq_count(struct folio_queue *folioq) in folioq_count()
95 static inline bool folioq_full(struct folio_queue *folioq) in folioq_full()
109 static inline bool folioq_is_marked(const struct folio_queue *folioq, unsigned int slot) in folioq_is_marked()
122 static inline void folioq_mark(struct folio_queue *folioq, unsigned int slot) in folioq_mark()
135 static inline void folioq_unmark(struct folio_queue *folioq, unsigned int slot) in folioq_unmark()
[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;
454 struct folio_queue *netfs_folioq_alloc(unsigned int rreq_id, gfp_t gfp,
456 void netfs_folioq_free(struct folio_queue *folioq,
461 struct folio_queue **_buffer,
463 void netfs_free_folioq_buffer(struct folio_queue *fq);
H A Duio.h14 struct folio_queue;
71 const struct folio_queue *folioq;
299 const struct folio_queue *folioq,
H A Diov_iter.h151 const struct folio_queue *folioq = iter->folioq; in iterate_folioq()
/linux/Documentation/core-api/
H A Dfolio_queue.rst15 * Querying information about a folio_queue
24 The folio_queue struct forms a single segment in a segmented list of folios
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,
80 unsigned int folioq_append_mark(struct folio_queue *folioq,
91 void folioq_clear(struct folio_queue *folioq, unsigned int slot);
[all …]
H A Dindex.rst42 folio_queue
/linux/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_collect.c43 struct folio_queue *folioq, in netfs_unlock_read_folio()
103 struct folio_queue *folioq = rreq->buffer.tail; in netfs_read_unlock_folios()
H A Dread_pgpriv2.c173 struct folio_queue *folioq = creq->buffer.tail; in netfs_pgpriv2_unlock_copied_folios()
H A Diterator.c240 const struct folio_queue *folioq = iter->folioq; in netfs_limit_folioq()
H A Dread_retry.c284 struct folio_queue *p; in netfs_unlock_abandoned_read_pages()
H A Dwrite_issue.c828 struct folio_queue *fq; in netfs_writeback_single()
857 for (fq = (struct folio_queue *)iter->folioq; fq; fq = fq->next) { in netfs_writeback_single()
H A Dinternal.h68 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/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_obj(struct folio_queue); 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_obj(struct folio_queue); 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/fs/afs/
H A Ddir_search.c69 struct folio_queue *fq = iter->fq; in afs_dir_find_block()
H A Dinternal.h713 struct folio_queue *directory; /* Directory contents */
986 struct folio_queue *fq;
H A Ddir_edit.c113 struct folio_queue *fq; in afs_dir_get_block()
/linux/lib/
H A Diov_iter.c543 const struct folio_queue *folioq = i->folioq; in iov_iter_folioq_advance()
596 const struct folio_queue *folioq = i->folioq; in iov_iter_folioq_revert()
735 const struct folio_queue *folioq, unsigned int first_slot, in iov_iter_folio_queue()
917 const struct folio_queue *folioq = iter->folioq; in iter_folioq_get_pages()
1505 const struct folio_queue *folioq = i->folioq; in iov_iter_extract_folioq_pages()
H A Dscatterlist.c1280 const struct folio_queue *folioq = iter->folioq; in extract_folioq_to_sg()
/linux/include/trace/events/
H A Dnetfs.h759 TP_PROTO(const struct folio_queue *fq,
/linux/fs/smb/client/
H A Dsmb2ops.c4521 struct folio_queue *buffer) in cifs_copy_iter_to_folioq()
4569 struct folio_queue *buffer = NULL; in smb3_init_transform_rq()
4677 cifs_copy_folioq_to_iter(struct folio_queue *folioq, size_t data_size, in cifs_copy_folioq_to_iter()
4702 char *buf, unsigned int buf_len, struct folio_queue *buffer, in handle_read_data()
4850 struct folio_queue *buffer;
H A Dcifsglob.h294 struct folio_queue *rq_buffer; /* Buffer for encryption */

12