Lines Matching full:arg

38 static __cold int io_probe(struct io_ring_ctx *ctx, void __user *arg,  in io_probe()  argument
54 if (copy_from_user(p, arg, size)) in io_probe()
70 if (copy_to_user(arg, p, size)) in io_probe()
108 static __cold int io_parse_restrictions(void __user *arg, unsigned int nr_args, in io_parse_restrictions() argument
115 if (!arg || nr_args > IORING_MAX_RESTRICTIONS) in io_parse_restrictions()
122 res = memdup_user(arg, size); in io_parse_restrictions()
159 void __user *arg, unsigned int nr_args) in io_register_restrictions() argument
171 ret = io_parse_restrictions(arg, nr_args, &ctx->restrictions); in io_register_restrictions()
221 void __user *arg, unsigned len) in io_register_iowq_aff() argument
236 (const compat_ulong_t __user *)arg, in io_register_iowq_aff()
240 ret = copy_from_user(new_mask, arg, len); in io_register_iowq_aff()
258 void __user *arg) in io_register_iowq_max_workers() argument
267 if (copy_from_user(new_count, arg, sizeof(new_count))) in io_register_iowq_max_workers()
314 if (copy_to_user(arg, new_count, sizeof(new_count))) in io_register_iowq_max_workers()
344 struct io_uring_clock_register __user *arg) in io_register_clock() argument
348 if (copy_from_user(&reg, arg, sizeof(reg))) in io_register_clock()
398 static int io_register_resize_rings(struct io_ring_ctx *ctx, void __user *arg) in io_register_resize_rings() argument
414 if (copy_from_user(&p, arg, sizeof(p))) in io_register_resize_rings()
428 if (copy_to_user(arg, &p, sizeof(p))) in io_register_resize_rings()
464 if (copy_to_user(arg, &p, sizeof(p))) { in io_register_resize_rings()
630 void __user *arg, unsigned nr_args) in __io_uring_register() argument
655 if (!arg) in __io_uring_register()
657 ret = io_sqe_buffers_register(ctx, arg, nr_args, NULL); in __io_uring_register()
661 if (arg || nr_args) in __io_uring_register()
667 if (!arg) in __io_uring_register()
669 ret = io_sqe_files_register(ctx, arg, nr_args, NULL); in __io_uring_register()
673 if (arg || nr_args) in __io_uring_register()
678 ret = io_register_files_update(ctx, arg, nr_args); in __io_uring_register()
684 ret = io_eventfd_register(ctx, arg, 0); in __io_uring_register()
690 ret = io_eventfd_register(ctx, arg, 1); in __io_uring_register()
694 if (arg || nr_args) in __io_uring_register()
700 if (!arg || nr_args > 256) in __io_uring_register()
702 ret = io_probe(ctx, arg, nr_args); in __io_uring_register()
706 if (arg || nr_args) in __io_uring_register()
712 if (arg) in __io_uring_register()
718 if (arg || nr_args) in __io_uring_register()
723 ret = io_register_restrictions(ctx, arg, nr_args); in __io_uring_register()
726 ret = io_register_rsrc(ctx, arg, nr_args, IORING_RSRC_FILE); in __io_uring_register()
729 ret = io_register_rsrc_update(ctx, arg, nr_args, in __io_uring_register()
733 ret = io_register_rsrc(ctx, arg, nr_args, IORING_RSRC_BUFFER); in __io_uring_register()
736 ret = io_register_rsrc_update(ctx, arg, nr_args, in __io_uring_register()
741 if (!arg || !nr_args) in __io_uring_register()
743 ret = io_register_iowq_aff(ctx, arg, nr_args); in __io_uring_register()
747 if (arg || nr_args) in __io_uring_register()
753 if (!arg || nr_args != 2) in __io_uring_register()
755 ret = io_register_iowq_max_workers(ctx, arg); in __io_uring_register()
758 ret = io_ringfd_register(ctx, arg, nr_args); in __io_uring_register()
761 ret = io_ringfd_unregister(ctx, arg, nr_args); in __io_uring_register()
765 if (!arg || nr_args != 1) in __io_uring_register()
767 ret = io_register_pbuf_ring(ctx, arg); in __io_uring_register()
771 if (!arg || nr_args != 1) in __io_uring_register()
773 ret = io_unregister_pbuf_ring(ctx, arg); in __io_uring_register()
777 if (!arg || nr_args != 1) in __io_uring_register()
779 ret = io_sync_cancel(ctx, arg); in __io_uring_register()
783 if (!arg || nr_args) in __io_uring_register()
785 ret = io_register_file_alloc_range(ctx, arg); in __io_uring_register()
789 if (!arg || nr_args != 1) in __io_uring_register()
791 ret = io_register_pbuf_status(ctx, arg); in __io_uring_register()
795 if (!arg || nr_args != 1) in __io_uring_register()
797 ret = io_register_napi(ctx, arg); in __io_uring_register()
803 ret = io_unregister_napi(ctx, arg); in __io_uring_register()
807 if (!arg || nr_args) in __io_uring_register()
809 ret = io_register_clock(ctx, arg); in __io_uring_register()
813 if (!arg || nr_args != 1) in __io_uring_register()
815 ret = io_register_clone_buffers(ctx, arg); in __io_uring_register()
819 if (!arg || nr_args != 1) in __io_uring_register()
821 ret = io_register_zcrx_ifq(ctx, arg); in __io_uring_register()
825 if (!arg || nr_args != 1) in __io_uring_register()
827 ret = io_register_resize_rings(ctx, arg); in __io_uring_register()
831 if (!arg || nr_args != 1) in __io_uring_register()
833 ret = io_register_mem_region(ctx, arg); in __io_uring_register()
881 static int io_uring_register_blind(unsigned int opcode, void __user *arg, in io_uring_register_blind() argument
888 if (!arg || nr_args != 1) in io_uring_register_blind()
890 if (copy_from_user(&sqe, arg, sizeof(sqe))) in io_uring_register_blind()
904 void __user *, arg, unsigned int, nr_args) in SYSCALL_DEFINE4() argument
918 return io_uring_register_blind(opcode, arg, nr_args); in SYSCALL_DEFINE4()
926 ret = __io_uring_register(ctx, opcode, arg, nr_args); in SYSCALL_DEFINE4()