CHROMIUM: fix a ChromiumOS-specific memory leak in fs/namei.c

CL:334279 added a pair of functions in fs/namei.c:
nameidata_set_temporary() and nameidata_restore_temporary().
The first of these two functions allocates a new "struct nameidata" and
also a "struct filename" which gets assigned in nameidata->name.
nameidata_restore_temporary() frees nameidata, but forgets to free
the "->name" reference, which leads to the leak of that "struct
filename".

This change makes nameidata_restore_temporary() dereference
nameidata->name before freeing the temporary nameidata.

BUG=b:30589775
TEST=no kmalloc-4096 leaks when running docker

Reviewed-on: https://chromium-review.googlesource.com/366039
Commit-Ready: Andrey Ulanov <[email protected]>
Tested-by: Andrey Ulanov <[email protected]>
Reviewed-by: Guenter Roeck <[email protected]>
Change-Id: Id18c31a069c3af7f4de5e6792ce56ce5da12016f
Reviewed-on: https://chromium-review.googlesource.com/366753
Commit-Queue: Andrey Ulanov <[email protected]>
1 file changed