Blame view
fs/ufs/symlink.c
1.17 KB
1da177e4c 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 25 26 27 28 29 |
/* * linux/fs/ufs/symlink.c * * Only fast symlinks left here - the rest is done by generic code. AV, 1999 * * Copyright (C) 1998 * Daniel Pirkl <daniel.pirkl@emai.cz> * Charles University, Faculty of Mathematics and Physics * * from * * linux/fs/ext2/symlink.c * * 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 <linux/fs.h> #include <linux/namei.h> |
e54205988 drop linux/ufs_fs... |
30 31 |
#include "ufs_fs.h" |
bcd6d4ecf ufs: move non-lay... |
32 |
#include "ufs.h" |
1da177e4c Linux-2.6.12-rc2 |
33 |
|
008b150a3 [PATCH] Fix up sy... |
34 |
static void *ufs_follow_link(struct dentry *dentry, struct nameidata *nd) |
1da177e4c Linux-2.6.12-rc2 |
35 36 37 |
{ struct ufs_inode_info *p = UFS_I(dentry->d_inode); nd_set_link(nd, (char*)p->i_u1.i_symlink); |
008b150a3 [PATCH] Fix up sy... |
38 |
return NULL; |
1da177e4c Linux-2.6.12-rc2 |
39 |
} |
c5ef1c42c [PATCH] mark stru... |
40 |
const struct inode_operations ufs_fast_symlink_inode_operations = { |
1da177e4c Linux-2.6.12-rc2 |
41 42 |
.readlink = generic_readlink, .follow_link = ufs_follow_link, |
311b9549e ufs: add ufs spec... |
43 44 45 46 47 48 49 50 |
.setattr = ufs_setattr, }; const struct inode_operations ufs_symlink_inode_operations = { .readlink = generic_readlink, .follow_link = page_follow_link_light, .put_link = page_put_link, .setattr = ufs_setattr, |
1da177e4c Linux-2.6.12-rc2 |
51 |
}; |