Lines Matching +full:add +full:- +full:fs

2  *   fs/cifs/xattr.c
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 #include <linux/fs.h>
36 /* BB need to add server (Samba e.g) support for security and trusted prefix */
40 int rc = -EOPNOTSUPP; in cifs_removexattr()
50 return -EIO; in cifs_removexattr()
51 if (direntry->d_inode == NULL) in cifs_removexattr()
52 return -EIO; in cifs_removexattr()
53 sb = direntry->d_inode->i_sb; in cifs_removexattr()
55 return -EIO; in cifs_removexattr()
67 rc = -ENOMEM; in cifs_removexattr()
81 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_XATTR) in cifs_removexattr()
86 (__u16)0, cifs_sb->local_nls, in cifs_removexattr()
87 cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SPECIAL_CHR); in cifs_removexattr()
100 int rc = -EOPNOTSUPP; in cifs_setxattr()
110 return -EIO; in cifs_setxattr()
111 if (direntry->d_inode == NULL) in cifs_setxattr()
112 return -EIO; in cifs_setxattr()
113 sb = direntry->d_inode->i_sb; in cifs_setxattr()
115 return -EIO; in cifs_setxattr()
127 rc = -ENOMEM; in cifs_setxattr()
133 /* if proc/fs/cifs/streamstoxattr is set then in cifs_setxattr()
138 rc = -EOPNOTSUPP; in cifs_setxattr()
146 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_XATTR) in cifs_setxattr()
153 (__u16)value_size, cifs_sb->local_nls, in cifs_setxattr()
154 cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SPECIAL_CHR); in cifs_setxattr()
157 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_XATTR) in cifs_setxattr()
162 (__u16)value_size, cifs_sb->local_nls, in cifs_setxattr()
163 cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SPECIAL_CHR); in cifs_setxattr()
172 rc = -ENOMEM; in cifs_setxattr()
176 direntry->d_inode, full_path, CIFS_ACL_DACL); in cifs_setxattr()
178 CIFS_I(direntry->d_inode)->time = 0; in cifs_setxattr()
190 if (sb->s_flags & MS_POSIXACL) in cifs_setxattr()
193 ACL_TYPE_ACCESS, cifs_sb->local_nls, in cifs_setxattr()
194 cifs_sb->mnt_cifs_flags & in cifs_setxattr()
203 if (sb->s_flags & MS_POSIXACL) in cifs_setxattr()
206 ACL_TYPE_DEFAULT, cifs_sb->local_nls, in cifs_setxattr()
207 cifs_sb->mnt_cifs_flags & in cifs_setxattr()
233 ssize_t rc = -EOPNOTSUPP; in cifs_getxattr()
243 return -EIO; in cifs_getxattr()
244 if (direntry->d_inode == NULL) in cifs_getxattr()
245 return -EIO; in cifs_getxattr()
246 sb = direntry->d_inode->i_sb; in cifs_getxattr()
248 return -EIO; in cifs_getxattr()
260 rc = -ENOMEM; in cifs_getxattr()
269 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_XATTR) in cifs_getxattr()
275 } /* BB add else when above is implemented */ in cifs_getxattr()
278 buf_size, cifs_sb->local_nls, in cifs_getxattr()
279 cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SPECIAL_CHR); in cifs_getxattr()
281 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_XATTR) in cifs_getxattr()
286 buf_size, cifs_sb->local_nls, in cifs_getxattr()
287 cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SPECIAL_CHR); in cifs_getxattr()
291 if (sb->s_flags & MS_POSIXACL) in cifs_getxattr()
294 cifs_sb->local_nls, in cifs_getxattr()
295 cifs_sb->mnt_cifs_flags & in cifs_getxattr()
303 if (sb->s_flags & MS_POSIXACL) in cifs_getxattr()
306 cifs_sb->local_nls, in cifs_getxattr()
307 cifs_sb->mnt_cifs_flags & in cifs_getxattr()
318 pacl = get_cifs_acl(cifs_sb, direntry->d_inode, in cifs_getxattr()
327 acllen = -ERANGE; in cifs_getxattr()
348 /* We could add an additional check for streams ie in cifs_getxattr()
349 if proc/fs/cifs/streamstoxattr is set then in cifs_getxattr()
353 if (rc == -EINVAL) in cifs_getxattr()
354 rc = -EOPNOTSUPP; in cifs_getxattr()
366 ssize_t rc = -EOPNOTSUPP; in cifs_listxattr()
376 return -EIO; in cifs_listxattr()
377 if (direntry->d_inode == NULL) in cifs_listxattr()
378 return -EIO; in cifs_listxattr()
379 sb = direntry->d_inode->i_sb; in cifs_listxattr()
381 return -EIO; in cifs_listxattr()
384 if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_XATTR) in cifs_listxattr()
385 return -EOPNOTSUPP; in cifs_listxattr()
396 rc = -ENOMEM; in cifs_listxattr()
402 /* if proc/fs/cifs/streamstoxattr is set then in cifs_listxattr()
406 buf_size, cifs_sb->local_nls, in cifs_listxattr()
407 cifs_sb->mnt_cifs_flags & in cifs_listxattr()