Re: [PATCH v2 3/3] io_uring: add splice(2) support

From: Stefan Metzmacher
Date: Mon Feb 17 2020 - 10:18:21 EST


Hi Pavel,

> +static int io_splice_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
> +{
> + struct io_splice* sp = &req->splice;
> + unsigned int valid_flags = SPLICE_F_FD_IN_FIXED | SPLICE_F_ALL;
> + int ret;
> +
> + if (req->flags & REQ_F_NEED_CLEANUP)
> + return 0;
> +
> + sp->file_in = NULL;
> + sp->off_in = READ_ONCE(sqe->off_in);
> + sp->off_out = READ_ONCE(sqe->off);
> + sp->len = READ_ONCE(sqe->len);
> + sp->flags = READ_ONCE(sqe->splice_flags);
> +
> + if (unlikely(READ_ONCE(sqe->ioprio) || (sp->flags & ~valid_flags)))
> + return -EINVAL;

Why is ioprio not supported?

metze

Attachment: signature.asc
Description: OpenPGP digital signature