Signed-off-by: Alexey Dobriyan <adobriyan@xxxxxxxxx> --- fs/file.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) --- a/fs/file.c +++ b/fs/file.c @@ -291,10 +291,11 @@ struct files_struct *dup_fd(struct files_struct *oldf, unsigned int max_fds, int unsigned int open_files, i; struct fdtable *old_fdt, *new_fdt; - *errorp = -ENOMEM; newf = kmem_cache_alloc(files_cachep, GFP_KERNEL); - if (!newf) + if (!newf) { + *errorp = -ENOMEM; goto out; + } atomic_set(&newf->count, 1);