summaryrefslogtreecommitdiffstats
path: root/fs/exofs/inode.c
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2015-05-02 10:46:42 -0400
committerAl Viro <viro@zeniv.linux.org.uk>2015-05-10 22:18:27 -0400
commita5ef103daad25f5906700cb0929ce4eac7f72e2e (patch)
tree65a302a3693a05d551663917eabd7f30e55e64e7 /fs/exofs/inode.c
parentdf64c082efd1f71d27d942dbfc628877272e6809 (diff)
downloadlinux-stable-a5ef103daad25f5906700cb0929ce4eac7f72e2e.tar.gz
linux-stable-a5ef103daad25f5906700cb0929ce4eac7f72e2e.tar.bz2
linux-stable-a5ef103daad25f5906700cb0929ce4eac7f72e2e.zip
exofs: switch to {simple,page}_symlink_inode_operations
ACK-by: Boaz Harrosh <ooo@electrozaur.com> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/exofs/inode.c')
-rw-r--r--fs/exofs/inode.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/fs/exofs/inode.c b/fs/exofs/inode.c
index 786e4cc8c889..73c64daa0f55 100644
--- a/fs/exofs/inode.c
+++ b/fs/exofs/inode.c
@@ -1222,10 +1222,11 @@ struct inode *exofs_iget(struct super_block *sb, unsigned long ino)
inode->i_fop = &exofs_dir_operations;
inode->i_mapping->a_ops = &exofs_aops;
} else if (S_ISLNK(inode->i_mode)) {
- if (exofs_inode_is_fast_symlink(inode))
- inode->i_op = &exofs_fast_symlink_inode_operations;
- else {
- inode->i_op = &exofs_symlink_inode_operations;
+ if (exofs_inode_is_fast_symlink(inode)) {
+ inode->i_op = &simple_symlink_inode_operations;
+ inode->i_link = (char *)oi->i_data;
+ } else {
+ inode->i_op = &page_symlink_inode_operations;
inode->i_mapping->a_ops = &exofs_aops;
}
} else {