X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=fs%2Fexec.c;h=c7f9b733406dc22165647a8f415ce00324ae7daf;hb=c6f2062935c8fcb31235799eaee8bcd5b649936b;hp=ad8798e26be9f6e40d15607d0971bc2143611fcc;hpb=dd7c2e720a16958da1279a8d69de6fb14b6f4ee4;p=karo-tx-linux.git diff --git a/fs/exec.c b/fs/exec.c index ad8798e26be9..c7f9b733406d 100644 --- a/fs/exec.c +++ b/fs/exec.c @@ -794,8 +794,14 @@ exit: struct file *open_exec(const char *name) { - struct filename tmp = { .name = name }; - return do_open_execat(AT_FDCWD, &tmp, 0); + struct filename *filename = getname_kernel(name); + struct file *f = ERR_CAST(filename); + + if (!IS_ERR(filename)) { + f = do_open_execat(AT_FDCWD, filename, 0); + putname(filename); + } + return f; } EXPORT_SYMBOL(open_exec);