~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
Linux-2.6.16/fs/ext3/symlink.c

Version: ~ [ 2.6.16 ] ~ [ 2.6.17 ] ~
Architecture: ~ [ ia64 ] ~ [ i386 ] ~ [ arm ] ~ [ ppc ] ~ [ sparc64 ] ~

  1 /*
  2  *  linux/fs/ext3/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  *  ext3 symlink handling code
 18  */
 19 
 20 #include <linux/fs.h>
 21 #include <linux/jbd.h>
 22 #include <linux/ext3_fs.h>
 23 #include <linux/namei.h>
 24 #include "xattr.h"
 25 
 26 static void * ext3_follow_link(struct dentry *dentry, struct nameidata *nd)
 27 {
 28         struct ext3_inode_info *ei = EXT3_I(dentry->d_inode);
 29         nd_set_link(nd, (char*)ei->i_data);
 30         return NULL;
 31 }
 32 
 33 struct inode_operations ext3_symlink_inode_operations = {
 34         .readlink       = generic_readlink,
 35         .follow_link    = page_follow_link_light,
 36         .put_link       = page_put_link,
 37 #ifdef CONFIG_EXT3_FS_XATTR
 38         .setxattr       = generic_setxattr,
 39         .getxattr       = generic_getxattr,
 40         .listxattr      = ext3_listxattr,
 41         .removexattr    = generic_removexattr,
 42 #endif
 43 };
 44 
 45 struct inode_operations ext3_fast_symlink_inode_operations = {
 46         .readlink       = generic_readlink,
 47         .follow_link    = ext3_follow_link,
 48 #ifdef CONFIG_EXT3_FS_XATTR
 49         .setxattr       = generic_setxattr,
 50         .getxattr       = generic_getxattr,
 51         .listxattr      = ext3_listxattr,
 52         .removexattr    = generic_removexattr,
 53 #endif
 54 };
 55 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.