Blame view

fs/ext2/symlink.c 1.31 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
  /*
   *  linux/fs/ext2/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
   *
   *  ext2 symlink handling code
   */
  
  #include "ext2.h"
  #include "xattr.h"
  #include <linux/namei.h>
cc314eef0   Linus Torvalds   Fix nasty ncpfs s...
23
  static void *ext2_follow_link(struct dentry *dentry, struct nameidata *nd)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
24
25
26
  {
  	struct ext2_inode_info *ei = EXT2_I(dentry->d_inode);
  	nd_set_link(nd, (char *)ei->i_data);
cc314eef0   Linus Torvalds   Fix nasty ncpfs s...
27
  	return NULL;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
28
  }
754661f14   Arjan van de Ven   [PATCH] mark stru...
29
  const struct inode_operations ext2_symlink_inode_operations = {
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
30
31
32
  	.readlink	= generic_readlink,
  	.follow_link	= page_follow_link_light,
  	.put_link	= page_put_link,
fc7683a3c   Dmitry Monakhov   ext2: symlink mus...
33
  	.setattr	= ext2_setattr,
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
34
35
36
37
38
39
40
41
  #ifdef CONFIG_EXT2_FS_XATTR
  	.setxattr	= generic_setxattr,
  	.getxattr	= generic_getxattr,
  	.listxattr	= ext2_listxattr,
  	.removexattr	= generic_removexattr,
  #endif
  };
   
754661f14   Arjan van de Ven   [PATCH] mark stru...
42
  const struct inode_operations ext2_fast_symlink_inode_operations = {
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
43
44
  	.readlink	= generic_readlink,
  	.follow_link	= ext2_follow_link,
fc7683a3c   Dmitry Monakhov   ext2: symlink mus...
45
  	.setattr	= ext2_setattr,
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
46
47
48
49
50
51
52
  #ifdef CONFIG_EXT2_FS_XATTR
  	.setxattr	= generic_setxattr,
  	.getxattr	= generic_getxattr,
  	.listxattr	= ext2_listxattr,
  	.removexattr	= generic_removexattr,
  #endif
  };