Blame view

fs/ext3/symlink.c 1.36 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  /*
   *  linux/fs/ext3/symlink.c
   *
   * Only fast symlinks left here - the rest is done by generic code. AV, 1999
   *
   * Copyright (C) 1992, 1993, 1994, 1995
   * Remy Card (card@masi.ibp.fr)
   * Laboratoire MASI - Institut Blaise Pascal
   * Universite Pierre et Marie Curie (Paris VI)
   *
   *  from
   *
   *  linux/fs/minix/symlink.c
   *
   *  Copyright (C) 1991, 1992  Linus Torvalds
   *
   *  ext3 symlink handling code
   */
  
  #include <linux/fs.h>
  #include <linux/jbd.h>
  #include <linux/ext3_fs.h>
  #include <linux/namei.h>
  #include "xattr.h"
cc314eef0   Linus Torvalds   Fix nasty ncpfs s...
25
  static void * ext3_follow_link(struct dentry *dentry, struct nameidata *nd)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
26
27
28
  {
  	struct ext3_inode_info *ei = EXT3_I(dentry->d_inode);
  	nd_set_link(nd, (char*)ei->i_data);
cc314eef0   Linus Torvalds   Fix nasty ncpfs s...
29
  	return NULL;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
30
  }
754661f14   Arjan van de Ven   [PATCH] mark stru...
31
  const struct inode_operations ext3_symlink_inode_operations = {
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
32
33
34
  	.readlink	= generic_readlink,
  	.follow_link	= page_follow_link_light,
  	.put_link	= page_put_link,
774f03fb2   Dmitry Monakhov   ext3: symlink mus...
35
  	.setattr	= ext3_setattr,
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
36
37
38
39
40
41
42
  #ifdef CONFIG_EXT3_FS_XATTR
  	.setxattr	= generic_setxattr,
  	.getxattr	= generic_getxattr,
  	.listxattr	= ext3_listxattr,
  	.removexattr	= generic_removexattr,
  #endif
  };
754661f14   Arjan van de Ven   [PATCH] mark stru...
43
  const struct inode_operations ext3_fast_symlink_inode_operations = {
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
44
45
  	.readlink	= generic_readlink,
  	.follow_link	= ext3_follow_link,
774f03fb2   Dmitry Monakhov   ext3: symlink mus...
46
  	.setattr	= ext3_setattr,
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
47
48
49
50
51
52
53
  #ifdef CONFIG_EXT3_FS_XATTR
  	.setxattr	= generic_setxattr,
  	.getxattr	= generic_getxattr,
  	.listxattr	= ext3_listxattr,
  	.removexattr	= generic_removexattr,
  #endif
  };