ext4: remove unused header files
[deliverable/linux.git] / fs / ext4 / symlink.c
CommitLineData
ac27a0ec 1/*
617ba13b 2 * linux/fs/ext4/symlink.c
ac27a0ec
DK
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 *
617ba13b 17 * ext4 symlink handling code
ac27a0ec
DK
18 */
19
20#include <linux/fs.h>
ac27a0ec 21#include <linux/namei.h>
3dcf5451 22#include "ext4.h"
ac27a0ec
DK
23#include "xattr.h"
24
af5bc92d 25static void *ext4_follow_link(struct dentry *dentry, struct nameidata *nd)
ac27a0ec 26{
617ba13b 27 struct ext4_inode_info *ei = EXT4_I(dentry->d_inode);
af5bc92d 28 nd_set_link(nd, (char *) ei->i_data);
ac27a0ec
DK
29 return NULL;
30}
31
754661f1 32const struct inode_operations ext4_symlink_inode_operations = {
ac27a0ec
DK
33 .readlink = generic_readlink,
34 .follow_link = page_follow_link_light,
35 .put_link = page_put_link,
256a4535 36 .setattr = ext4_setattr,
ac27a0ec
DK
37 .setxattr = generic_setxattr,
38 .getxattr = generic_getxattr,
617ba13b 39 .listxattr = ext4_listxattr,
ac27a0ec 40 .removexattr = generic_removexattr,
ac27a0ec
DK
41};
42
754661f1 43const struct inode_operations ext4_fast_symlink_inode_operations = {
ac27a0ec 44 .readlink = generic_readlink,
617ba13b 45 .follow_link = ext4_follow_link,
256a4535 46 .setattr = ext4_setattr,
ac27a0ec
DK
47 .setxattr = generic_setxattr,
48 .getxattr = generic_getxattr,
617ba13b 49 .listxattr = ext4_listxattr,
ac27a0ec 50 .removexattr = generic_removexattr,
ac27a0ec 51};
This page took 0.661902 seconds and 5 git commands to generate.