Home
last modified time | relevance | path

Searched refs:folioq (Results 1 – 11 of 11) sorted by relevance

/linux/fs/netfs/
H A Dread_pgpriv2.c173 struct folio_queue *folioq = creq->buffer.tail; in netfs_pgpriv2_unlock_copied_folios() local
178 if (slot >= folioq_nr_slots(folioq)) { in netfs_pgpriv2_unlock_copied_folios()
179 folioq = rolling_buffer_delete_spent(&creq->buffer); in netfs_pgpriv2_unlock_copied_folios()
188 folio = folioq_folio(folioq, slot); in netfs_pgpriv2_unlock_copied_folios()
215 folioq_clear(folioq, slot); in netfs_pgpriv2_unlock_copied_folios()
217 if (slot >= folioq_nr_slots(folioq)) { in netfs_pgpriv2_unlock_copied_folios()
218 folioq = rolling_buffer_delete_spent(&creq->buffer); in netfs_pgpriv2_unlock_copied_folios()
219 if (!folioq) in netfs_pgpriv2_unlock_copied_folios()
228 creq->buffer.tail = folioq; in netfs_pgpriv2_unlock_copied_folios()
H A Dread_collect.c43 struct folio_queue *folioq, in netfs_unlock_read_folio() argument
47 struct folio *folio = folioq_folio(folioq, slot); in netfs_unlock_read_folio()
78 folioq_clear(folioq, slot); in netfs_unlock_read_folio()
94 folioq_clear(folioq, slot); in netfs_unlock_read_folio()
103 struct folio_queue *folioq = rreq->buffer.tail; in netfs_read_unlock_folios() local
112 if (slot >= folioq_nr_slots(folioq)) { in netfs_read_unlock_folios()
113 folioq = rolling_buffer_delete_spent(&rreq->buffer); in netfs_read_unlock_folios()
114 if (!folioq) { in netfs_read_unlock_folios()
130 folio = folioq_folio(folioq, slot); in netfs_read_unlock_folios()
136 order = folioq_folio_order(folioq, slot); in netfs_read_unlock_folios()
[all …]
H A Diterator.c255 const struct folio_queue *folioq = iter->folioq; in netfs_limit_folioq() local
266 if (slot >= folioq_nr_slots(folioq)) { in netfs_limit_folioq()
267 folioq = folioq->next; in netfs_limit_folioq()
273 size_t flen = folioq_folio_size(folioq, slot); in netfs_limit_folioq()
286 if (slot >= folioq_nr_slots(folioq)) { in netfs_limit_folioq()
287 folioq = folioq->next; in netfs_limit_folioq()
290 } while (folioq); in netfs_limit_folioq()
H A Dwrite_collect.c117 struct folio_queue *folioq = wreq->buffer.tail; in netfs_writeback_unlock_folios() local
121 if (WARN_ON_ONCE(!folioq)) { in netfs_writeback_unlock_folios()
133 if (slot >= folioq_nr_slots(folioq)) { in netfs_writeback_unlock_folios()
134 folioq = rolling_buffer_delete_spent(&wreq->buffer); in netfs_writeback_unlock_folios()
135 if (!folioq) in netfs_writeback_unlock_folios()
146 folio = folioq_folio(folioq, slot); in netfs_writeback_unlock_folios()
173 folioq_clear(folioq, slot); in netfs_writeback_unlock_folios()
175 if (slot >= folioq_nr_slots(folioq)) { in netfs_writeback_unlock_folios()
176 folioq = rolling_buffer_delete_spent(&wreq->buffer); in netfs_writeback_unlock_folios()
177 if (!folioq) in netfs_writeback_unlock_folios()
[all …]
H A Drolling_buffer.c48 void netfs_folioq_free(struct folio_queue *folioq, in netfs_folioq_free() argument
51 trace_netfs_folioq(folioq, trace); in netfs_folioq_free()
53 kfree(folioq); in netfs_folioq_free()
97 if (roll->iter.folioq == head && in rolling_buffer_make_space()
99 roll->iter.folioq = fq; in rolling_buffer_make_space()
H A Dwrite_issue.c169 wreq_iter->folioq_slot >= folioq_nr_slots(wreq_iter->folioq)) in netfs_prepare_write()
874 for (fq = (struct folio_queue *)iter->folioq; fq; fq = fq->next) { in netfs_writeback_single()
/linux/include/linux/
H A Diov_iter.h151 const struct folio_queue *folioq = iter->folioq; in iterate_folioq() local
155 if (slot == folioq_nr_slots(folioq)) { in iterate_folioq()
157 folioq = folioq->next; in iterate_folioq()
162 struct folio *folio = folioq_folio(folioq, slot); in iterate_folioq()
170 fsize = folioq_folio_size(folioq, slot); in iterate_folioq()
184 if (slot == folioq_nr_slots(folioq) && folioq->next) { in iterate_folioq()
185 folioq = folioq->next; in iterate_folioq()
194 iter->folioq = folioq; in iterate_folioq()
H A Dnetfs.h456 void netfs_folioq_free(struct folio_queue *folioq,
/linux/lib/tests/
H A Dkunit_iov_iter.c388 struct folio_queue *folioq, *next; in iov_kunit_load_folioq()
390 for (folioq = data; folioq; folioq = next) { in iov_kunit_load_folioq() argument
391 next = folioq->next; in iov_kunit_load_folioq()
392 kfree(folioq); in iov_kunit_load_folioq()
398 struct folio_queue *folioq, in iov_kunit_load_folioq()
401 struct folio_queue *p = folioq; in iov_kunit_load_folioq()
416 iov_iter_folio_queue(iter, dir, folioq, 0, 0, size); in iov_kunit_create_folioq()
421 struct folio_queue *folioq;
380 struct folio_queue *folioq, *next; iov_kunit_destroy_folioq() local
413 struct folio_queue *folioq; iov_kunit_create_folioq() local
429 struct folio_queue *folioq; iov_kunit_copy_to_folioq() local
491 struct folio_queue *folioq; iov_kunit_copy_from_folioq() local
869 struct folio_queue *folioq; iov_kunit_extract_pages_folioq() local
1172 struct folio_queue *folioq; iov_kunit_iter_to_sg_folioq() local
[all...]
/linux/fs/smb/smbdirect/
H A Dconnection.c2078 const struct folio_queue *folioq = iter->folioq; in smbdirect_map_sges_from_folioq() local
2083 if (WARN_ON_ONCE(!folioq)) in smbdirect_map_sges_from_folioq()
2086 if (slot >= folioq_nr_slots(folioq)) { in smbdirect_map_sges_from_folioq()
2087 folioq = folioq->next; in smbdirect_map_sges_from_folioq()
2088 if (WARN_ON_ONCE(!folioq)) in smbdirect_map_sges_from_folioq()
2094 struct folio *folio = folioq_folio(folioq, slot); in smbdirect_map_sges_from_folioq()
2095 size_t fsize = folioq_folio_size(folioq, slot); in smbdirect_map_sges_from_folioq()
2116 if (slot >= folioq_nr_slots(folioq)) { in smbdirect_map_sges_from_folioq()
2117 if (!folioq->next) { in smbdirect_map_sges_from_folioq()
2121 folioq = folioq->next; in smbdirect_map_sges_from_folioq()
[all …]
/linux/fs/smb/client/
H A Dsmb2ops.c4706 cifs_copy_folioq_to_iter(struct folio_queue *folioq, size_t data_size, in cifs_copy_folioq_to_iter()
4709 for (; folioq; folioq = folioq->next) { in cifs_copy_folioq_to_iter()
4710 for (int s = 0; s < folioq_count(folioq); s++) { in cifs_copy_folioq_to_iter()
4717 folio = folioq_folio(folioq, s); in cifs_copy_folioq_to_iter()
4704 cifs_copy_folioq_to_iter(struct folio_queue * folioq,size_t data_size,size_t skip,struct iov_iter * iter) cifs_copy_folioq_to_iter() argument