Lines Matching refs:fq

28 	struct folio_queue *fq;  in netfs_folioq_alloc()  local
30 fq = kmalloc_obj(*fq, gfp); in netfs_folioq_alloc()
31 if (fq) { in netfs_folioq_alloc()
33 folioq_init(fq, rreq_id); in netfs_folioq_alloc()
34 fq->debug_id = atomic_inc_return(&debug_ids); in netfs_folioq_alloc()
35 trace_netfs_folioq(fq, trace); in netfs_folioq_alloc()
37 return fq; in netfs_folioq_alloc()
65 struct folio_queue *fq; in rolling_buffer_init() local
67 fq = netfs_folioq_alloc(rreq_id, GFP_NOFS, netfs_trace_folioq_rollbuf_init); in rolling_buffer_init()
68 if (!fq) in rolling_buffer_init()
71 roll->head = fq; in rolling_buffer_init()
72 roll->tail = fq; in rolling_buffer_init()
73 iov_iter_folio_queue(&roll->iter, direction, fq, 0, 0, 0); in rolling_buffer_init()
82 struct folio_queue *fq, *head = roll->head; in rolling_buffer_make_space() local
87 fq = netfs_folioq_alloc(head->rreq_id, GFP_NOFS, netfs_trace_folioq_make_space); in rolling_buffer_make_space()
88 if (!fq) in rolling_buffer_make_space()
90 fq->prev = head; in rolling_buffer_make_space()
92 roll->head = fq; in rolling_buffer_make_space()
99 roll->iter.folioq = fq; in rolling_buffer_make_space()
109 smp_store_release(&head->next, fq); in rolling_buffer_make_space()
120 struct folio_queue *fq; in rolling_buffer_load_from_ra() local
128 fq = roll->head; in rolling_buffer_load_from_ra()
129 vec = (struct page **)fq->vec.folios; in rolling_buffer_load_from_ra()
130 nr = __readahead_batch(ractl, vec + folio_batch_count(&fq->vec), in rolling_buffer_load_from_ra()
131 folio_batch_space(&fq->vec)); in rolling_buffer_load_from_ra()
132 ix = fq->vec.nr; in rolling_buffer_load_from_ra()
134 fq->vec.nr = to; in rolling_buffer_load_from_ra()
136 struct folio *folio = folioq_folio(fq, ix); in rolling_buffer_load_from_ra()
139 fq->orders[ix] = order; in rolling_buffer_load_from_ra()