struct ceph_inode_xattr *xattr;
struct ceph_vxattr_cb *vxattr = NULL;
- if (!strncmp(name, XATTR_SYSTEM_PREFIX, XATTR_SYSTEM_PREFIX_LEN))
- return generic_getxattr(dentry, name, value, size);
if (!ceph_is_valid_xattr(name))
return -EOPNOTSUPP;
if (ceph_snap(inode) != CEPH_NOSNAP)
return -EROFS;
- if (!strncmp(name, XATTR_SYSTEM_PREFIX, XATTR_SYSTEM_PREFIX_LEN))
- return generic_setxattr(dentry, name, value, size, flags);
if (!ceph_is_valid_xattr(name))
return -EOPNOTSUPP;
if (ceph_snap(inode) != CEPH_NOSNAP)
return -EROFS;
- if (!strncmp(name, XATTR_SYSTEM_PREFIX, XATTR_SYSTEM_PREFIX_LEN))
- return generic_removexattr(dentry, name);
if (!ceph_is_valid_xattr(name))
return -EOPNOTSUPP;