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

vfs: remove ".readlink = generic_readlink" assignments

If .readlink == NULL implies generic_readlink().

Generated by:

to_del="\.readlink.*=.*generic_readlink"
for i in `git grep -l $to_del`; do sed -i "/$to_del"/d $i; done

Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>

-45
-1
drivers/staging/lustre/lustre/llite/symlink.c
··· 149 149 } 150 150 151 151 const struct inode_operations ll_fast_symlink_inode_operations = { 152 - .readlink = generic_readlink, 153 152 .setattr = ll_setattr, 154 153 .get_link = ll_get_link, 155 154 .getattr = ll_getattr,
-1
fs/9p/vfs_inode.c
··· 1464 1464 }; 1465 1465 1466 1466 static const struct inode_operations v9fs_symlink_inode_operations = { 1467 - .readlink = generic_readlink, 1468 1467 .get_link = v9fs_vfs_get_link, 1469 1468 .getattr = v9fs_vfs_getattr, 1470 1469 .setattr = v9fs_vfs_setattr,
-1
fs/9p/vfs_inode_dotl.c
··· 979 979 }; 980 980 981 981 const struct inode_operations v9fs_symlink_inode_operations_dotl = { 982 - .readlink = generic_readlink, 983 982 .get_link = v9fs_vfs_get_link_dotl, 984 983 .getattr = v9fs_vfs_getattr_dotl, 985 984 .setattr = v9fs_vfs_setattr_dotl,
-1
fs/affs/symlink.c
··· 70 70 }; 71 71 72 72 const struct inode_operations affs_symlink_inode_operations = { 73 - .readlink = generic_readlink, 74 73 .get_link = page_get_link, 75 74 .setattr = affs_notify_change, 76 75 };
-1
fs/autofs4/symlink.c
··· 25 25 } 26 26 27 27 const struct inode_operations autofs4_symlink_inode_operations = { 28 - .readlink = generic_readlink, 29 28 .get_link = autofs4_get_link 30 29 };
-1
fs/btrfs/inode.c
··· 10668 10668 .update_time = btrfs_update_time, 10669 10669 }; 10670 10670 static const struct inode_operations btrfs_symlink_inode_operations = { 10671 - .readlink = generic_readlink, 10672 10671 .get_link = page_get_link, 10673 10672 .getattr = btrfs_getattr, 10674 10673 .setattr = btrfs_setattr,
-1
fs/ceph/inode.c
··· 1879 1879 * symlinks 1880 1880 */ 1881 1881 static const struct inode_operations ceph_symlink_iops = { 1882 - .readlink = generic_readlink, 1883 1882 .get_link = simple_get_link, 1884 1883 .setattr = ceph_setattr, 1885 1884 .getattr = ceph_getattr,
-1
fs/cifs/cifsfs.c
··· 914 914 }; 915 915 916 916 const struct inode_operations cifs_symlink_inode_ops = { 917 - .readlink = generic_readlink, 918 917 .get_link = cifs_get_link, 919 918 .permission = cifs_permission, 920 919 .listxattr = cifs_listxattr,
-1
fs/coda/cnode.c
··· 17 17 } 18 18 19 19 static const struct inode_operations coda_symlink_inode_operations = { 20 - .readlink = generic_readlink, 21 20 .get_link = page_get_link, 22 21 .setattr = coda_setattr, 23 22 };
-1
fs/configfs/symlink.c
··· 305 305 306 306 const struct inode_operations configfs_symlink_inode_operations = { 307 307 .get_link = configfs_get_link, 308 - .readlink = generic_readlink, 309 308 .setattr = configfs_setattr, 310 309 }; 311 310
-1
fs/ecryptfs/inode.c
··· 1084 1084 } 1085 1085 1086 1086 const struct inode_operations ecryptfs_symlink_iops = { 1087 - .readlink = generic_readlink, 1088 1087 .get_link = ecryptfs_get_link, 1089 1088 .permission = ecryptfs_permission, 1090 1089 .setattr = ecryptfs_setattr,
-2
fs/ext2/symlink.c
··· 21 21 #include "xattr.h" 22 22 23 23 const struct inode_operations ext2_symlink_inode_operations = { 24 - .readlink = generic_readlink, 25 24 .get_link = page_get_link, 26 25 .setattr = ext2_setattr, 27 26 #ifdef CONFIG_EXT2_FS_XATTR ··· 29 30 }; 30 31 31 32 const struct inode_operations ext2_fast_symlink_inode_operations = { 32 - .readlink = generic_readlink, 33 33 .get_link = simple_get_link, 34 34 .setattr = ext2_setattr, 35 35 #ifdef CONFIG_EXT2_FS_XATTR
-3
fs/ext4/symlink.c
··· 83 83 } 84 84 85 85 const struct inode_operations ext4_encrypted_symlink_inode_operations = { 86 - .readlink = generic_readlink, 87 86 .get_link = ext4_encrypted_get_link, 88 87 .setattr = ext4_setattr, 89 88 .listxattr = ext4_listxattr, 90 89 }; 91 90 92 91 const struct inode_operations ext4_symlink_inode_operations = { 93 - .readlink = generic_readlink, 94 92 .get_link = page_get_link, 95 93 .setattr = ext4_setattr, 96 94 .listxattr = ext4_listxattr, 97 95 }; 98 96 99 97 const struct inode_operations ext4_fast_symlink_inode_operations = { 100 - .readlink = generic_readlink, 101 98 .get_link = simple_get_link, 102 99 .setattr = ext4_setattr, 103 100 .listxattr = ext4_listxattr,
-2
fs/f2fs/namei.c
··· 1075 1075 } 1076 1076 1077 1077 const struct inode_operations f2fs_encrypted_symlink_inode_operations = { 1078 - .readlink = generic_readlink, 1079 1078 .get_link = f2fs_encrypted_get_link, 1080 1079 .getattr = f2fs_getattr, 1081 1080 .setattr = f2fs_setattr, ··· 1104 1105 }; 1105 1106 1106 1107 const struct inode_operations f2fs_symlink_inode_operations = { 1107 - .readlink = generic_readlink, 1108 1108 .get_link = f2fs_get_link, 1109 1109 .getattr = f2fs_getattr, 1110 1110 .setattr = f2fs_setattr,
-1
fs/fuse/dir.c
··· 1834 1834 static const struct inode_operations fuse_symlink_inode_operations = { 1835 1835 .setattr = fuse_setattr, 1836 1836 .get_link = fuse_get_link, 1837 - .readlink = generic_readlink, 1838 1837 .getattr = fuse_getattr, 1839 1838 .listxattr = fuse_listxattr, 1840 1839 };
-1
fs/gfs2/inode.c
··· 2067 2067 }; 2068 2068 2069 2069 const struct inode_operations gfs2_symlink_iops = { 2070 - .readlink = generic_readlink, 2071 2070 .get_link = gfs2_get_link, 2072 2071 .permission = gfs2_permission, 2073 2072 .setattr = gfs2_setattr,
-1
fs/hostfs/hostfs_kern.c
··· 920 920 } 921 921 922 922 static const struct inode_operations hostfs_link_iops = { 923 - .readlink = generic_readlink, 924 923 .get_link = hostfs_get_link, 925 924 }; 926 925
-1
fs/jffs2/symlink.c
··· 13 13 14 14 const struct inode_operations jffs2_symlink_inode_operations = 15 15 { 16 - .readlink = generic_readlink, 17 16 .get_link = simple_get_link, 18 17 .setattr = jffs2_setattr, 19 18 .listxattr = jffs2_listxattr,
-2
fs/jfs/symlink.c
··· 22 22 #include "jfs_xattr.h" 23 23 24 24 const struct inode_operations jfs_fast_symlink_inode_operations = { 25 - .readlink = generic_readlink, 26 25 .get_link = simple_get_link, 27 26 .setattr = jfs_setattr, 28 27 .listxattr = jfs_listxattr, 29 28 }; 30 29 31 30 const struct inode_operations jfs_symlink_inode_operations = { 32 - .readlink = generic_readlink, 33 31 .get_link = page_get_link, 34 32 .setattr = jfs_setattr, 35 33 .listxattr = jfs_listxattr,
-1
fs/kernfs/symlink.c
··· 135 135 136 136 const struct inode_operations kernfs_symlink_iops = { 137 137 .listxattr = kernfs_iop_listxattr, 138 - .readlink = generic_readlink, 139 138 .get_link = kernfs_iop_get_link, 140 139 .setattr = kernfs_iop_setattr, 141 140 .getattr = kernfs_iop_getattr,
-1
fs/libfs.c
··· 1129 1129 1130 1130 const struct inode_operations simple_symlink_inode_operations = { 1131 1131 .get_link = simple_get_link, 1132 - .readlink = generic_readlink 1133 1132 }; 1134 1133 EXPORT_SYMBOL(simple_symlink_inode_operations); 1135 1134
-1
fs/minix/inode.c
··· 434 434 }; 435 435 436 436 static const struct inode_operations minix_symlink_inode_operations = { 437 - .readlink = generic_readlink, 438 437 .get_link = page_get_link, 439 438 .getattr = minix_getattr, 440 439 };
-1
fs/namei.c
··· 4813 4813 EXPORT_SYMBOL(page_symlink); 4814 4814 4815 4815 const struct inode_operations page_symlink_inode_operations = { 4816 - .readlink = generic_readlink, 4817 4816 .get_link = page_get_link, 4818 4817 }; 4819 4818 EXPORT_SYMBOL(page_symlink_inode_operations);
-1
fs/ncpfs/inode.c
··· 243 243 244 244 #if defined(CONFIG_NCPFS_EXTRAS) || defined(CONFIG_NCPFS_NFS_NS) 245 245 static const struct inode_operations ncp_symlink_inode_operations = { 246 - .readlink = generic_readlink, 247 246 .get_link = page_get_link, 248 247 .setattr = ncp_notify_change, 249 248 };
-1
fs/nfs/symlink.c
··· 77 77 * symlinks can't do much... 78 78 */ 79 79 const struct inode_operations nfs_symlink_inode_operations = { 80 - .readlink = generic_readlink, 81 80 .get_link = nfs_get_link, 82 81 .getattr = nfs_getattr, 83 82 .setattr = nfs_setattr,
-1
fs/nilfs2/namei.c
··· 568 568 }; 569 569 570 570 const struct inode_operations nilfs_symlink_inode_operations = { 571 - .readlink = generic_readlink, 572 571 .get_link = page_get_link, 573 572 .permission = nilfs_permission, 574 573 };
-1
fs/ocfs2/symlink.c
··· 87 87 }; 88 88 89 89 const struct inode_operations ocfs2_symlink_inode_operations = { 90 - .readlink = generic_readlink, 91 90 .get_link = page_get_link, 92 91 .getattr = ocfs2_getattr, 93 92 .setattr = ocfs2_setattr,
-1
fs/orangefs/symlink.c
··· 9 9 #include "orangefs-bufmap.h" 10 10 11 11 const struct inode_operations orangefs_symlink_inode_operations = { 12 - .readlink = generic_readlink, 13 12 .get_link = simple_get_link, 14 13 .setattr = orangefs_setattr, 15 14 .getattr = orangefs_getattr,
-1
fs/overlayfs/inode.c
··· 348 348 static const struct inode_operations ovl_symlink_inode_operations = { 349 349 .setattr = ovl_setattr, 350 350 .get_link = ovl_get_link, 351 - .readlink = generic_readlink, 352 351 .getattr = ovl_getattr, 353 352 .listxattr = ovl_listxattr, 354 353 .update_time = ovl_update_time,
-1
fs/proc/inode.c
··· 410 410 } 411 411 412 412 const struct inode_operations proc_link_inode_operations = { 413 - .readlink = generic_readlink, 414 413 .get_link = proc_get_link, 415 414 }; 416 415
-1
fs/proc/self.c
··· 26 26 } 27 27 28 28 static const struct inode_operations proc_self_inode_operations = { 29 - .readlink = generic_readlink, 30 29 .get_link = proc_self_get_link, 31 30 }; 32 31
-1
fs/proc/thread_self.c
··· 27 27 } 28 28 29 29 static const struct inode_operations proc_thread_self_inode_operations = { 30 - .readlink = generic_readlink, 31 30 .get_link = proc_thread_self_get_link, 32 31 }; 33 32
-1
fs/reiserfs/namei.c
··· 1665 1665 * stuff added 1666 1666 */ 1667 1667 const struct inode_operations reiserfs_symlink_inode_operations = { 1668 - .readlink = generic_readlink, 1669 1668 .get_link = page_get_link, 1670 1669 .setattr = reiserfs_setattr, 1671 1670 .listxattr = reiserfs_listxattr,
-1
fs/squashfs/symlink.c
··· 118 118 }; 119 119 120 120 const struct inode_operations squashfs_symlink_inode_ops = { 121 - .readlink = generic_readlink, 122 121 .get_link = page_get_link, 123 122 .listxattr = squashfs_listxattr 124 123 };
-1
fs/sysv/inode.c
··· 145 145 } 146 146 147 147 static const struct inode_operations sysv_symlink_inode_operations = { 148 - .readlink = generic_readlink, 149 148 .get_link = page_get_link, 150 149 .getattr = sysv_getattr, 151 150 };
-1
fs/ubifs/file.c
··· 1628 1628 }; 1629 1629 1630 1630 const struct inode_operations ubifs_symlink_inode_operations = { 1631 - .readlink = generic_readlink, 1632 1631 .get_link = simple_get_link, 1633 1632 .setattr = ubifs_setattr, 1634 1633 .getattr = ubifs_getattr,
-2
fs/xfs/xfs_iops.c
··· 1122 1122 }; 1123 1123 1124 1124 static const struct inode_operations xfs_symlink_inode_operations = { 1125 - .readlink = generic_readlink, 1126 1125 .get_link = xfs_vn_get_link, 1127 1126 .getattr = xfs_vn_getattr, 1128 1127 .setattr = xfs_vn_setattr, ··· 1130 1131 }; 1131 1132 1132 1133 static const struct inode_operations xfs_inline_symlink_inode_operations = { 1133 - .readlink = generic_readlink, 1134 1134 .get_link = xfs_vn_get_link_inline, 1135 1135 .getattr = xfs_vn_getattr, 1136 1136 .setattr = xfs_vn_setattr,
-2
mm/shmem.c
··· 3174 3174 #endif /* CONFIG_TMPFS_XATTR */ 3175 3175 3176 3176 static const struct inode_operations shmem_short_symlink_operations = { 3177 - .readlink = generic_readlink, 3178 3177 .get_link = simple_get_link, 3179 3178 #ifdef CONFIG_TMPFS_XATTR 3180 3179 .listxattr = shmem_listxattr, ··· 3181 3182 }; 3182 3183 3183 3184 static const struct inode_operations shmem_symlink_inode_operations = { 3184 - .readlink = generic_readlink, 3185 3185 .get_link = shmem_get_link, 3186 3186 #ifdef CONFIG_TMPFS_XATTR 3187 3187 .listxattr = shmem_listxattr,