io_uring/kbuf: rename struct io_uring_buf_reg 'pad' to'flags'
authorJens Axboe <axboe@kernel.dk>
Tue, 14 Mar 2023 17:01:45 +0000 (11:01 -0600)
committerJens Axboe <axboe@kernel.dk>
Mon, 3 Apr 2023 13:14:21 +0000 (07:14 -0600)
In preparation for allowing flags to be set for registration, rename
the padding and use it for that.

Acked-by: Helge Deller <deller@gmx.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
include/uapi/linux/io_uring.h
io_uring/kbuf.c

index 709de6d..c3f3ea9 100644 (file)
@@ -640,7 +640,7 @@ struct io_uring_buf_reg {
        __u64   ring_addr;
        __u32   ring_entries;
        __u16   bgid;
-       __u16   pad;
+       __u16   flags;
        __u64   resv[3];
 };
 
index db5f189..4b2f4a0 100644 (file)
@@ -494,7 +494,9 @@ int io_register_pbuf_ring(struct io_ring_ctx *ctx, void __user *arg)
        if (copy_from_user(&reg, arg, sizeof(reg)))
                return -EFAULT;
 
-       if (reg.pad || reg.resv[0] || reg.resv[1] || reg.resv[2])
+       if (reg.resv[0] || reg.resv[1] || reg.resv[2])
+               return -EINVAL;
+       if (reg.flags)
                return -EINVAL;
        if (!reg.ring_addr)
                return -EFAULT;
@@ -544,7 +546,9 @@ int io_unregister_pbuf_ring(struct io_ring_ctx *ctx, void __user *arg)
 
        if (copy_from_user(&reg, arg, sizeof(reg)))
                return -EFAULT;
-       if (reg.pad || reg.resv[0] || reg.resv[1] || reg.resv[2])
+       if (reg.resv[0] || reg.resv[1] || reg.resv[2])
+               return -EINVAL;
+       if (reg.flags)
                return -EINVAL;
 
        bl = io_buffer_get_list(ctx, reg.bgid);