#include <linux/pagemap.h>
#include <linux/quotaops.h>
#include <linux/version.h>
-#include <linux/kp30.h>
+#include <libcfs/kp30.h>
#include <linux/lustre_fsfilt.h>
#include <linux/obd.h>
#include <linux/obd_class.h>
handle = fsfilt->fs_start(dir, FSFILT_OP_SYMLINK, NULL, 0);
if (IS_ERR(handle))
GOTO(cleanup, rc = PTR_ERR(handle));
- rc = ll_vfs_symlink(dir, dentry, new_path);
+ rc = ll_vfs_symlink(dir, dentry, new_path, S_IALLUGO);
break;
}
case S_IFCHR:
old_dentry = lookup_one_len(old_nd.last.name, old_dparent,
old_nd.last.len);
- if (!old_dentry || !old_dentry->d_inode ||
+ if (IS_ERR(old_dentry) || !old_dentry->d_inode ||
is_bad_inode(old_dentry->d_inode))
GOTO(cleanup, rc = -ENODEV);
if (dir->i_rdev != old_dentry->d_inode->i_rdev)
dir = dparent->d_inode;
dentry = lookup_one_len(nd.last.name, dparent, nd.last.len);
- if (!dentry || !dentry->d_inode || is_bad_inode(dentry->d_inode))
+ if (IS_ERR(dentry) || !dentry->d_inode || is_bad_inode(dentry->d_inode))
GOTO(cleanup, rc = -ENODEV);
if (!SMFS_DO_WRITE_KML(r_rec->u_rec.ur_flags))
dir = dparent->d_inode;
dentry = lookup_one_len(nd.last.name, dparent, nd.last.len);
- if (!dentry || !dentry->d_inode || is_bad_inode(dentry->d_inode)) {
+ if (IS_ERR(dentry) || !dentry->d_inode || is_bad_inode(dentry->d_inode)) {
path_release(&nd);
RETURN(rc);
}
dir = dparent->d_inode;
dentry = lookup_one_len(nd.last.name, dparent, nd.last.len);
- if (!dentry || !dentry->d_inode || is_bad_inode(dentry->d_inode)) {
+ if (IS_ERR(dentry) || !dentry->d_inode || is_bad_inode(dentry->d_inode)) {
path_release(&nd);
RETURN(rc);
}
dir = dparent->d_inode;
dentry = lookup_one_len(nd.last.name, dparent, nd.last.len);
- if (!dentry || !dentry->d_inode || is_bad_inode(dentry->d_inode)) {
+ if (IS_ERR(dentry) || !dentry->d_inode || is_bad_inode(dentry->d_inode)) {
path_release(&nd);
RETURN(rc);
}