diff options
Diffstat (limited to 'fs/overlayfs/readdir.c')
-rw-r--r-- | fs/overlayfs/readdir.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/overlayfs/readdir.c b/fs/overlayfs/readdir.c index 0298463cf9c3..3d424a51cabb 100644 --- a/fs/overlayfs/readdir.c +++ b/fs/overlayfs/readdir.c | |||
@@ -703,7 +703,10 @@ int ovl_indexdir_cleanup(struct dentry *dentry, struct vfsmount *mnt, | |||
703 | err = PTR_ERR(index); | 703 | err = PTR_ERR(index); |
704 | break; | 704 | break; |
705 | } | 705 | } |
706 | if (ovl_verify_index(index, lowerstack, numlower)) { | 706 | err = ovl_verify_index(index, lowerstack, numlower); |
707 | if (err) { | ||
708 | if (err == -EROFS) | ||
709 | break; | ||
707 | err = ovl_cleanup(dir, index); | 710 | err = ovl_cleanup(dir, index); |
708 | if (err) | 711 | if (err) |
709 | break; | 712 | break; |