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 .get_link = page_get_link, 26 .setattr = ext2_setattr, 27 #ifdef CONFIG_EXT2_FS_XATTR 28 .setxattr = generic_setxattr, 29 .getxattr = generic_getxattr, 30 .listxattr = ext2_listxattr, 31 .removexattr = generic_removexattr, 32 #endif 33 }; 34 35 const struct inode_operations ext2_fast_symlink_inode_operations = { 36 .readlink = generic_readlink, 37 .get_link = simple_get_link, 38 .setattr = ext2_setattr, 39 #ifdef CONFIG_EXT2_FS_XATTR 40 .setxattr = generic_setxattr, 41 .getxattr = generic_getxattr, 42 .listxattr = ext2_listxattr, 43 .removexattr = generic_removexattr, 44 #endif 45 }; 46