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