Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

vfs: Remove {get,set,remove}xattr inode operations

These inode operations are no longer used; remove them.

Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>

authored by

Andreas Gruenbacher and committed by
Al Viro
fd50ecad 41fefa36

-319
-3
drivers/staging/lustre/lustre/llite/file.c
··· 3213 3213 .setattr = ll_setattr, 3214 3214 .getattr = ll_getattr, 3215 3215 .permission = ll_inode_permission, 3216 - .setxattr = generic_setxattr, 3217 - .getxattr = generic_getxattr, 3218 3216 .listxattr = ll_listxattr, 3219 - .removexattr = generic_removexattr, 3220 3217 .fiemap = ll_fiemap, 3221 3218 .get_acl = ll_get_acl, 3222 3219 };
-6
drivers/staging/lustre/lustre/llite/namei.c
··· 1106 1106 .setattr = ll_setattr, 1107 1107 .getattr = ll_getattr, 1108 1108 .permission = ll_inode_permission, 1109 - .setxattr = generic_setxattr, 1110 - .getxattr = generic_getxattr, 1111 1109 .listxattr = ll_listxattr, 1112 - .removexattr = generic_removexattr, 1113 1110 .get_acl = ll_get_acl, 1114 1111 }; 1115 1112 ··· 1114 1117 .setattr = ll_setattr, 1115 1118 .getattr = ll_getattr, 1116 1119 .permission = ll_inode_permission, 1117 - .setxattr = generic_setxattr, 1118 - .getxattr = generic_getxattr, 1119 1120 .listxattr = ll_listxattr, 1120 - .removexattr = generic_removexattr, 1121 1121 .get_acl = ll_get_acl, 1122 1122 };
-3
drivers/staging/lustre/lustre/llite/symlink.c
··· 155 155 .get_link = ll_get_link, 156 156 .getattr = ll_getattr, 157 157 .permission = ll_inode_permission, 158 - .setxattr = generic_setxattr, 159 - .getxattr = generic_getxattr, 160 158 .listxattr = ll_listxattr, 161 - .removexattr = generic_removexattr, 162 159 };
-9
fs/9p/vfs_inode_dotl.c
··· 967 967 .rename = v9fs_vfs_rename, 968 968 .getattr = v9fs_vfs_getattr_dotl, 969 969 .setattr = v9fs_vfs_setattr_dotl, 970 - .setxattr = generic_setxattr, 971 - .getxattr = generic_getxattr, 972 - .removexattr = generic_removexattr, 973 970 .listxattr = v9fs_listxattr, 974 971 .get_acl = v9fs_iop_get_acl, 975 972 }; ··· 974 977 const struct inode_operations v9fs_file_inode_operations_dotl = { 975 978 .getattr = v9fs_vfs_getattr_dotl, 976 979 .setattr = v9fs_vfs_setattr_dotl, 977 - .setxattr = generic_setxattr, 978 - .getxattr = generic_getxattr, 979 - .removexattr = generic_removexattr, 980 980 .listxattr = v9fs_listxattr, 981 981 .get_acl = v9fs_iop_get_acl, 982 982 }; ··· 983 989 .get_link = v9fs_vfs_get_link_dotl, 984 990 .getattr = v9fs_vfs_getattr_dotl, 985 991 .setattr = v9fs_vfs_setattr_dotl, 986 - .setxattr = generic_setxattr, 987 - .getxattr = generic_getxattr, 988 - .removexattr = generic_removexattr, 989 992 .listxattr = v9fs_listxattr, 990 993 };
-12
fs/btrfs/inode.c
··· 10570 10570 .symlink = btrfs_symlink, 10571 10571 .setattr = btrfs_setattr, 10572 10572 .mknod = btrfs_mknod, 10573 - .setxattr = generic_setxattr, 10574 - .getxattr = generic_getxattr, 10575 10573 .listxattr = btrfs_listxattr, 10576 - .removexattr = generic_removexattr, 10577 10574 .permission = btrfs_permission, 10578 10575 .get_acl = btrfs_get_acl, 10579 10576 .set_acl = btrfs_set_acl, ··· 10644 10647 static const struct inode_operations btrfs_file_inode_operations = { 10645 10648 .getattr = btrfs_getattr, 10646 10649 .setattr = btrfs_setattr, 10647 - .setxattr = generic_setxattr, 10648 - .getxattr = generic_getxattr, 10649 10650 .listxattr = btrfs_listxattr, 10650 - .removexattr = generic_removexattr, 10651 10651 .permission = btrfs_permission, 10652 10652 .fiemap = btrfs_fiemap, 10653 10653 .get_acl = btrfs_get_acl, ··· 10655 10661 .getattr = btrfs_getattr, 10656 10662 .setattr = btrfs_setattr, 10657 10663 .permission = btrfs_permission, 10658 - .setxattr = generic_setxattr, 10659 - .getxattr = generic_getxattr, 10660 10664 .listxattr = btrfs_listxattr, 10661 - .removexattr = generic_removexattr, 10662 10665 .get_acl = btrfs_get_acl, 10663 10666 .set_acl = btrfs_set_acl, 10664 10667 .update_time = btrfs_update_time, ··· 10666 10675 .getattr = btrfs_getattr, 10667 10676 .setattr = btrfs_setattr, 10668 10677 .permission = btrfs_permission, 10669 - .setxattr = generic_setxattr, 10670 - .getxattr = generic_getxattr, 10671 10678 .listxattr = btrfs_listxattr, 10672 - .removexattr = generic_removexattr, 10673 10679 .update_time = btrfs_update_time, 10674 10680 }; 10675 10681
-3
fs/ceph/dir.c
··· 1486 1486 .permission = ceph_permission, 1487 1487 .getattr = ceph_getattr, 1488 1488 .setattr = ceph_setattr, 1489 - .setxattr = generic_setxattr, 1490 - .getxattr = generic_getxattr, 1491 1489 .listxattr = ceph_listxattr, 1492 - .removexattr = generic_removexattr, 1493 1490 .get_acl = ceph_get_acl, 1494 1491 .set_acl = ceph_set_acl, 1495 1492 .mknod = ceph_mknod,
-6
fs/ceph/inode.c
··· 94 94 .permission = ceph_permission, 95 95 .setattr = ceph_setattr, 96 96 .getattr = ceph_getattr, 97 - .setxattr = generic_setxattr, 98 - .getxattr = generic_getxattr, 99 97 .listxattr = ceph_listxattr, 100 - .removexattr = generic_removexattr, 101 98 .get_acl = ceph_get_acl, 102 99 .set_acl = ceph_set_acl, 103 100 }; ··· 1882 1885 .get_link = simple_get_link, 1883 1886 .setattr = ceph_setattr, 1884 1887 .getattr = ceph_getattr, 1885 - .setxattr = generic_setxattr, 1886 - .getxattr = generic_getxattr, 1887 1888 .listxattr = ceph_listxattr, 1888 - .removexattr = generic_removexattr, 1889 1889 }; 1890 1890 1891 1891 int __ceph_setattr(struct inode *inode, struct iattr *attr)
-9
fs/cifs/cifsfs.c
··· 901 901 .setattr = cifs_setattr, 902 902 .symlink = cifs_symlink, 903 903 .mknod = cifs_mknod, 904 - .setxattr = generic_setxattr, 905 - .getxattr = generic_getxattr, 906 904 .listxattr = cifs_listxattr, 907 - .removexattr = generic_removexattr, 908 905 }; 909 906 910 907 const struct inode_operations cifs_file_inode_ops = { 911 908 .setattr = cifs_setattr, 912 909 .getattr = cifs_getattr, 913 910 .permission = cifs_permission, 914 - .setxattr = generic_setxattr, 915 - .getxattr = generic_getxattr, 916 911 .listxattr = cifs_listxattr, 917 - .removexattr = generic_removexattr, 918 912 }; 919 913 920 914 const struct inode_operations cifs_symlink_inode_ops = { 921 915 .readlink = generic_readlink, 922 916 .get_link = cifs_get_link, 923 917 .permission = cifs_permission, 924 - .setxattr = generic_setxattr, 925 - .getxattr = generic_getxattr, 926 918 .listxattr = cifs_listxattr, 927 - .removexattr = generic_removexattr, 928 919 }; 929 920 930 921 static int cifs_clone_file_range(struct file *src_file, loff_t off,
-9
fs/ecryptfs/inode.c
··· 1090 1090 .permission = ecryptfs_permission, 1091 1091 .setattr = ecryptfs_setattr, 1092 1092 .getattr = ecryptfs_getattr_link, 1093 - .setxattr = generic_setxattr, 1094 - .getxattr = generic_getxattr, 1095 1093 .listxattr = ecryptfs_listxattr, 1096 - .removexattr = generic_removexattr 1097 1094 }; 1098 1095 1099 1096 const struct inode_operations ecryptfs_dir_iops = { ··· 1105 1108 .rename = ecryptfs_rename, 1106 1109 .permission = ecryptfs_permission, 1107 1110 .setattr = ecryptfs_setattr, 1108 - .setxattr = generic_setxattr, 1109 - .getxattr = generic_getxattr, 1110 1111 .listxattr = ecryptfs_listxattr, 1111 - .removexattr = generic_removexattr 1112 1112 }; 1113 1113 1114 1114 const struct inode_operations ecryptfs_main_iops = { 1115 1115 .permission = ecryptfs_permission, 1116 1116 .setattr = ecryptfs_setattr, 1117 1117 .getattr = ecryptfs_getattr, 1118 - .setxattr = generic_setxattr, 1119 - .getxattr = generic_getxattr, 1120 1118 .listxattr = ecryptfs_listxattr, 1121 - .removexattr = generic_removexattr 1122 1119 }; 1123 1120 1124 1121 static int ecryptfs_xattr_get(const struct xattr_handler *handler,
-3
fs/ext2/file.c
··· 178 178 179 179 const struct inode_operations ext2_file_inode_operations = { 180 180 #ifdef CONFIG_EXT2_FS_XATTR 181 - .setxattr = generic_setxattr, 182 - .getxattr = generic_getxattr, 183 181 .listxattr = ext2_listxattr, 184 - .removexattr = generic_removexattr, 185 182 #endif 186 183 .setattr = ext2_setattr, 187 184 .get_acl = ext2_get_acl,
-6
fs/ext2/namei.c
··· 428 428 .mknod = ext2_mknod, 429 429 .rename = ext2_rename, 430 430 #ifdef CONFIG_EXT2_FS_XATTR 431 - .setxattr = generic_setxattr, 432 - .getxattr = generic_getxattr, 433 431 .listxattr = ext2_listxattr, 434 - .removexattr = generic_removexattr, 435 432 #endif 436 433 .setattr = ext2_setattr, 437 434 .get_acl = ext2_get_acl, ··· 438 441 439 442 const struct inode_operations ext2_special_inode_operations = { 440 443 #ifdef CONFIG_EXT2_FS_XATTR 441 - .setxattr = generic_setxattr, 442 - .getxattr = generic_getxattr, 443 444 .listxattr = ext2_listxattr, 444 - .removexattr = generic_removexattr, 445 445 #endif 446 446 .setattr = ext2_setattr, 447 447 .get_acl = ext2_get_acl,
-6
fs/ext2/symlink.c
··· 25 25 .get_link = page_get_link, 26 26 .setattr = ext2_setattr, 27 27 #ifdef CONFIG_EXT2_FS_XATTR 28 - .setxattr = generic_setxattr, 29 - .getxattr = generic_getxattr, 30 28 .listxattr = ext2_listxattr, 31 - .removexattr = generic_removexattr, 32 29 #endif 33 30 }; 34 31 ··· 34 37 .get_link = simple_get_link, 35 38 .setattr = ext2_setattr, 36 39 #ifdef CONFIG_EXT2_FS_XATTR 37 - .setxattr = generic_setxattr, 38 - .getxattr = generic_getxattr, 39 40 .listxattr = ext2_listxattr, 40 - .removexattr = generic_removexattr, 41 41 #endif 42 42 };
-3
fs/ext4/file.c
··· 711 711 const struct inode_operations ext4_file_inode_operations = { 712 712 .setattr = ext4_setattr, 713 713 .getattr = ext4_getattr, 714 - .setxattr = generic_setxattr, 715 - .getxattr = generic_getxattr, 716 714 .listxattr = ext4_listxattr, 717 - .removexattr = generic_removexattr, 718 715 .get_acl = ext4_get_acl, 719 716 .set_acl = ext4_set_acl, 720 717 .fiemap = ext4_fiemap,
-6
fs/ext4/namei.c
··· 3882 3882 .tmpfile = ext4_tmpfile, 3883 3883 .rename2 = ext4_rename2, 3884 3884 .setattr = ext4_setattr, 3885 - .setxattr = generic_setxattr, 3886 - .getxattr = generic_getxattr, 3887 3885 .listxattr = ext4_listxattr, 3888 - .removexattr = generic_removexattr, 3889 3886 .get_acl = ext4_get_acl, 3890 3887 .set_acl = ext4_set_acl, 3891 3888 .fiemap = ext4_fiemap, ··· 3890 3893 3891 3894 const struct inode_operations ext4_special_inode_operations = { 3892 3895 .setattr = ext4_setattr, 3893 - .setxattr = generic_setxattr, 3894 - .getxattr = generic_getxattr, 3895 3896 .listxattr = ext4_listxattr, 3896 - .removexattr = generic_removexattr, 3897 3897 .get_acl = ext4_get_acl, 3898 3898 .set_acl = ext4_set_acl, 3899 3899 };
-9
fs/ext4/symlink.c
··· 90 90 .readlink = generic_readlink, 91 91 .get_link = ext4_encrypted_get_link, 92 92 .setattr = ext4_setattr, 93 - .setxattr = generic_setxattr, 94 - .getxattr = generic_getxattr, 95 93 .listxattr = ext4_listxattr, 96 - .removexattr = generic_removexattr, 97 94 }; 98 95 99 96 const struct inode_operations ext4_symlink_inode_operations = { 100 97 .readlink = generic_readlink, 101 98 .get_link = page_get_link, 102 99 .setattr = ext4_setattr, 103 - .setxattr = generic_setxattr, 104 - .getxattr = generic_getxattr, 105 100 .listxattr = ext4_listxattr, 106 - .removexattr = generic_removexattr, 107 101 }; 108 102 109 103 const struct inode_operations ext4_fast_symlink_inode_operations = { 110 104 .readlink = generic_readlink, 111 105 .get_link = simple_get_link, 112 106 .setattr = ext4_setattr, 113 - .setxattr = generic_setxattr, 114 - .getxattr = generic_getxattr, 115 107 .listxattr = ext4_listxattr, 116 - .removexattr = generic_removexattr, 117 108 };
-3
fs/f2fs/file.c
··· 732 732 .get_acl = f2fs_get_acl, 733 733 .set_acl = f2fs_set_acl, 734 734 #ifdef CONFIG_F2FS_FS_XATTR 735 - .setxattr = generic_setxattr, 736 - .getxattr = generic_getxattr, 737 735 .listxattr = f2fs_listxattr, 738 - .removexattr = generic_removexattr, 739 736 #endif 740 737 .fiemap = f2fs_fiemap, 741 738 };
-12
fs/f2fs/namei.c
··· 1077 1077 .getattr = f2fs_getattr, 1078 1078 .setattr = f2fs_setattr, 1079 1079 #ifdef CONFIG_F2FS_FS_XATTR 1080 - .setxattr = generic_setxattr, 1081 - .getxattr = generic_getxattr, 1082 1080 .listxattr = f2fs_listxattr, 1083 - .removexattr = generic_removexattr, 1084 1081 #endif 1085 1082 }; 1086 1083 ··· 1097 1100 .get_acl = f2fs_get_acl, 1098 1101 .set_acl = f2fs_set_acl, 1099 1102 #ifdef CONFIG_F2FS_FS_XATTR 1100 - .setxattr = generic_setxattr, 1101 - .getxattr = generic_getxattr, 1102 1103 .listxattr = f2fs_listxattr, 1103 - .removexattr = generic_removexattr, 1104 1104 #endif 1105 1105 }; 1106 1106 ··· 1107 1113 .getattr = f2fs_getattr, 1108 1114 .setattr = f2fs_setattr, 1109 1115 #ifdef CONFIG_F2FS_FS_XATTR 1110 - .setxattr = generic_setxattr, 1111 - .getxattr = generic_getxattr, 1112 1116 .listxattr = f2fs_listxattr, 1113 - .removexattr = generic_removexattr, 1114 1117 #endif 1115 1118 }; 1116 1119 ··· 1117 1126 .get_acl = f2fs_get_acl, 1118 1127 .set_acl = f2fs_set_acl, 1119 1128 #ifdef CONFIG_F2FS_FS_XATTR 1120 - .setxattr = generic_setxattr, 1121 - .getxattr = generic_getxattr, 1122 1129 .listxattr = f2fs_listxattr, 1123 - .removexattr = generic_removexattr, 1124 1130 #endif 1125 1131 };
-9
fs/fuse/dir.c
··· 1739 1739 .mknod = fuse_mknod, 1740 1740 .permission = fuse_permission, 1741 1741 .getattr = fuse_getattr, 1742 - .setxattr = generic_setxattr, 1743 - .getxattr = generic_getxattr, 1744 1742 .listxattr = fuse_listxattr, 1745 - .removexattr = generic_removexattr, 1746 1743 }; 1747 1744 1748 1745 static const struct file_operations fuse_dir_operations = { ··· 1757 1760 .setattr = fuse_setattr, 1758 1761 .permission = fuse_permission, 1759 1762 .getattr = fuse_getattr, 1760 - .setxattr = generic_setxattr, 1761 - .getxattr = generic_getxattr, 1762 1763 .listxattr = fuse_listxattr, 1763 - .removexattr = generic_removexattr, 1764 1764 }; 1765 1765 1766 1766 static const struct inode_operations fuse_symlink_inode_operations = { ··· 1765 1771 .get_link = fuse_get_link, 1766 1772 .readlink = generic_readlink, 1767 1773 .getattr = fuse_getattr, 1768 - .setxattr = generic_setxattr, 1769 - .getxattr = generic_getxattr, 1770 1774 .listxattr = fuse_listxattr, 1771 - .removexattr = generic_removexattr, 1772 1775 }; 1773 1776 1774 1777 void fuse_init_common(struct inode *inode)
-9
fs/gfs2/inode.c
··· 2036 2036 .permission = gfs2_permission, 2037 2037 .setattr = gfs2_setattr, 2038 2038 .getattr = gfs2_getattr, 2039 - .setxattr = generic_setxattr, 2040 - .getxattr = generic_getxattr, 2041 2039 .listxattr = gfs2_listxattr, 2042 - .removexattr = generic_removexattr, 2043 2040 .fiemap = gfs2_fiemap, 2044 2041 .get_acl = gfs2_get_acl, 2045 2042 .set_acl = gfs2_set_acl, ··· 2055 2058 .permission = gfs2_permission, 2056 2059 .setattr = gfs2_setattr, 2057 2060 .getattr = gfs2_getattr, 2058 - .setxattr = generic_setxattr, 2059 - .getxattr = generic_getxattr, 2060 2061 .listxattr = gfs2_listxattr, 2061 - .removexattr = generic_removexattr, 2062 2062 .fiemap = gfs2_fiemap, 2063 2063 .get_acl = gfs2_get_acl, 2064 2064 .set_acl = gfs2_set_acl, ··· 2068 2074 .permission = gfs2_permission, 2069 2075 .setattr = gfs2_setattr, 2070 2076 .getattr = gfs2_getattr, 2071 - .setxattr = generic_setxattr, 2072 - .getxattr = generic_getxattr, 2073 2077 .listxattr = gfs2_listxattr, 2074 - .removexattr = generic_removexattr, 2075 2078 .fiemap = gfs2_fiemap, 2076 2079 }; 2077 2080
-2
fs/hfs/inode.c
··· 688 688 static const struct inode_operations hfs_file_inode_operations = { 689 689 .lookup = hfs_file_lookup, 690 690 .setattr = hfs_inode_setattr, 691 - .setxattr = generic_setxattr, 692 - .getxattr = generic_getxattr, 693 691 .listxattr = generic_listxattr, 694 692 };
-3
fs/hfsplus/dir.c
··· 562 562 .symlink = hfsplus_symlink, 563 563 .mknod = hfsplus_mknod, 564 564 .rename = hfsplus_rename, 565 - .setxattr = generic_setxattr, 566 - .getxattr = generic_getxattr, 567 565 .listxattr = hfsplus_listxattr, 568 - .removexattr = generic_removexattr, 569 566 #ifdef CONFIG_HFSPLUS_FS_POSIX_ACL 570 567 .get_acl = hfsplus_get_posix_acl, 571 568 .set_acl = hfsplus_set_posix_acl,
-3
fs/hfsplus/inode.c
··· 333 333 334 334 static const struct inode_operations hfsplus_file_inode_operations = { 335 335 .setattr = hfsplus_setattr, 336 - .setxattr = generic_setxattr, 337 - .getxattr = generic_getxattr, 338 336 .listxattr = hfsplus_listxattr, 339 - .removexattr = generic_removexattr, 340 337 #ifdef CONFIG_HFSPLUS_FS_POSIX_ACL 341 338 .get_acl = hfsplus_get_posix_acl, 342 339 .set_acl = hfsplus_set_posix_acl,
-3
fs/jffs2/dir.c
··· 61 61 .get_acl = jffs2_get_acl, 62 62 .set_acl = jffs2_set_acl, 63 63 .setattr = jffs2_setattr, 64 - .setxattr = generic_setxattr, 65 - .getxattr = generic_getxattr, 66 64 .listxattr = jffs2_listxattr, 67 - .removexattr = generic_removexattr 68 65 }; 69 66 70 67 /***********************************************************************/
-3
fs/jffs2/file.c
··· 66 66 .get_acl = jffs2_get_acl, 67 67 .set_acl = jffs2_set_acl, 68 68 .setattr = jffs2_setattr, 69 - .setxattr = generic_setxattr, 70 - .getxattr = generic_getxattr, 71 69 .listxattr = jffs2_listxattr, 72 - .removexattr = generic_removexattr 73 70 }; 74 71 75 72 const struct address_space_operations jffs2_file_address_operations =
-3
fs/jffs2/symlink.c
··· 16 16 .readlink = generic_readlink, 17 17 .get_link = simple_get_link, 18 18 .setattr = jffs2_setattr, 19 - .setxattr = generic_setxattr, 20 - .getxattr = generic_getxattr, 21 19 .listxattr = jffs2_listxattr, 22 - .removexattr = generic_removexattr 23 20 };
-3
fs/jfs/file.c
··· 140 140 } 141 141 142 142 const struct inode_operations jfs_file_inode_operations = { 143 - .setxattr = generic_setxattr, 144 - .getxattr = generic_getxattr, 145 143 .listxattr = jfs_listxattr, 146 - .removexattr = generic_removexattr, 147 144 .setattr = jfs_setattr, 148 145 #ifdef CONFIG_JFS_POSIX_ACL 149 146 .get_acl = jfs_get_acl,
-3
fs/jfs/namei.c
··· 1537 1537 .rmdir = jfs_rmdir, 1538 1538 .mknod = jfs_mknod, 1539 1539 .rename = jfs_rename, 1540 - .setxattr = generic_setxattr, 1541 - .getxattr = generic_getxattr, 1542 1540 .listxattr = jfs_listxattr, 1543 - .removexattr = generic_removexattr, 1544 1541 .setattr = jfs_setattr, 1545 1542 #ifdef CONFIG_JFS_POSIX_ACL 1546 1543 .get_acl = jfs_get_acl,
-6
fs/jfs/symlink.c
··· 25 25 .readlink = generic_readlink, 26 26 .get_link = simple_get_link, 27 27 .setattr = jfs_setattr, 28 - .setxattr = generic_setxattr, 29 - .getxattr = generic_getxattr, 30 28 .listxattr = jfs_listxattr, 31 - .removexattr = generic_removexattr, 32 29 }; 33 30 34 31 const struct inode_operations jfs_symlink_inode_operations = { 35 32 .readlink = generic_readlink, 36 33 .get_link = page_get_link, 37 34 .setattr = jfs_setattr, 38 - .setxattr = generic_setxattr, 39 - .getxattr = generic_getxattr, 40 35 .listxattr = jfs_listxattr, 41 - .removexattr = generic_removexattr, 42 36 }; 43 37
-3
fs/kernfs/dir.c
··· 1126 1126 .permission = kernfs_iop_permission, 1127 1127 .setattr = kernfs_iop_setattr, 1128 1128 .getattr = kernfs_iop_getattr, 1129 - .setxattr = generic_setxattr, 1130 - .removexattr = generic_removexattr, 1131 - .getxattr = generic_getxattr, 1132 1129 .listxattr = kernfs_iop_listxattr, 1133 1130 1134 1131 .mkdir = kernfs_iop_mkdir,
-3
fs/kernfs/inode.c
··· 28 28 .permission = kernfs_iop_permission, 29 29 .setattr = kernfs_iop_setattr, 30 30 .getattr = kernfs_iop_getattr, 31 - .setxattr = generic_setxattr, 32 - .removexattr = generic_removexattr, 33 - .getxattr = generic_getxattr, 34 31 .listxattr = kernfs_iop_listxattr, 35 32 }; 36 33
-3
fs/kernfs/symlink.c
··· 134 134 } 135 135 136 136 const struct inode_operations kernfs_symlink_iops = { 137 - .setxattr = generic_setxattr, 138 - .removexattr = generic_removexattr, 139 - .getxattr = generic_getxattr, 140 137 .listxattr = kernfs_iop_listxattr, 141 138 .readlink = generic_readlink, 142 139 .get_link = kernfs_iop_get_link,
-6
fs/nfs/nfs3proc.c
··· 899 899 .setattr = nfs_setattr, 900 900 #ifdef CONFIG_NFS_V3_ACL 901 901 .listxattr = nfs3_listxattr, 902 - .getxattr = generic_getxattr, 903 - .setxattr = generic_setxattr, 904 - .removexattr = generic_removexattr, 905 902 .get_acl = nfs3_get_acl, 906 903 .set_acl = nfs3_set_acl, 907 904 #endif ··· 910 913 .setattr = nfs_setattr, 911 914 #ifdef CONFIG_NFS_V3_ACL 912 915 .listxattr = nfs3_listxattr, 913 - .getxattr = generic_getxattr, 914 - .setxattr = generic_setxattr, 915 - .removexattr = generic_removexattr, 916 916 .get_acl = nfs3_get_acl, 917 917 .set_acl = nfs3_set_acl, 918 918 #endif
-6
fs/nfs/nfs4proc.c
··· 8941 8941 .permission = nfs_permission, 8942 8942 .getattr = nfs_getattr, 8943 8943 .setattr = nfs_setattr, 8944 - .getxattr = generic_getxattr, 8945 - .setxattr = generic_setxattr, 8946 8944 .listxattr = nfs4_listxattr, 8947 - .removexattr = generic_removexattr, 8948 8945 }; 8949 8946 8950 8947 static const struct inode_operations nfs4_file_inode_operations = { 8951 8948 .permission = nfs_permission, 8952 8949 .getattr = nfs_getattr, 8953 8950 .setattr = nfs_setattr, 8954 - .getxattr = generic_getxattr, 8955 - .setxattr = generic_setxattr, 8956 8951 .listxattr = nfs4_listxattr, 8957 - .removexattr = generic_removexattr, 8958 8952 }; 8959 8953 8960 8954 const struct nfs_rpc_ops nfs_v4_clientops = {
-3
fs/ocfs2/file.c
··· 2474 2474 .setattr = ocfs2_setattr, 2475 2475 .getattr = ocfs2_getattr, 2476 2476 .permission = ocfs2_permission, 2477 - .setxattr = generic_setxattr, 2478 - .getxattr = generic_getxattr, 2479 2477 .listxattr = ocfs2_listxattr, 2480 - .removexattr = generic_removexattr, 2481 2478 .fiemap = ocfs2_fiemap, 2482 2479 .get_acl = ocfs2_iop_get_acl, 2483 2480 .set_acl = ocfs2_iop_set_acl,
-3
fs/ocfs2/namei.c
··· 2913 2913 .setattr = ocfs2_setattr, 2914 2914 .getattr = ocfs2_getattr, 2915 2915 .permission = ocfs2_permission, 2916 - .setxattr = generic_setxattr, 2917 - .getxattr = generic_getxattr, 2918 2916 .listxattr = ocfs2_listxattr, 2919 - .removexattr = generic_removexattr, 2920 2917 .fiemap = ocfs2_fiemap, 2921 2918 .get_acl = ocfs2_iop_get_acl, 2922 2919 .set_acl = ocfs2_iop_set_acl,
-3
fs/ocfs2/symlink.c
··· 91 91 .get_link = page_get_link, 92 92 .getattr = ocfs2_getattr, 93 93 .setattr = ocfs2_setattr, 94 - .setxattr = generic_setxattr, 95 - .getxattr = generic_getxattr, 96 94 .listxattr = ocfs2_listxattr, 97 - .removexattr = generic_removexattr, 98 95 .fiemap = ocfs2_fiemap, 99 96 };
-3
fs/orangefs/inode.c
··· 296 296 .set_acl = orangefs_set_acl, 297 297 .setattr = orangefs_setattr, 298 298 .getattr = orangefs_getattr, 299 - .setxattr = generic_setxattr, 300 - .getxattr = generic_getxattr, 301 299 .listxattr = orangefs_listxattr, 302 - .removexattr = generic_removexattr, 303 300 .permission = orangefs_permission, 304 301 }; 305 302
-3
fs/orangefs/namei.c
··· 462 462 .rename = orangefs_rename, 463 463 .setattr = orangefs_setattr, 464 464 .getattr = orangefs_getattr, 465 - .setxattr = generic_setxattr, 466 - .getxattr = generic_getxattr, 467 - .removexattr = generic_removexattr, 468 465 .listxattr = orangefs_listxattr, 469 466 .permission = orangefs_permission, 470 467 };
-1
fs/orangefs/symlink.c
··· 14 14 .setattr = orangefs_setattr, 15 15 .getattr = orangefs_getattr, 16 16 .listxattr = orangefs_listxattr, 17 - .setxattr = generic_setxattr, 18 17 .permission = orangefs_permission, 19 18 };
-3
fs/overlayfs/dir.c
··· 1003 1003 .mknod = ovl_mknod, 1004 1004 .permission = ovl_permission, 1005 1005 .getattr = ovl_dir_getattr, 1006 - .setxattr = generic_setxattr, 1007 - .getxattr = generic_getxattr, 1008 1006 .listxattr = ovl_listxattr, 1009 - .removexattr = generic_removexattr, 1010 1007 .get_acl = ovl_get_acl, 1011 1008 .update_time = ovl_update_time, 1012 1009 };
-6
fs/overlayfs/inode.c
··· 367 367 .setattr = ovl_setattr, 368 368 .permission = ovl_permission, 369 369 .getattr = ovl_getattr, 370 - .setxattr = generic_setxattr, 371 - .getxattr = generic_getxattr, 372 370 .listxattr = ovl_listxattr, 373 - .removexattr = generic_removexattr, 374 371 .get_acl = ovl_get_acl, 375 372 .update_time = ovl_update_time, 376 373 }; ··· 377 380 .get_link = ovl_get_link, 378 381 .readlink = ovl_readlink, 379 382 .getattr = ovl_getattr, 380 - .setxattr = generic_setxattr, 381 - .getxattr = generic_getxattr, 382 383 .listxattr = ovl_listxattr, 383 - .removexattr = generic_removexattr, 384 384 .update_time = ovl_update_time, 385 385 }; 386 386
-3
fs/reiserfs/file.c
··· 260 260 261 261 const struct inode_operations reiserfs_file_inode_operations = { 262 262 .setattr = reiserfs_setattr, 263 - .setxattr = generic_setxattr, 264 - .getxattr = generic_getxattr, 265 263 .listxattr = reiserfs_listxattr, 266 - .removexattr = generic_removexattr, 267 264 .permission = reiserfs_permission, 268 265 .get_acl = reiserfs_get_acl, 269 266 .set_acl = reiserfs_set_acl,
-9
fs/reiserfs/namei.c
··· 1650 1650 .mknod = reiserfs_mknod, 1651 1651 .rename = reiserfs_rename, 1652 1652 .setattr = reiserfs_setattr, 1653 - .setxattr = generic_setxattr, 1654 - .getxattr = generic_getxattr, 1655 1653 .listxattr = reiserfs_listxattr, 1656 - .removexattr = generic_removexattr, 1657 1654 .permission = reiserfs_permission, 1658 1655 .get_acl = reiserfs_get_acl, 1659 1656 .set_acl = reiserfs_set_acl, ··· 1664 1667 .readlink = generic_readlink, 1665 1668 .get_link = page_get_link, 1666 1669 .setattr = reiserfs_setattr, 1667 - .setxattr = generic_setxattr, 1668 - .getxattr = generic_getxattr, 1669 1670 .listxattr = reiserfs_listxattr, 1670 - .removexattr = generic_removexattr, 1671 1671 .permission = reiserfs_permission, 1672 1672 }; 1673 1673 ··· 1673 1679 */ 1674 1680 const struct inode_operations reiserfs_special_inode_operations = { 1675 1681 .setattr = reiserfs_setattr, 1676 - .setxattr = generic_setxattr, 1677 - .getxattr = generic_getxattr, 1678 1682 .listxattr = reiserfs_listxattr, 1679 - .removexattr = generic_removexattr, 1680 1683 .permission = reiserfs_permission, 1681 1684 .get_acl = reiserfs_get_acl, 1682 1685 .set_acl = reiserfs_set_acl,
-1
fs/squashfs/inode.c
··· 425 425 426 426 427 427 const struct inode_operations squashfs_inode_ops = { 428 - .getxattr = generic_getxattr, 429 428 .listxattr = squashfs_listxattr 430 429 }; 431 430
-1
fs/squashfs/namei.c
··· 247 247 248 248 const struct inode_operations squashfs_dir_inode_ops = { 249 249 .lookup = squashfs_lookup, 250 - .getxattr = generic_getxattr, 251 250 .listxattr = squashfs_listxattr 252 251 };
-1
fs/squashfs/symlink.c
··· 120 120 const struct inode_operations squashfs_symlink_inode_ops = { 121 121 .readlink = generic_readlink, 122 122 .get_link = page_get_link, 123 - .getxattr = generic_getxattr, 124 123 .listxattr = squashfs_listxattr 125 124 }; 126 125
-1
fs/squashfs/xattr.h
··· 42 42 return 0; 43 43 } 44 44 #define squashfs_listxattr NULL 45 - #define generic_getxattr NULL 46 45 #define squashfs_xattr_handlers NULL 47 46 #endif
-3
fs/ubifs/dir.c
··· 1182 1182 .rename = ubifs_rename, 1183 1183 .setattr = ubifs_setattr, 1184 1184 .getattr = ubifs_getattr, 1185 - .setxattr = generic_setxattr, 1186 - .getxattr = generic_getxattr, 1187 1185 .listxattr = ubifs_listxattr, 1188 - .removexattr = generic_removexattr, 1189 1186 #ifdef CONFIG_UBIFS_ATIME_SUPPORT 1190 1187 .update_time = ubifs_update_time, 1191 1188 #endif
-6
fs/ubifs/file.c
··· 1621 1621 const struct inode_operations ubifs_file_inode_operations = { 1622 1622 .setattr = ubifs_setattr, 1623 1623 .getattr = ubifs_getattr, 1624 - .setxattr = generic_setxattr, 1625 - .getxattr = generic_getxattr, 1626 1624 .listxattr = ubifs_listxattr, 1627 - .removexattr = generic_removexattr, 1628 1625 #ifdef CONFIG_UBIFS_ATIME_SUPPORT 1629 1626 .update_time = ubifs_update_time, 1630 1627 #endif ··· 1632 1635 .get_link = simple_get_link, 1633 1636 .setattr = ubifs_setattr, 1634 1637 .getattr = ubifs_getattr, 1635 - .setxattr = generic_setxattr, 1636 - .getxattr = generic_getxattr, 1637 1638 .listxattr = ubifs_listxattr, 1638 - .removexattr = generic_removexattr, 1639 1639 #ifdef CONFIG_UBIFS_ATIME_SUPPORT 1640 1640 .update_time = ubifs_update_time, 1641 1641 #endif
-53
fs/xattr.c
··· 741 741 } 742 742 743 743 /* 744 - * Find the handler for the prefix and dispatch its get() operation. 745 - */ 746 - ssize_t 747 - generic_getxattr(struct dentry *dentry, struct inode *inode, 748 - const char *name, void *buffer, size_t size) 749 - { 750 - const struct xattr_handler *handler; 751 - 752 - handler = xattr_resolve_name(inode, &name); 753 - if (IS_ERR(handler)) 754 - return PTR_ERR(handler); 755 - return handler->get(handler, dentry, inode, 756 - name, buffer, size); 757 - } 758 - 759 - /* 760 744 * Combine the results of the list() operation from every xattr_handler in the 761 745 * list. 762 746 */ ··· 776 792 } 777 793 return size; 778 794 } 779 - 780 - /* 781 - * Find the handler for the prefix and dispatch its set() operation. 782 - */ 783 - int 784 - generic_setxattr(struct dentry *dentry, struct inode *inode, const char *name, 785 - const void *value, size_t size, int flags) 786 - { 787 - const struct xattr_handler *handler; 788 - 789 - if (size == 0) 790 - value = ""; /* empty EA, do not remove */ 791 - handler = xattr_resolve_name(inode, &name); 792 - if (IS_ERR(handler)) 793 - return PTR_ERR(handler); 794 - return handler->set(handler, dentry, inode, name, value, size, flags); 795 - } 796 - 797 - /* 798 - * Find the handler for the prefix and dispatch its set() operation to remove 799 - * any associated extended attribute. 800 - */ 801 - int 802 - generic_removexattr(struct dentry *dentry, const char *name) 803 - { 804 - const struct xattr_handler *handler; 805 - 806 - handler = xattr_resolve_name(d_inode(dentry), &name); 807 - if (IS_ERR(handler)) 808 - return PTR_ERR(handler); 809 - return handler->set(handler, dentry, d_inode(dentry), name, NULL, 810 - 0, XATTR_REPLACE); 811 - } 812 - 813 - EXPORT_SYMBOL(generic_getxattr); 814 795 EXPORT_SYMBOL(generic_listxattr); 815 - EXPORT_SYMBOL(generic_setxattr); 816 - EXPORT_SYMBOL(generic_removexattr); 817 796 818 797 /** 819 798 * xattr_full_name - Compute full attribute name from suffix
-15
fs/xfs/xfs_iops.c
··· 1036 1036 .set_acl = xfs_set_acl, 1037 1037 .getattr = xfs_vn_getattr, 1038 1038 .setattr = xfs_vn_setattr, 1039 - .setxattr = generic_setxattr, 1040 - .getxattr = generic_getxattr, 1041 - .removexattr = generic_removexattr, 1042 1039 .listxattr = xfs_vn_listxattr, 1043 1040 .fiemap = xfs_vn_fiemap, 1044 1041 .update_time = xfs_vn_update_time, ··· 1061 1064 .set_acl = xfs_set_acl, 1062 1065 .getattr = xfs_vn_getattr, 1063 1066 .setattr = xfs_vn_setattr, 1064 - .setxattr = generic_setxattr, 1065 - .getxattr = generic_getxattr, 1066 - .removexattr = generic_removexattr, 1067 1067 .listxattr = xfs_vn_listxattr, 1068 1068 .update_time = xfs_vn_update_time, 1069 1069 .tmpfile = xfs_vn_tmpfile, ··· 1086 1092 .set_acl = xfs_set_acl, 1087 1093 .getattr = xfs_vn_getattr, 1088 1094 .setattr = xfs_vn_setattr, 1089 - .setxattr = generic_setxattr, 1090 - .getxattr = generic_getxattr, 1091 - .removexattr = generic_removexattr, 1092 1095 .listxattr = xfs_vn_listxattr, 1093 1096 .update_time = xfs_vn_update_time, 1094 1097 .tmpfile = xfs_vn_tmpfile, ··· 1096 1105 .get_link = xfs_vn_get_link, 1097 1106 .getattr = xfs_vn_getattr, 1098 1107 .setattr = xfs_vn_setattr, 1099 - .setxattr = generic_setxattr, 1100 - .getxattr = generic_getxattr, 1101 - .removexattr = generic_removexattr, 1102 1108 .listxattr = xfs_vn_listxattr, 1103 1109 .update_time = xfs_vn_update_time, 1104 1110 }; ··· 1105 1117 .get_link = xfs_vn_get_link_inline, 1106 1118 .getattr = xfs_vn_getattr, 1107 1119 .setattr = xfs_vn_setattr, 1108 - .setxattr = generic_setxattr, 1109 - .getxattr = generic_getxattr, 1110 - .removexattr = generic_removexattr, 1111 1120 .listxattr = xfs_vn_listxattr, 1112 1121 .update_time = xfs_vn_update_time, 1113 1122 };
-5
include/linux/fs.h
··· 1739 1739 struct inode *, struct dentry *, unsigned int); 1740 1740 int (*setattr) (struct dentry *, struct iattr *); 1741 1741 int (*getattr) (struct vfsmount *mnt, struct dentry *, struct kstat *); 1742 - int (*setxattr) (struct dentry *, struct inode *, 1743 - const char *, const void *, size_t, int); 1744 - ssize_t (*getxattr) (struct dentry *, struct inode *, 1745 - const char *, void *, size_t); 1746 1742 ssize_t (*listxattr) (struct dentry *, char *, size_t); 1747 - int (*removexattr) (struct dentry *, const char *); 1748 1743 int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start, 1749 1744 u64 len); 1750 1745 int (*update_time)(struct inode *, struct timespec *, int);
-4
include/linux/xattr.h
··· 55 55 int __vfs_removexattr(struct dentry *, const char *); 56 56 int vfs_removexattr(struct dentry *, const char *); 57 57 58 - ssize_t generic_getxattr(struct dentry *dentry, struct inode *inode, const char *name, void *buffer, size_t size); 59 58 ssize_t generic_listxattr(struct dentry *dentry, char *buffer, size_t buffer_size); 60 - int generic_setxattr(struct dentry *dentry, struct inode *inode, 61 - const char *name, const void *value, size_t size, int flags); 62 - int generic_removexattr(struct dentry *dentry, const char *name); 63 59 ssize_t vfs_getxattr_alloc(struct dentry *dentry, const char *name, 64 60 char **xattr_value, size_t size, gfp_t flags); 65 61
-15
mm/shmem.c
··· 3288 3288 .readlink = generic_readlink, 3289 3289 .get_link = simple_get_link, 3290 3290 #ifdef CONFIG_TMPFS_XATTR 3291 - .setxattr = generic_setxattr, 3292 - .getxattr = generic_getxattr, 3293 3291 .listxattr = shmem_listxattr, 3294 - .removexattr = generic_removexattr, 3295 3292 #endif 3296 3293 }; 3297 3294 ··· 3296 3299 .readlink = generic_readlink, 3297 3300 .get_link = shmem_get_link, 3298 3301 #ifdef CONFIG_TMPFS_XATTR 3299 - .setxattr = generic_setxattr, 3300 - .getxattr = generic_getxattr, 3301 3302 .listxattr = shmem_listxattr, 3302 - .removexattr = generic_removexattr, 3303 3303 #endif 3304 3304 }; 3305 3305 ··· 3790 3796 .getattr = shmem_getattr, 3791 3797 .setattr = shmem_setattr, 3792 3798 #ifdef CONFIG_TMPFS_XATTR 3793 - .setxattr = generic_setxattr, 3794 - .getxattr = generic_getxattr, 3795 3799 .listxattr = shmem_listxattr, 3796 - .removexattr = generic_removexattr, 3797 3800 .set_acl = simple_set_acl, 3798 3801 #endif 3799 3802 }; ··· 3809 3818 .tmpfile = shmem_tmpfile, 3810 3819 #endif 3811 3820 #ifdef CONFIG_TMPFS_XATTR 3812 - .setxattr = generic_setxattr, 3813 - .getxattr = generic_getxattr, 3814 3821 .listxattr = shmem_listxattr, 3815 - .removexattr = generic_removexattr, 3816 3822 #endif 3817 3823 #ifdef CONFIG_TMPFS_POSIX_ACL 3818 3824 .setattr = shmem_setattr, ··· 3819 3831 3820 3832 static const struct inode_operations shmem_special_inode_operations = { 3821 3833 #ifdef CONFIG_TMPFS_XATTR 3822 - .setxattr = generic_setxattr, 3823 - .getxattr = generic_getxattr, 3824 3834 .listxattr = shmem_listxattr, 3825 - .removexattr = generic_removexattr, 3826 3835 #endif 3827 3836 #ifdef CONFIG_TMPFS_POSIX_ACL 3828 3837 .setattr = shmem_setattr,
-1
net/socket.c
··· 519 519 } 520 520 521 521 static const struct inode_operations sockfs_inode_ops = { 522 - .getxattr = generic_getxattr, 523 522 .listxattr = sockfs_listxattr, 524 523 }; 525 524