From: Andrew Morton Date: Mon, 30 Jul 2012 21:42:17 +0000 (-0700) Subject: kernel/kmod.c: document call_usermodehelper_fns() a bit X-Git-Tag: v3.6-rc1~41^2~28 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=79c743dd1e8de61c31f484c0a1b48930543044b3;p=thirdparty%2Fkernel%2Flinux.git kernel/kmod.c: document call_usermodehelper_fns() a bit This function's interface is, uh, subtle. Attempt to apologise for it. Cc: WANG Cong Cc: Cyrill Gorcunov Cc: Kees Cook Cc: Serge Hallyn Cc: "Eric W. Biederman" Cc: Alan Cox Cc: Oleg Nesterov Cc: Rusty Russell Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- diff --git a/kernel/kmod.c b/kernel/kmod.c index ff2c7cb86d770..2a8351516a0ea 100644 --- a/kernel/kmod.c +++ b/kernel/kmod.c @@ -577,6 +577,12 @@ unlock: return retval; } +/* + * call_usermodehelper_fns() will not run the caller-provided cleanup function + * if a memory allocation failure is experienced. So the caller might need to + * check the call_usermodehelper_fns() return value: if it is -ENOMEM, perform + * the necessaary cleanup within the caller. + */ int call_usermodehelper_fns( char *path, char **argv, char **envp, int wait, int (*init)(struct subprocess_info *info, struct cred *new),