1 /* 2 * linux/fs/ext2/symlink.c 3 * 4 * Only fast symlinks left here - the rest is done by generic code. AV, 1999 5 * 6 * Copyright (C) 1992, 1993, 1994, 1995 7 * Remy Card (card@masi.ibp.fr) 8 * Laboratoire MASI - Institut Blaise Pascal 9 * Universite Pierre et Marie Curie (Paris VI) 10 * 11 * from 12 * 13 * linux/fs/minix/symlink.c 14 * 15 * Copyright (C) 1991, 1992 Linus Torvalds 16 * 17 * ext2 symlink handling code 18 */ 19 20 #include "ext2.h" 21 #include "xattr.h" 22 23 const struct inode_operations ext2_symlink_inode_operations = { 24 .readlink = generic_readlink, 25 .follow_link = page_follow_link_light, 26 .put_link = page_put_link, 27 .setattr = ext2_setattr, 28 #ifdef CONFIG_EXT2_FS_XATTR 29 .setxattr = generic_setxattr, 30 .getxattr = generic_getxattr, 31 .listxattr = ext2_listxattr, 32 .removexattr = generic_removexattr, 33 #endif 34 }; 35 36 const struct inode_operations ext2_fast_symlink_inode_operations = { 37 .readlink = generic_readlink, 38 .follow_link = simple_follow_link, 39 .setattr = ext2_setattr, 40 #ifdef CONFIG_EXT2_FS_XATTR 41 .setxattr = generic_setxattr, 42 .getxattr = generic_getxattr, 43 .listxattr = ext2_listxattr, 44 .removexattr = generic_removexattr, 45 #endif 46 }; 47