Lines Matching refs:arg
35 static __cold int io_probe(struct io_ring_ctx *ctx, void __user *arg, in io_probe() argument
51 if (copy_from_user(p, arg, size)) in io_probe()
67 if (copy_to_user(arg, p, size)) in io_probe()
106 void __user *arg, unsigned int nr_args) in io_register_restrictions() argument
120 if (!arg || nr_args > IORING_MAX_RESTRICTIONS) in io_register_restrictions()
127 res = memdup_user(arg, size); in io_register_restrictions()
216 void __user *arg, unsigned len) in io_register_iowq_aff() argument
231 (const compat_ulong_t __user *)arg, in io_register_iowq_aff()
235 ret = copy_from_user(new_mask, arg, len); in io_register_iowq_aff()
253 void __user *arg) in io_register_iowq_max_workers() argument
262 if (copy_from_user(new_count, arg, sizeof(new_count))) in io_register_iowq_max_workers()
309 if (copy_to_user(arg, new_count, sizeof(new_count))) in io_register_iowq_max_workers()
339 struct io_uring_clock_register __user *arg) in io_register_clock() argument
343 if (copy_from_user(®, arg, sizeof(reg))) in io_register_clock()
364 void __user *arg, unsigned nr_args) in __io_uring_register() argument
389 if (!arg) in __io_uring_register()
391 ret = io_sqe_buffers_register(ctx, arg, nr_args, NULL); in __io_uring_register()
395 if (arg || nr_args) in __io_uring_register()
401 if (!arg) in __io_uring_register()
403 ret = io_sqe_files_register(ctx, arg, nr_args, NULL); in __io_uring_register()
407 if (arg || nr_args) in __io_uring_register()
412 ret = io_register_files_update(ctx, arg, nr_args); in __io_uring_register()
418 ret = io_eventfd_register(ctx, arg, 0); in __io_uring_register()
424 ret = io_eventfd_register(ctx, arg, 1); in __io_uring_register()
428 if (arg || nr_args) in __io_uring_register()
434 if (!arg || nr_args > 256) in __io_uring_register()
436 ret = io_probe(ctx, arg, nr_args); in __io_uring_register()
440 if (arg || nr_args) in __io_uring_register()
446 if (arg) in __io_uring_register()
452 if (arg || nr_args) in __io_uring_register()
457 ret = io_register_restrictions(ctx, arg, nr_args); in __io_uring_register()
460 ret = io_register_rsrc(ctx, arg, nr_args, IORING_RSRC_FILE); in __io_uring_register()
463 ret = io_register_rsrc_update(ctx, arg, nr_args, in __io_uring_register()
467 ret = io_register_rsrc(ctx, arg, nr_args, IORING_RSRC_BUFFER); in __io_uring_register()
470 ret = io_register_rsrc_update(ctx, arg, nr_args, in __io_uring_register()
475 if (!arg || !nr_args) in __io_uring_register()
477 ret = io_register_iowq_aff(ctx, arg, nr_args); in __io_uring_register()
481 if (arg || nr_args) in __io_uring_register()
487 if (!arg || nr_args != 2) in __io_uring_register()
489 ret = io_register_iowq_max_workers(ctx, arg); in __io_uring_register()
492 ret = io_ringfd_register(ctx, arg, nr_args); in __io_uring_register()
495 ret = io_ringfd_unregister(ctx, arg, nr_args); in __io_uring_register()
499 if (!arg || nr_args != 1) in __io_uring_register()
501 ret = io_register_pbuf_ring(ctx, arg); in __io_uring_register()
505 if (!arg || nr_args != 1) in __io_uring_register()
507 ret = io_unregister_pbuf_ring(ctx, arg); in __io_uring_register()
511 if (!arg || nr_args != 1) in __io_uring_register()
513 ret = io_sync_cancel(ctx, arg); in __io_uring_register()
517 if (!arg || nr_args) in __io_uring_register()
519 ret = io_register_file_alloc_range(ctx, arg); in __io_uring_register()
523 if (!arg || nr_args != 1) in __io_uring_register()
525 ret = io_register_pbuf_status(ctx, arg); in __io_uring_register()
529 if (!arg || nr_args != 1) in __io_uring_register()
531 ret = io_register_napi(ctx, arg); in __io_uring_register()
537 ret = io_unregister_napi(ctx, arg); in __io_uring_register()
541 if (!arg || nr_args) in __io_uring_register()
543 ret = io_register_clock(ctx, arg); in __io_uring_register()
547 if (!arg || nr_args != 1) in __io_uring_register()
549 ret = io_register_clone_buffers(ctx, arg); in __io_uring_register()
592 void __user *, arg, unsigned int, nr_args) in SYSCALL_DEFINE4() argument
611 ret = __io_uring_register(ctx, opcode, arg, nr_args); in SYSCALL_DEFINE4()