• Home
  • Raw
  • Download

Lines Matching refs:nr_args

599 	u32				nr_args;  member
1097 unsigned nr_args);
6606 req->rsrc_update.nr_args = READ_ONCE(sqe->len); in io_rsrc_update_prep()
6607 if (!req->rsrc_update.nr_args) in io_rsrc_update_prep()
6628 &up, req->rsrc_update.nr_args); in io_files_update()
8552 unsigned nr_args, u64 __user *tags) in io_sqe_files_register() argument
8561 if (!nr_args) in io_sqe_files_register()
8563 if (nr_args > IORING_MAX_FIXED_FILES) in io_sqe_files_register()
8565 if (nr_args > rlimit(RLIMIT_NOFILE)) in io_sqe_files_register()
8570 ret = io_rsrc_data_alloc(ctx, io_rsrc_file_put, tags, nr_args, in io_sqe_files_register()
8576 if (!io_alloc_file_tables(&ctx->file_table, nr_args)) in io_sqe_files_register()
8579 for (i = 0; i < nr_args; i++, ctx->nr_user_files++) { in io_sqe_files_register()
8740 unsigned nr_args) in __io_sqe_files_update() argument
8753 if (up->offset + nr_args > ctx->nr_user_files) in __io_sqe_files_update()
8756 for (done = 0; done < nr_args; done++) { in __io_sqe_files_update()
9326 static int io_buffers_map_alloc(struct io_ring_ctx *ctx, unsigned int nr_args) in io_buffers_map_alloc() argument
9328 ctx->user_bufs = kcalloc(nr_args, sizeof(*ctx->user_bufs), GFP_KERNEL); in io_buffers_map_alloc()
9357 unsigned int nr_args, u64 __user *tags) in io_sqe_buffers_register() argument
9366 if (!nr_args || nr_args > IORING_MAX_REG_BUFFERS) in io_sqe_buffers_register()
9371 ret = io_rsrc_data_alloc(ctx, io_rsrc_buf_put, tags, nr_args, &data); in io_sqe_buffers_register()
9374 ret = io_buffers_map_alloc(ctx, nr_args); in io_sqe_buffers_register()
9380 for (i = 0; i < nr_args; i++, ctx->nr_user_bufs++) { in io_sqe_buffers_register()
9410 unsigned int nr_args) in __io_sqe_buffers_update() argument
9421 if (up->offset + nr_args > ctx->nr_user_bufs) in __io_sqe_buffers_update()
9424 for (done = 0; done < nr_args; done++) { in __io_sqe_buffers_update()
10697 static int io_probe(struct io_ring_ctx *ctx, void __user *arg, unsigned nr_args) in io_probe() argument
10703 size = struct_size(p, ops, nr_args); in io_probe()
10718 if (nr_args > IORING_OP_LAST) in io_probe()
10719 nr_args = IORING_OP_LAST; in io_probe()
10721 for (i = 0; i < nr_args; i++) { in io_probe()
10754 unsigned int nr_args) in io_register_restrictions() argument
10768 if (!arg || nr_args > IORING_MAX_RESTRICTIONS) in io_register_restrictions()
10771 size = array_size(nr_args, sizeof(*res)); in io_register_restrictions()
10781 for (i = 0; i < nr_args; i++) { in io_register_restrictions()
10839 unsigned nr_args) in __io_register_rsrc_update() argument
10844 if (check_add_overflow(up->offset, nr_args, &tmp)) in __io_register_rsrc_update()
10852 return __io_sqe_files_update(ctx, up, nr_args); in __io_register_rsrc_update()
10854 return __io_sqe_buffers_update(ctx, up, nr_args); in __io_register_rsrc_update()
10860 unsigned nr_args) in io_register_files_update() argument
10864 if (!nr_args) in io_register_files_update()
10871 return __io_register_rsrc_update(ctx, IORING_RSRC_FILE, &up, nr_args); in io_register_files_update()
11095 void __user *arg, unsigned nr_args) in __io_uring_register() argument
11123 ret = io_sqe_buffers_register(ctx, arg, nr_args, NULL); in __io_uring_register()
11127 if (arg || nr_args) in __io_uring_register()
11132 ret = io_sqe_files_register(ctx, arg, nr_args, NULL); in __io_uring_register()
11136 if (arg || nr_args) in __io_uring_register()
11141 ret = io_register_files_update(ctx, arg, nr_args); in __io_uring_register()
11146 if (nr_args != 1) in __io_uring_register()
11158 if (arg || nr_args) in __io_uring_register()
11164 if (!arg || nr_args > 256) in __io_uring_register()
11166 ret = io_probe(ctx, arg, nr_args); in __io_uring_register()
11170 if (arg || nr_args) in __io_uring_register()
11178 ret = io_unregister_personality(ctx, nr_args); in __io_uring_register()
11182 if (arg || nr_args) in __io_uring_register()
11187 ret = io_register_restrictions(ctx, arg, nr_args); in __io_uring_register()
11190 ret = io_register_rsrc(ctx, arg, nr_args, IORING_RSRC_FILE); in __io_uring_register()
11193 ret = io_register_rsrc_update(ctx, arg, nr_args, in __io_uring_register()
11197 ret = io_register_rsrc(ctx, arg, nr_args, IORING_RSRC_BUFFER); in __io_uring_register()
11200 ret = io_register_rsrc_update(ctx, arg, nr_args, in __io_uring_register()
11205 if (!arg || !nr_args) in __io_uring_register()
11207 ret = io_register_iowq_aff(ctx, arg, nr_args); in __io_uring_register()
11211 if (arg || nr_args) in __io_uring_register()
11217 if (!arg || nr_args != 2) in __io_uring_register()
11235 void __user *, arg, unsigned int, nr_args) in SYSCALL_DEFINE4() argument
11257 ret = __io_uring_register(ctx, opcode, arg, nr_args); in SYSCALL_DEFINE4()