mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	ovl: fix workdir creation
Workdir creation fails in latest kernel.
Fix by allowing EOPNOTSUPP as a valid return value from
vfs_removexattr(XATTR_NAME_POSIX_ACL_*).  Upper filesystem may not support
ACL and still be perfectly able to support overlayfs.
Reported-by: Martin Ziegler <ziegler@uni-freiburg.de>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Fixes: c11b9fdd6a ("ovl: remove posix_acl_default from workdir")
Cc: <stable@vger.kernel.org>
			
			
This commit is contained in:
		
							parent
							
								
									026e5e0cc1
								
							
						
					
					
						commit
						e1ff3dd1ae
					
				
					 1 changed files with 2 additions and 2 deletions
				
			
		| 
						 | 
					@ -835,11 +835,11 @@ static struct dentry *ovl_workdir_create(struct vfsmount *mnt,
 | 
				
			||||||
			goto out_dput;
 | 
								goto out_dput;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		err = vfs_removexattr(work, XATTR_NAME_POSIX_ACL_DEFAULT);
 | 
							err = vfs_removexattr(work, XATTR_NAME_POSIX_ACL_DEFAULT);
 | 
				
			||||||
		if (err && err != -ENODATA)
 | 
							if (err && err != -ENODATA && err != -EOPNOTSUPP)
 | 
				
			||||||
			goto out_dput;
 | 
								goto out_dput;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		err = vfs_removexattr(work, XATTR_NAME_POSIX_ACL_ACCESS);
 | 
							err = vfs_removexattr(work, XATTR_NAME_POSIX_ACL_ACCESS);
 | 
				
			||||||
		if (err && err != -ENODATA)
 | 
							if (err && err != -ENODATA && err != -EOPNOTSUPP)
 | 
				
			||||||
			goto out_dput;
 | 
								goto out_dput;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		/* Clear any inherited mode bits */
 | 
							/* Clear any inherited mode bits */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue