diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2014-10-20 22:19:53 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2014-11-03 15:21:14 -0500 |
commit | d6689e5ffebdc8360b9c2e7c33a1acb4aff3850f (patch) | |
tree | a02178af30bd969fed30125fa01b686aceef84d6 | |
parent | e22fdcc8d75a5ff8ec3020157d9a7a53220c07ef (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.c | 22 |
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 | ||
822 | static int ll_mknod_generic(struct inode *dir, struct qstr *name, int mode, | 822 | static 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 | ||
1186 | static 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 | |||
1193 | static int ll_unlink(struct inode * dir, struct dentry *dentry) | 1187 | static 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); |