Lines Matching refs:nr_args

598 	u32				nr_args;  member
1090 unsigned nr_args);
6331 req->rsrc_update.nr_args = READ_ONCE(sqe->len); in io_rsrc_update_prep()
6332 if (!req->rsrc_update.nr_args) in io_rsrc_update_prep()
6352 &up, req->rsrc_update.nr_args); in io_files_update()
8213 unsigned nr_args, u64 __user *tags) in io_sqe_files_register() argument
8222 if (!nr_args) in io_sqe_files_register()
8224 if (nr_args > IORING_MAX_FIXED_FILES) in io_sqe_files_register()
8226 if (nr_args > rlimit(RLIMIT_NOFILE)) in io_sqe_files_register()
8231 ret = io_rsrc_data_alloc(ctx, io_rsrc_file_put, tags, nr_args, in io_sqe_files_register()
8237 if (!io_alloc_file_tables(&ctx->file_table, nr_args)) in io_sqe_files_register()
8240 for (i = 0; i < nr_args; i++, ctx->nr_user_files++) { in io_sqe_files_register()
8448 unsigned nr_args) in __io_sqe_files_update() argument
8461 if (up->offset + nr_args > ctx->nr_user_files) in __io_sqe_files_update()
8464 for (done = 0; done < nr_args; done++) { in __io_sqe_files_update()
9032 static int io_buffers_map_alloc(struct io_ring_ctx *ctx, unsigned int nr_args) in io_buffers_map_alloc() argument
9034 ctx->user_bufs = kcalloc(nr_args, sizeof(*ctx->user_bufs), GFP_KERNEL); in io_buffers_map_alloc()
9063 unsigned int nr_args, u64 __user *tags) in io_sqe_buffers_register() argument
9072 if (!nr_args || nr_args > IORING_MAX_REG_BUFFERS) in io_sqe_buffers_register()
9077 ret = io_rsrc_data_alloc(ctx, io_rsrc_buf_put, tags, nr_args, &data); in io_sqe_buffers_register()
9080 ret = io_buffers_map_alloc(ctx, nr_args); in io_sqe_buffers_register()
9086 for (i = 0; i < nr_args; i++, ctx->nr_user_bufs++) { in io_sqe_buffers_register()
9116 unsigned int nr_args) in __io_sqe_buffers_update() argument
9127 if (up->offset + nr_args > ctx->nr_user_bufs) in __io_sqe_buffers_update()
9130 for (done = 0; done < nr_args; done++) { in __io_sqe_buffers_update()
10396 static int io_probe(struct io_ring_ctx *ctx, void __user *arg, unsigned nr_args) in io_probe() argument
10402 size = struct_size(p, ops, nr_args); in io_probe()
10417 if (nr_args > IORING_OP_LAST) in io_probe()
10418 nr_args = IORING_OP_LAST; in io_probe()
10420 for (i = 0; i < nr_args; i++) { in io_probe()
10453 unsigned int nr_args) in io_register_restrictions() argument
10467 if (!arg || nr_args > IORING_MAX_RESTRICTIONS) in io_register_restrictions()
10470 size = array_size(nr_args, sizeof(*res)); in io_register_restrictions()
10480 for (i = 0; i < nr_args; i++) { in io_register_restrictions()
10538 unsigned nr_args) in __io_register_rsrc_update() argument
10545 if (check_add_overflow(up->offset, nr_args, &tmp)) in __io_register_rsrc_update()
10553 return __io_sqe_files_update(ctx, up, nr_args); in __io_register_rsrc_update()
10555 return __io_sqe_buffers_update(ctx, up, nr_args); in __io_register_rsrc_update()
10561 unsigned nr_args) in io_register_files_update() argument
10565 if (!nr_args) in io_register_files_update()
10570 return __io_register_rsrc_update(ctx, IORING_RSRC_FILE, &up, nr_args); in io_register_files_update()
10784 void __user *arg, unsigned nr_args) in __io_uring_register() argument
10814 ret = io_sqe_buffers_register(ctx, arg, nr_args, NULL); in __io_uring_register()
10818 if (arg || nr_args) in __io_uring_register()
10823 ret = io_sqe_files_register(ctx, arg, nr_args, NULL); in __io_uring_register()
10827 if (arg || nr_args) in __io_uring_register()
10832 ret = io_register_files_update(ctx, arg, nr_args); in __io_uring_register()
10837 if (nr_args != 1) in __io_uring_register()
10849 if (arg || nr_args) in __io_uring_register()
10855 if (!arg || nr_args > 256) in __io_uring_register()
10857 ret = io_probe(ctx, arg, nr_args); in __io_uring_register()
10861 if (arg || nr_args) in __io_uring_register()
10869 ret = io_unregister_personality(ctx, nr_args); in __io_uring_register()
10873 if (arg || nr_args) in __io_uring_register()
10878 ret = io_register_restrictions(ctx, arg, nr_args); in __io_uring_register()
10881 ret = io_register_rsrc(ctx, arg, nr_args, IORING_RSRC_FILE); in __io_uring_register()
10884 ret = io_register_rsrc_update(ctx, arg, nr_args, in __io_uring_register()
10888 ret = io_register_rsrc(ctx, arg, nr_args, IORING_RSRC_BUFFER); in __io_uring_register()
10891 ret = io_register_rsrc_update(ctx, arg, nr_args, in __io_uring_register()
10896 if (!arg || !nr_args) in __io_uring_register()
10898 ret = io_register_iowq_aff(ctx, arg, nr_args); in __io_uring_register()
10902 if (arg || nr_args) in __io_uring_register()
10908 if (!arg || nr_args != 2) in __io_uring_register()
10926 void __user *, arg, unsigned int, nr_args) in SYSCALL_DEFINE4() argument
10945 ret = __io_uring_register(ctx, opcode, arg, nr_args); in SYSCALL_DEFINE4()