Lines Matching defs:sel
198 struct io_br_sel sel = { };
204 return sel;
213 sel.addr = u64_to_user_ptr(READ_ONCE(buf->addr));
214 if (unlikely(!access_ok(sel.addr, *len))) {
215 sel.addr = NULL;
216 return sel;
220 sel.buf_list = bl;
223 if (!io_kbuf_commit(req, sel.buf_list, *len, 1))
225 sel.buf_list = NULL;
227 return sel;
234 struct io_br_sel sel = { };
242 sel = io_ring_buffer_select(req, len, bl, issue_flags);
244 sel.addr = io_provided_buffer_select(req, len, bl);
247 return sel;
341 struct io_br_sel *sel, unsigned int issue_flags)
347 sel->buf_list = io_buffer_get_list(ctx, arg->buf_group);
348 if (unlikely(!sel->buf_list))
351 if (sel->buf_list->flags & IOBL_BUF_RING) {
352 ret = io_ring_buffers_peek(req, arg, sel->buf_list);
362 if (!io_kbuf_commit(req, sel->buf_list, arg->out_len, ret))
366 ret = io_provided_buffers_select(req, &arg->out_len, sel->buf_list, arg->iovs);
370 sel->buf_list = NULL;
377 struct io_br_sel *sel)
393 sel->buf_list = bl;
398 sel->buf_list = NULL;