|
@@ -635,9 +635,9 @@ v9fs_create(struct v9fs_session_info *v9ses, struct inode *dir,
|
|
|
}
|
|
|
|
|
|
if (v9ses->cache)
|
|
|
- dentry->d_op = &v9fs_cached_dentry_operations;
|
|
|
+ d_set_d_op(dentry, &v9fs_cached_dentry_operations);
|
|
|
else
|
|
|
- dentry->d_op = &v9fs_dentry_operations;
|
|
|
+ d_set_d_op(dentry, &v9fs_dentry_operations);
|
|
|
|
|
|
d_instantiate(dentry, inode);
|
|
|
err = v9fs_fid_add(dentry, fid);
|
|
@@ -749,7 +749,7 @@ v9fs_vfs_create_dotl(struct inode *dir, struct dentry *dentry, int omode,
|
|
|
err);
|
|
|
goto error;
|
|
|
}
|
|
|
- dentry->d_op = &v9fs_cached_dentry_operations;
|
|
|
+ d_set_d_op(dentry, &v9fs_cached_dentry_operations);
|
|
|
d_instantiate(dentry, inode);
|
|
|
err = v9fs_fid_add(dentry, fid);
|
|
|
if (err < 0)
|
|
@@ -767,7 +767,7 @@ v9fs_vfs_create_dotl(struct inode *dir, struct dentry *dentry, int omode,
|
|
|
err = PTR_ERR(inode);
|
|
|
goto error;
|
|
|
}
|
|
|
- dentry->d_op = &v9fs_dentry_operations;
|
|
|
+ d_set_d_op(dentry, &v9fs_dentry_operations);
|
|
|
d_instantiate(dentry, inode);
|
|
|
}
|
|
|
/* Now set the ACL based on the default value */
|
|
@@ -956,7 +956,7 @@ static int v9fs_vfs_mkdir_dotl(struct inode *dir,
|
|
|
err);
|
|
|
goto error;
|
|
|
}
|
|
|
- dentry->d_op = &v9fs_cached_dentry_operations;
|
|
|
+ d_set_d_op(dentry, &v9fs_cached_dentry_operations);
|
|
|
d_instantiate(dentry, inode);
|
|
|
err = v9fs_fid_add(dentry, fid);
|
|
|
if (err < 0)
|
|
@@ -973,7 +973,7 @@ static int v9fs_vfs_mkdir_dotl(struct inode *dir,
|
|
|
err = PTR_ERR(inode);
|
|
|
goto error;
|
|
|
}
|
|
|
- dentry->d_op = &v9fs_dentry_operations;
|
|
|
+ d_set_d_op(dentry, &v9fs_dentry_operations);
|
|
|
d_instantiate(dentry, inode);
|
|
|
}
|
|
|
/* Now set the ACL based on the default value */
|
|
@@ -1041,9 +1041,9 @@ static struct dentry *v9fs_vfs_lookup(struct inode *dir, struct dentry *dentry,
|
|
|
|
|
|
inst_out:
|
|
|
if (v9ses->cache)
|
|
|
- dentry->d_op = &v9fs_cached_dentry_operations;
|
|
|
+ d_set_d_op(dentry, &v9fs_cached_dentry_operations);
|
|
|
else
|
|
|
- dentry->d_op = &v9fs_dentry_operations;
|
|
|
+ d_set_d_op(dentry, &v9fs_dentry_operations);
|
|
|
|
|
|
d_add(dentry, inode);
|
|
|
return NULL;
|
|
@@ -1709,7 +1709,7 @@ v9fs_vfs_symlink_dotl(struct inode *dir, struct dentry *dentry,
|
|
|
err);
|
|
|
goto error;
|
|
|
}
|
|
|
- dentry->d_op = &v9fs_cached_dentry_operations;
|
|
|
+ d_set_d_op(dentry, &v9fs_cached_dentry_operations);
|
|
|
d_instantiate(dentry, inode);
|
|
|
err = v9fs_fid_add(dentry, fid);
|
|
|
if (err < 0)
|
|
@@ -1722,7 +1722,7 @@ v9fs_vfs_symlink_dotl(struct inode *dir, struct dentry *dentry,
|
|
|
err = PTR_ERR(inode);
|
|
|
goto error;
|
|
|
}
|
|
|
- dentry->d_op = &v9fs_dentry_operations;
|
|
|
+ d_set_d_op(dentry, &v9fs_dentry_operations);
|
|
|
d_instantiate(dentry, inode);
|
|
|
}
|
|
|
|
|
@@ -1856,7 +1856,7 @@ v9fs_vfs_link_dotl(struct dentry *old_dentry, struct inode *dir,
|
|
|
ihold(old_dentry->d_inode);
|
|
|
}
|
|
|
|
|
|
- dentry->d_op = old_dentry->d_op;
|
|
|
+ d_set_d_op(dentry, old_dentry->d_op);
|
|
|
d_instantiate(dentry, old_dentry->d_inode);
|
|
|
|
|
|
return err;
|
|
@@ -1980,7 +1980,7 @@ v9fs_vfs_mknod_dotl(struct inode *dir, struct dentry *dentry, int omode,
|
|
|
err);
|
|
|
goto error;
|
|
|
}
|
|
|
- dentry->d_op = &v9fs_cached_dentry_operations;
|
|
|
+ d_set_d_op(dentry, &v9fs_cached_dentry_operations);
|
|
|
d_instantiate(dentry, inode);
|
|
|
err = v9fs_fid_add(dentry, fid);
|
|
|
if (err < 0)
|
|
@@ -1996,7 +1996,7 @@ v9fs_vfs_mknod_dotl(struct inode *dir, struct dentry *dentry, int omode,
|
|
|
err = PTR_ERR(inode);
|
|
|
goto error;
|
|
|
}
|
|
|
- dentry->d_op = &v9fs_dentry_operations;
|
|
|
+ d_set_d_op(dentry, &v9fs_dentry_operations);
|
|
|
d_instantiate(dentry, inode);
|
|
|
}
|
|
|
/* Now set the ACL based on the default value */
|