Lines Matching defs:nr_args
22 u32 nr_args;
356 unsigned nr_args)
367 if (up->offset + nr_args > ctx->nr_user_files)
370 for (done = 0; done < nr_args; done++) {
421 unsigned int nr_args)
431 if (up->offset + nr_args > ctx->nr_user_bufs)
434 for (done = 0; done < nr_args; done++) {
475 unsigned nr_args)
481 if (check_add_overflow(up->offset, nr_args, &tmp))
486 return __io_sqe_files_update(ctx, up, nr_args);
488 return __io_sqe_buffers_update(ctx, up, nr_args);
494 unsigned nr_args)
498 if (!nr_args)
505 return __io_register_rsrc_update(ctx, IORING_RSRC_FILE, &up, nr_args);
564 up->nr_args = READ_ONCE(sqe->len);
565 if (!up->nr_args)
583 for (done = 0; done < up->nr_args; done++) {
629 &up2, up->nr_args);
701 unsigned nr_args, u64 __user *tags)
710 if (!nr_args)
712 if (nr_args > IORING_MAX_FIXED_FILES)
714 if (nr_args > rlimit(RLIMIT_NOFILE))
716 ret = io_rsrc_data_alloc(ctx, IORING_RSRC_FILE, tags, nr_args,
721 if (!io_alloc_file_tables(&ctx->file_table, nr_args)) {
727 for (i = 0; i < nr_args; i++, ctx->nr_user_files++) {
999 static int io_buffers_map_alloc(struct io_ring_ctx *ctx, unsigned int nr_args)
1001 ctx->user_bufs = kcalloc(nr_args, sizeof(*ctx->user_bufs), GFP_KERNEL);
1006 unsigned int nr_args, u64 __user *tags)
1017 if (!nr_args || nr_args > IORING_MAX_REG_BUFFERS)
1019 ret = io_rsrc_data_alloc(ctx, IORING_RSRC_BUFFER, tags, nr_args, &data);
1022 ret = io_buffers_map_alloc(ctx, nr_args);
1028 for (i = 0; i < nr_args; i++, ctx->nr_user_bufs++) {