Lines Matching refs:nr_args
606 u32 nr_args; member
1098 unsigned nr_args);
6279 req->rsrc_update.nr_args = READ_ONCE(sqe->len); in io_rsrc_update_prep()
6280 if (!req->rsrc_update.nr_args) in io_rsrc_update_prep()
6301 &up, req->rsrc_update.nr_args); in io_files_update()
8162 unsigned nr_args, u64 __user *tags) in io_sqe_files_register() argument
8171 if (!nr_args) in io_sqe_files_register()
8173 if (nr_args > IORING_MAX_FIXED_FILES) in io_sqe_files_register()
8175 if (nr_args > rlimit(RLIMIT_NOFILE)) in io_sqe_files_register()
8180 ret = io_rsrc_data_alloc(ctx, io_rsrc_file_put, tags, nr_args, in io_sqe_files_register()
8186 if (!io_alloc_file_tables(&ctx->file_table, nr_args)) in io_sqe_files_register()
8189 for (i = 0; i < nr_args; i++, ctx->nr_user_files++) { in io_sqe_files_register()
8399 unsigned nr_args) in __io_sqe_files_update() argument
8412 if (up->offset + nr_args > ctx->nr_user_files) in __io_sqe_files_update()
8415 for (done = 0; done < nr_args; done++) { in __io_sqe_files_update()
8988 static int io_buffers_map_alloc(struct io_ring_ctx *ctx, unsigned int nr_args) in io_buffers_map_alloc() argument
8990 ctx->user_bufs = kcalloc(nr_args, sizeof(*ctx->user_bufs), GFP_KERNEL); in io_buffers_map_alloc()
9019 unsigned int nr_args, u64 __user *tags) in io_sqe_buffers_register() argument
9028 if (!nr_args || nr_args > IORING_MAX_REG_BUFFERS) in io_sqe_buffers_register()
9033 ret = io_rsrc_data_alloc(ctx, io_rsrc_buf_put, tags, nr_args, &data); in io_sqe_buffers_register()
9036 ret = io_buffers_map_alloc(ctx, nr_args); in io_sqe_buffers_register()
9042 for (i = 0; i < nr_args; i++, ctx->nr_user_bufs++) { in io_sqe_buffers_register()
9072 unsigned int nr_args) in __io_sqe_buffers_update() argument
9083 if (up->offset + nr_args > ctx->nr_user_bufs) in __io_sqe_buffers_update()
9086 for (done = 0; done < nr_args; done++) { in __io_sqe_buffers_update()
10337 static int io_probe(struct io_ring_ctx *ctx, void __user *arg, unsigned nr_args) in io_probe() argument
10343 size = struct_size(p, ops, nr_args); in io_probe()
10358 if (nr_args > IORING_OP_LAST) in io_probe()
10359 nr_args = IORING_OP_LAST; in io_probe()
10361 for (i = 0; i < nr_args; i++) { in io_probe()
10394 unsigned int nr_args) in io_register_restrictions() argument
10408 if (!arg || nr_args > IORING_MAX_RESTRICTIONS) in io_register_restrictions()
10411 size = array_size(nr_args, sizeof(*res)); in io_register_restrictions()
10421 for (i = 0; i < nr_args; i++) { in io_register_restrictions()
10479 unsigned nr_args) in __io_register_rsrc_update() argument
10484 if (check_add_overflow(up->offset, nr_args, &tmp)) in __io_register_rsrc_update()
10492 return __io_sqe_files_update(ctx, up, nr_args); in __io_register_rsrc_update()
10494 return __io_sqe_buffers_update(ctx, up, nr_args); in __io_register_rsrc_update()
10500 unsigned nr_args) in io_register_files_update() argument
10504 if (!nr_args) in io_register_files_update()
10511 return __io_register_rsrc_update(ctx, IORING_RSRC_FILE, &up, nr_args); in io_register_files_update()
10739 void __user *arg, unsigned nr_args) in __io_uring_register() argument
10769 ret = io_sqe_buffers_register(ctx, arg, nr_args, NULL); in __io_uring_register()
10773 if (arg || nr_args) in __io_uring_register()
10778 ret = io_sqe_files_register(ctx, arg, nr_args, NULL); in __io_uring_register()
10782 if (arg || nr_args) in __io_uring_register()
10787 ret = io_register_files_update(ctx, arg, nr_args); in __io_uring_register()
10792 if (nr_args != 1) in __io_uring_register()
10804 if (arg || nr_args) in __io_uring_register()
10810 if (!arg || nr_args > 256) in __io_uring_register()
10812 ret = io_probe(ctx, arg, nr_args); in __io_uring_register()
10816 if (arg || nr_args) in __io_uring_register()
10824 ret = io_unregister_personality(ctx, nr_args); in __io_uring_register()
10828 if (arg || nr_args) in __io_uring_register()
10833 ret = io_register_restrictions(ctx, arg, nr_args); in __io_uring_register()
10836 ret = io_register_rsrc(ctx, arg, nr_args, IORING_RSRC_FILE); in __io_uring_register()
10839 ret = io_register_rsrc_update(ctx, arg, nr_args, in __io_uring_register()
10843 ret = io_register_rsrc(ctx, arg, nr_args, IORING_RSRC_BUFFER); in __io_uring_register()
10846 ret = io_register_rsrc_update(ctx, arg, nr_args, in __io_uring_register()
10851 if (!arg || !nr_args) in __io_uring_register()
10853 ret = io_register_iowq_aff(ctx, arg, nr_args); in __io_uring_register()
10857 if (arg || nr_args) in __io_uring_register()
10863 if (!arg || nr_args != 2) in __io_uring_register()
10881 void __user *, arg, unsigned int, nr_args) in SYSCALL_DEFINE4() argument
10900 ret = __io_uring_register(ctx, opcode, arg, nr_args); in SYSCALL_DEFINE4()