Lines Matching refs:sel
199 struct io_br_sel sel = { }; in io_ring_buffer_select() local
205 return sel; in io_ring_buffer_select()
214 sel.addr = u64_to_user_ptr(READ_ONCE(buf->addr)); in io_ring_buffer_select()
215 if (unlikely(!access_ok(sel.addr, *len))) { in io_ring_buffer_select()
216 sel.addr = NULL; in io_ring_buffer_select()
217 return sel; in io_ring_buffer_select()
221 sel.buf_list = bl; in io_ring_buffer_select()
224 if (!io_kbuf_commit(req, sel.buf_list, *len, 1)) in io_ring_buffer_select()
226 sel.buf_list = NULL; in io_ring_buffer_select()
228 return sel; in io_ring_buffer_select()
235 struct io_br_sel sel = { }; in io_buffer_select() local
243 sel = io_ring_buffer_select(req, len, bl, issue_flags); in io_buffer_select()
245 sel.addr = io_provided_buffer_select(req, len, bl); in io_buffer_select()
248 return sel; in io_buffer_select()
346 struct io_br_sel *sel, unsigned int issue_flags) in io_buffers_select() argument
352 sel->buf_list = io_buffer_get_list(ctx, arg->buf_group); in io_buffers_select()
353 if (unlikely(!sel->buf_list)) in io_buffers_select()
356 if (sel->buf_list->flags & IOBL_BUF_RING) { in io_buffers_select()
357 ret = io_ring_buffers_peek(req, arg, sel->buf_list); in io_buffers_select()
367 if (!io_kbuf_commit(req, sel->buf_list, arg->out_len, ret)) in io_buffers_select()
371 ret = io_provided_buffers_select(req, &arg->out_len, sel->buf_list, arg->iovs); in io_buffers_select()
375 sel->buf_list = NULL; in io_buffers_select()
382 struct io_br_sel *sel) in io_buffers_peek() argument
398 sel->buf_list = bl; in io_buffers_peek()
403 sel->buf_list = NULL; in io_buffers_peek()