diff options
Diffstat (limited to 'fs/xfs/xfs_iops.c')
| -rw-r--r-- | fs/xfs/xfs_iops.c | 14 | 
1 files changed, 7 insertions, 7 deletions
| diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 603effabe1ee..caff0125faea 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -431,14 +431,12 @@ xfs_vn_symlink(  	struct dentry		*dentry,  	const char		*symname)  { -	struct inode	*inode; -	struct xfs_inode *cip = NULL; -	struct xfs_name	name; -	int		error; -	umode_t		mode; +	struct inode		*inode; +	struct xfs_inode	*cip = NULL; +	struct xfs_name		name; +	int			error; +	umode_t			mode = S_IFLNK | S_IRWXUGO; -	mode = S_IFLNK | -		(irix_symlink_mode ? 0777 & ~current_umask() : S_IRWXUGO);  	error = xfs_dentry_mode_to_name(&name, dentry, mode);  	if (unlikely(error))  		goto out; @@ -1335,6 +1333,8 @@ static const struct inode_operations xfs_symlink_inode_operations = {  	.setattr		= xfs_vn_setattr,  	.listxattr		= xfs_vn_listxattr,  	.update_time		= xfs_vn_update_time, +	.fileattr_get		= xfs_fileattr_get, +	.fileattr_set		= xfs_fileattr_set,  };  /* Figure out if this file actually supports DAX. */ | 
