sub_info 631 fs/coredump.c struct subprocess_info *sub_info; sub_info 683 fs/coredump.c sub_info = call_usermodehelper_setup(helper_argv[0], sub_info 686 fs/coredump.c if (sub_info) sub_info 687 fs/coredump.c retval = call_usermodehelper_exec(sub_info, sub_info 51 kernel/umh.c static void umh_complete(struct subprocess_info *sub_info) sub_info 53 kernel/umh.c struct completion *comp = xchg(&sub_info->complete, NULL); sub_info 62 kernel/umh.c call_usermodehelper_freeinfo(sub_info); sub_info 70 kernel/umh.c struct subprocess_info *sub_info = data; sub_info 95 kernel/umh.c if (sub_info->init) { sub_info 96 kernel/umh.c retval = sub_info->init(sub_info, new); sub_info 105 kernel/umh.c sub_info->pid = task_pid_nr(current); sub_info 106 kernel/umh.c if (sub_info->file) { sub_info 107 kernel/umh.c retval = do_execve_file(sub_info->file, sub_info 108 kernel/umh.c sub_info->argv, sub_info->envp); sub_info 112 kernel/umh.c retval = do_execve(getname_kernel(sub_info->path), sub_info 113 kernel/umh.c (const char __user *const __user *)sub_info->argv, sub_info 114 kernel/umh.c (const char __user *const __user *)sub_info->envp); sub_info 116 kernel/umh.c sub_info->retval = retval; sub_info 121 kernel/umh.c if (!(sub_info->wait & UMH_WAIT_PROC)) sub_info 122 kernel/umh.c umh_complete(sub_info); sub_info 129 kernel/umh.c static void call_usermodehelper_exec_sync(struct subprocess_info *sub_info) sub_info 135 kernel/umh.c pid = kernel_thread(call_usermodehelper_exec_async, sub_info, SIGCHLD); sub_info 137 kernel/umh.c sub_info->retval = pid; sub_info 158 kernel/umh.c sub_info->retval = ret; sub_info 164 kernel/umh.c umh_complete(sub_info); sub_info 183 kernel/umh.c struct subprocess_info *sub_info = sub_info 186 kernel/umh.c if (sub_info->wait & UMH_WAIT_PROC) { sub_info 187 kernel/umh.c call_usermodehelper_exec_sync(sub_info); sub_info 195 kernel/umh.c pid = kernel_thread(call_usermodehelper_exec_async, sub_info, sub_info 198 kernel/umh.c sub_info->retval = pid; sub_info 199 kernel/umh.c umh_complete(sub_info); sub_info 385 kernel/umh.c struct subprocess_info *sub_info; sub_info 386 kernel/umh.c sub_info = kzalloc(sizeof(struct subprocess_info), gfp_mask); sub_info 387 kernel/umh.c if (!sub_info) sub_info 390 kernel/umh.c INIT_WORK(&sub_info->work, call_usermodehelper_exec_work); sub_info 393 kernel/umh.c sub_info->path = CONFIG_STATIC_USERMODEHELPER_PATH; sub_info 395 kernel/umh.c sub_info->path = path; sub_info 397 kernel/umh.c sub_info->argv = argv; sub_info 398 kernel/umh.c sub_info->envp = envp; sub_info 400 kernel/umh.c sub_info->cleanup = cleanup; sub_info 401 kernel/umh.c sub_info->init = init; sub_info 402 kernel/umh.c sub_info->data = data; sub_info 404 kernel/umh.c return sub_info; sub_info 412 kernel/umh.c struct subprocess_info *sub_info; sub_info 416 kernel/umh.c sub_info = kzalloc(sizeof(struct subprocess_info), GFP_KERNEL); sub_info 417 kernel/umh.c if (!sub_info) sub_info 420 kernel/umh.c sub_info->argv = argv_split(GFP_KERNEL, cmdline, NULL); sub_info 421 kernel/umh.c if (!sub_info->argv) { sub_info 422 kernel/umh.c kfree(sub_info); sub_info 426 kernel/umh.c INIT_WORK(&sub_info->work, call_usermodehelper_exec_work); sub_info 427 kernel/umh.c sub_info->path = "none"; sub_info 428 kernel/umh.c sub_info->file = file; sub_info 429 kernel/umh.c sub_info->init = init; sub_info 430 kernel/umh.c sub_info->cleanup = cleanup; sub_info 431 kernel/umh.c sub_info->data = data; sub_info 432 kernel/umh.c return sub_info; sub_info 506 kernel/umh.c struct subprocess_info *sub_info; sub_info 525 kernel/umh.c sub_info = call_usermodehelper_setup_file(file, umh_pipe_setup, sub_info 527 kernel/umh.c if (!sub_info) sub_info 530 kernel/umh.c err = call_usermodehelper_exec(sub_info, UMH_WAIT_EXEC); sub_info 559 kernel/umh.c int call_usermodehelper_exec(struct subprocess_info *sub_info, int wait) sub_info 564 kernel/umh.c if (!sub_info->path) { sub_info 565 kernel/umh.c call_usermodehelper_freeinfo(sub_info); sub_info 579 kernel/umh.c if (strlen(sub_info->path) == 0) sub_info 587 kernel/umh.c sub_info->complete = (wait == UMH_NO_WAIT) ? NULL : &done; sub_info 588 kernel/umh.c sub_info->wait = wait; sub_info 590 kernel/umh.c queue_work(system_unbound_wq, &sub_info->work); sub_info 600 kernel/umh.c if (xchg(&sub_info->complete, NULL)) sub_info 607 kernel/umh.c retval = sub_info->retval; sub_info 609 kernel/umh.c call_usermodehelper_freeinfo(sub_info);