···756756 return -EOPNOTSUPP;757757}758758759759+/*760760+ * Most of the permission checking is done by xattr_permission in the vfs.761761+ * The local file system is responsible for handling the system.* namespace.762762+ * We also need to verify that this is a namespace that we recognize.763763+ */759764static int can_set_xattr(struct inode *inode, const char *name,760765 const void *value, size_t value_len)761766{···775770 strncmp(name, XATTR_USER_PREFIX, XATTR_USER_PREFIX_LEN) &&776771 strncmp(name, XATTR_OS2_PREFIX, XATTR_OS2_PREFIX_LEN))777772 return -EOPNOTSUPP;778778-779779- if (!S_ISREG(inode->i_mode) &&780780- (!S_ISDIR(inode->i_mode) || inode->i_mode &S_ISVTX))781781- return -EPERM;782773783774 return 0;784775}