]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - fs/sysv/inode.c
powerpc/pci: Reserve legacy regions on PCI
[linux-2.6-omap-h63xx.git] / fs / sysv / inode.c
index df0d435baa48da3088b16cad08d982c329bc1227..3d81bf58dae2d5ebef8f430914d3cc06d5bb9302 100644 (file)
@@ -27,6 +27,7 @@
 #include <linux/init.h>
 #include <linux/buffer_head.h>
 #include <linux/vfs.h>
+#include <linux/namei.h>
 #include <asm/byteorder.h>
 #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);
 }