Lines Matching defs:kbuf

583 	struct io_buffer		*kbuf;
893 struct io_buffer *kbuf;
2457 static unsigned int io_put_kbuf(struct io_kiocb *req, struct io_buffer *kbuf)
2461 cflags = kbuf->bid << IORING_CQE_BUFFER_SHIFT;
2464 kfree(kbuf);
2470 struct io_buffer *kbuf;
2474 kbuf = (struct io_buffer *) (unsigned long) req->rw.addr;
2475 return io_put_kbuf(req, kbuf);
3197 int bgid, struct io_buffer *kbuf,
3203 return kbuf;
3212 kbuf = list_last_entry(&head->list, struct io_buffer,
3214 list_del(&kbuf->list);
3216 kbuf = head;
3219 if (*len > kbuf->len)
3220 *len = kbuf->len;
3222 kbuf = ERR_PTR(-ENOBUFS);
3227 return kbuf;
3233 struct io_buffer *kbuf;
3236 kbuf = (struct io_buffer *) (unsigned long) req->rw.addr;
3238 kbuf = io_buffer_select(req, len, bgid, kbuf, needs_lock);
3239 if (IS_ERR(kbuf))
3240 return kbuf;
3241 req->rw.addr = (u64) (unsigned long) kbuf;
3243 return u64_to_user_ptr(kbuf->addr);
3298 struct io_buffer *kbuf;
3300 kbuf = (struct io_buffer *) (unsigned long) req->rw.addr;
3301 iov[0].iov_base = u64_to_user_ptr(kbuf->addr);
3302 iov[0].iov_len = kbuf->len;
4326 /* the head kbuf is the list itself */
4998 struct io_buffer *kbuf;
5000 kbuf = io_buffer_select(req, &sr->len, sr->bgid, sr->kbuf, needs_lock);
5001 if (IS_ERR(kbuf))
5002 return kbuf;
5004 sr->kbuf = kbuf;
5006 return kbuf;
5011 return io_put_kbuf(req, req->sr_msg.kbuf);
5055 struct io_buffer *kbuf;
5074 kbuf = io_recv_buffer_select(req, !force_nonblock);
5075 if (IS_ERR(kbuf))
5076 return PTR_ERR(kbuf);
5077 kmsg->fast_iov[0].iov_base = u64_to_user_ptr(kbuf->addr);
5124 struct io_buffer *kbuf;
5140 kbuf = io_recv_buffer_select(req, !force_nonblock);
5141 if (IS_ERR(kbuf))
5142 return PTR_ERR(kbuf);
5143 buf = u64_to_user_ptr(kbuf->addr);
6690 kfree(req->sr_msg.kbuf);