diff --git a/[refs] b/[refs] index 1c7fbaf16150..c511f1a8649e 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e83c1397cafc4e44f868289db5e417463c0d09a4 +refs/heads/master: 21acaf8e8da00235be59a3e489d5fa2a8721cafc diff --git a/trunk/fs/sysv/inode.c b/trunk/fs/sysv/inode.c index df0d435baa48..3d81bf58dae2 100644 --- a/trunk/fs/sysv/inode.c +++ b/trunk/fs/sysv/inode.c @@ -27,6 +27,7 @@ #include #include #include +#include #include #include "sysv.h" @@ -163,8 +164,11 @@ void sysv_set_inode(struct inode *inode, dev_t rdev) if (inode->i_blocks) { inode->i_op = &sysv_symlink_inode_operations; inode->i_mapping->a_ops = &sysv_aops; - } else + } else { inode->i_op = &sysv_fast_symlink_inode_operations; + nd_terminate_link(SYSV_I(inode)->i_data, inode->i_size, + sizeof(SYSV_I(inode)->i_data) - 1); + } } else init_special_inode(inode, inode->i_mode, rdev); }