Lines Matching full:arg
33 static int io_eventfd_register(struct io_ring_ctx *ctx, void __user *arg, in io_eventfd_register() argument
37 __s32 __user *fds = arg; in io_eventfd_register()
88 static __cold int io_probe(struct io_ring_ctx *ctx, void __user *arg, in io_probe() argument
103 if (copy_from_user(p, arg, size)) in io_probe()
121 if (copy_to_user(arg, p, size)) in io_probe()
160 void __user *arg, unsigned int nr_args) in io_register_restrictions() argument
174 if (!arg || nr_args > IORING_MAX_RESTRICTIONS) in io_register_restrictions()
181 res = memdup_user(arg, size); in io_register_restrictions()
270 void __user *arg, unsigned len) in io_register_iowq_aff() argument
285 (const compat_ulong_t __user *)arg, in io_register_iowq_aff()
289 ret = copy_from_user(new_mask, arg, len); in io_register_iowq_aff()
307 void __user *arg) in io_register_iowq_max_workers() argument
316 if (copy_from_user(new_count, arg, sizeof(new_count))) in io_register_iowq_max_workers()
361 if (copy_to_user(arg, new_count, sizeof(new_count))) in io_register_iowq_max_workers()
390 void __user *arg, unsigned nr_args) in __io_uring_register() argument
415 if (!arg) in __io_uring_register()
417 ret = io_sqe_buffers_register(ctx, arg, nr_args, NULL); in __io_uring_register()
421 if (arg || nr_args) in __io_uring_register()
427 if (!arg) in __io_uring_register()
429 ret = io_sqe_files_register(ctx, arg, nr_args, NULL); in __io_uring_register()
433 if (arg || nr_args) in __io_uring_register()
438 ret = io_register_files_update(ctx, arg, nr_args); in __io_uring_register()
444 ret = io_eventfd_register(ctx, arg, 0); in __io_uring_register()
450 ret = io_eventfd_register(ctx, arg, 1); in __io_uring_register()
454 if (arg || nr_args) in __io_uring_register()
460 if (!arg || nr_args > 256) in __io_uring_register()
462 ret = io_probe(ctx, arg, nr_args); in __io_uring_register()
466 if (arg || nr_args) in __io_uring_register()
472 if (arg) in __io_uring_register()
478 if (arg || nr_args) in __io_uring_register()
483 ret = io_register_restrictions(ctx, arg, nr_args); in __io_uring_register()
486 ret = io_register_rsrc(ctx, arg, nr_args, IORING_RSRC_FILE); in __io_uring_register()
489 ret = io_register_rsrc_update(ctx, arg, nr_args, in __io_uring_register()
493 ret = io_register_rsrc(ctx, arg, nr_args, IORING_RSRC_BUFFER); in __io_uring_register()
496 ret = io_register_rsrc_update(ctx, arg, nr_args, in __io_uring_register()
501 if (!arg || !nr_args) in __io_uring_register()
503 ret = io_register_iowq_aff(ctx, arg, nr_args); in __io_uring_register()
507 if (arg || nr_args) in __io_uring_register()
513 if (!arg || nr_args != 2) in __io_uring_register()
515 ret = io_register_iowq_max_workers(ctx, arg); in __io_uring_register()
518 ret = io_ringfd_register(ctx, arg, nr_args); in __io_uring_register()
521 ret = io_ringfd_unregister(ctx, arg, nr_args); in __io_uring_register()
525 if (!arg || nr_args != 1) in __io_uring_register()
527 ret = io_register_pbuf_ring(ctx, arg); in __io_uring_register()
531 if (!arg || nr_args != 1) in __io_uring_register()
533 ret = io_unregister_pbuf_ring(ctx, arg); in __io_uring_register()
537 if (!arg || nr_args != 1) in __io_uring_register()
539 ret = io_sync_cancel(ctx, arg); in __io_uring_register()
543 if (!arg || nr_args) in __io_uring_register()
545 ret = io_register_file_alloc_range(ctx, arg); in __io_uring_register()
549 if (!arg || nr_args != 1) in __io_uring_register()
551 ret = io_register_pbuf_status(ctx, arg); in __io_uring_register()
562 void __user *, arg, unsigned int, nr_args) in SYSCALL_DEFINE4() argument
600 ret = __io_uring_register(ctx, opcode, arg, nr_args); in SYSCALL_DEFINE4()