ovl: fix readdir error value
authorMiklos Szeredi <mszeredi@redhat.com>
Thu, 27 Jul 2017 19:54:06 +0000 (21:54 +0200)
committerMiklos Szeredi <mszeredi@redhat.com>
Thu, 27 Jul 2017 19:54:06 +0000 (21:54 +0200)
actor's return value is taken as a bool (filled/not filled) so we need to
return the error in the context.

Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
fs/overlayfs/readdir.c

index 3d424a51cabbf7f1739f154c4d8a7b5616262029..a6cd7b204412a9109b38218ba66a7a4fa342eb8d 100644 (file)
@@ -131,8 +131,10 @@ static int ovl_cache_entry_add_rb(struct ovl_readdir_data *rdd,
        }
 
        p = ovl_cache_entry_new(rdd, name, len, ino, d_type);
-       if (p == NULL)
+       if (p == NULL) {
+               rdd->err = -ENOMEM;
                return -ENOMEM;
+       }
 
        list_add_tail(&p->l_node, rdd->list);
        rb_link_node(&p->node, parent, newp);