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