Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
| lk_usermodehelper [2019/02/14 15:16] – [drivers/macintosh/windfarm_core.c] rpjday | lk_usermodehelper [2019/02/14 15:18] (current) – [init/do_mounts_initrd.c] rpjday | ||
|---|---|---|---|
| Line 341: | Line 341: | ||
| | | ||
| ... | ... | ||
| + | </ | ||
| + | |||
| + | ==== kernel/ | ||
| + | |||
| + | < | ||
| + | char poweroff_cmd[POWEROFF_CMD_PATH_LEN] = "/ | ||
| + | static const char reboot_cmd[] = "/ | ||
| + | |||
| + | static int run_cmd(const char *cmd) | ||
| + | { | ||
| + | char **argv; | ||
| + | static char *envp[] = { | ||
| + | " | ||
| + | " | ||
| + | NULL | ||
| + | }; | ||
| + | int ret; | ||
| + | argv = argv_split(GFP_KERNEL, | ||
| + | if (argv) { | ||
| + | ret = call_usermodehelper(argv[0], | ||
| + | argv_free(argv); | ||
| + | } else { | ||
| + | ret = -ENOMEM; | ||
| + | } | ||
| + | |||
| + | return ret; | ||
| + | } | ||
| </ | </ | ||