|
@@ -93,16 +93,9 @@ static void umh_keys_cleanup(struct subprocess_info *info)
|
|
static int call_usermodehelper_keys(char *path, char **argv, char **envp,
|
|
static int call_usermodehelper_keys(char *path, char **argv, char **envp,
|
|
struct key *session_keyring, int wait)
|
|
struct key *session_keyring, int wait)
|
|
{
|
|
{
|
|
- gfp_t gfp_mask = (wait == UMH_NO_WAIT) ? GFP_ATOMIC : GFP_KERNEL;
|
|
|
|
- struct subprocess_info *info =
|
|
|
|
- call_usermodehelper_setup(path, argv, envp, gfp_mask);
|
|
|
|
-
|
|
|
|
- if (!info)
|
|
|
|
- return -ENOMEM;
|
|
|
|
-
|
|
|
|
- call_usermodehelper_setfns(info, umh_keys_init, umh_keys_cleanup,
|
|
|
|
- key_get(session_keyring));
|
|
|
|
- return call_usermodehelper_exec(info, wait);
|
|
|
|
|
|
+ return call_usermodehelper_fns(path, argv, envp, wait,
|
|
|
|
+ umh_keys_init, umh_keys_cleanup,
|
|
|
|
+ key_get(session_keyring));
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
/*
|