aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2014-10-20 22:19:53 -0400
committerAl Viro <viro@zeniv.linux.org.uk>2014-11-03 15:21:14 -0500
commitd6689e5ffebdc8360b9c2e7c33a1acb4aff3850f (patch)
treea02178af30bd969fed30125fa01b686aceef84d6
parente22fdcc8d75a5ff8ec3020157d9a7a53220c07ef (diff)
kill ll_mknod_generic()
just fold into ll_mknod() Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
-rw-r--r--drivers/staging/lustre/lustre/llite/namei.c22
1 files changed, 8 insertions, 14 deletions
diff --git a/drivers/staging/lustre/lustre/llite/namei.c b/drivers/staging/lustre/lustre/llite/namei.c
index 016ed2de4630..f5d4475b1df2 100644
--- a/drivers/staging/lustre/lustre/llite/namei.c
+++ b/drivers/staging/lustre/lustre/llite/namei.c
@@ -819,14 +819,14 @@ err_exit:
819 return err; 819 return err;
820} 820}
821 821
822static int ll_mknod_generic(struct inode *dir, struct qstr *name, int mode, 822static int ll_mknod(struct inode *dir, struct dentry *dchild,
823 unsigned rdev, struct dentry *dchild) 823 umode_t mode, dev_t rdev)
824{ 824{
825 int err; 825 int err;
826 826
827 CDEBUG(D_VFSTRACE, "VFS Op:name=%.*s,dir=%lu/%u(%p) mode %o dev %x\n", 827 CDEBUG(D_VFSTRACE, "VFS Op:name=%pd,dir=%lu/%u(%p) mode %o dev %x\n",
828 name->len, name->name, dir->i_ino, dir->i_generation, dir, 828 dchild, dir->i_ino, dir->i_generation, dir,
829 mode, rdev); 829 mode, old_encode_dev(rdev));
830 830
831 if (!IS_POSIXACL(dir) || !exp_connect_umask(ll_i2mdexp(dir))) 831 if (!IS_POSIXACL(dir) || !exp_connect_umask(ll_i2mdexp(dir)))
832 mode &= ~current_umask(); 832 mode &= ~current_umask();
@@ -839,7 +839,8 @@ static int ll_mknod_generic(struct inode *dir, struct qstr *name, int mode,
839 case S_IFBLK: 839 case S_IFBLK:
840 case S_IFIFO: 840 case S_IFIFO:
841 case S_IFSOCK: 841 case S_IFSOCK:
842 err = ll_new_node(dir, name, NULL, mode, rdev, dchild, 842 err = ll_new_node(dir, &dchild->d_name, NULL, mode,
843 old_encode_dev(rdev), dchild,
843 LUSTRE_OPC_MKNOD); 844 LUSTRE_OPC_MKNOD);
844 break; 845 break;
845 case S_IFDIR: 846 case S_IFDIR:
@@ -868,7 +869,7 @@ static int ll_create_nd(struct inode *dir, struct dentry *dentry,
868 dentry, dir->i_ino, 869 dentry, dir->i_ino,
869 dir->i_generation, dir, mode, want_excl); 870 dir->i_generation, dir, mode, want_excl);
870 871
871 rc = ll_mknod_generic(dir, &dentry->d_name, mode, 0, dentry); 872 rc = ll_mknod(dir, dentry, mode, 0);
872 873
873 ll_stats_ops_tally(ll_i2sbi(dir), LPROC_LL_CREATE, 1); 874 ll_stats_ops_tally(ll_i2sbi(dir), LPROC_LL_CREATE, 1);
874 875
@@ -1183,13 +1184,6 @@ static int ll_rename_generic(struct inode *src, struct dentry *src_dparent,
1183 return err; 1184 return err;
1184} 1185}
1185 1186
1186static int ll_mknod(struct inode *dir, struct dentry *dchild, ll_umode_t mode,
1187 dev_t rdev)
1188{
1189 return ll_mknod_generic(dir, &dchild->d_name, mode,
1190 old_encode_dev(rdev), dchild);
1191}
1192
1193static int ll_unlink(struct inode * dir, struct dentry *dentry) 1187static int ll_unlink(struct inode * dir, struct dentry *dentry)
1194{ 1188{
1195 return ll_unlink_generic(dir, NULL, dentry, &dentry->d_name); 1189 return ll_unlink_generic(dir, NULL, dentry, &dentry->d_name);