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,  			err = PTR_ERR(index);  			break;  		} -		if (ovl_verify_index(index, lowerstack, numlower)) { +		err = ovl_verify_index(index, lowerstack, numlower); +		if (err) { +			if (err == -EROFS) +				break;  			err = ovl_cleanup(dir, index);  			if (err)  				break;  | 
