2 * JFFS2 -- Journalling Flash File System, Version 2.
4 * Copyright (C) 2001, 2002 Red Hat, Inc.
6 * Created by David Woodhouse <dwmw2@redhat.com>
8 * For licensing information, see the file 'LICENCE' in this directory.
10 * $Id: symlink.c,v 1.12 2003/10/04 08:33:07 dwmw2 Exp $
15 #include <linux/kernel.h>
16 #include <linux/slab.h>
20 int jffs2_readlink(struct dentry *dentry, char *buffer, int buflen);
21 int jffs2_follow_link(struct dentry *dentry, struct nameidata *nd);
23 struct inode_operations jffs2_symlink_inode_operations =
25 .readlink = jffs2_readlink,
26 .follow_link = jffs2_follow_link,
27 .setattr = jffs2_setattr
30 int jffs2_readlink(struct dentry *dentry, char *buffer, int buflen)
35 kbuf = jffs2_getlink(JFFS2_SB_INFO(dentry->d_inode->i_sb), JFFS2_INODE_INFO(dentry->d_inode));
39 ret = vfs_readlink(dentry, buffer, buflen, kbuf);
44 int jffs2_follow_link(struct dentry *dentry, struct nameidata *nd)
49 buf = jffs2_getlink(JFFS2_SB_INFO(dentry->d_inode->i_sb), JFFS2_INODE_INFO(dentry->d_inode));
54 ret = vfs_follow_link(nd, buf);