Lines Matching refs:argv
417 static const char __user *get_user_arg_ptr(struct user_arg_ptr argv, int nr) in get_user_arg_ptr() argument
422 if (unlikely(argv.is_compat)) { in get_user_arg_ptr()
425 if (get_user(compat, argv.ptr.compat + nr)) in get_user_arg_ptr()
432 if (get_user(native, argv.ptr.native + nr)) in get_user_arg_ptr()
441 static int count(struct user_arg_ptr argv, int max) in count() argument
445 if (argv.ptr.native != NULL) { in count()
447 const char __user *p = get_user_arg_ptr(argv, i); in count()
471 static int copy_strings(int argc, struct user_arg_ptr argv, in copy_strings() argument
485 str = get_user_arg_ptr(argv, argc); in copy_strings()
567 struct user_arg_ptr argv = { in copy_strings_kernel() local
572 r = copy_strings(argc, argv, bprm); in copy_strings_kernel()
1487 extern void qemu_trace_execve(int argc, const char __user *const __user * argv);
1494 struct user_arg_ptr argv, in do_execve_common() argument
1555 bprm->argc = count(argv, MAX_ARG_STRINGS); in do_execve_common()
1576 retval = copy_strings(bprm->argc, argv, bprm); in do_execve_common()
1581 qemu_trace_execve(bprm->argc, argv.ptr.native); in do_execve_common()
1629 struct user_arg_ptr argv = { .ptr.native = __argv }; in do_execve() local
1631 return do_execve_common(filename, argv, envp, regs); in do_execve()
1640 struct user_arg_ptr argv = { in compat_do_execve() local
1648 return do_execve_common(filename, argv, envp, regs); in compat_do_execve()