Whamcloud - gitweb
Grab i_sem on the parent for simple_mknod() and simple_mkdir() functions.
authoradilger <adilger>
Tue, 8 Jul 2003 19:34:04 +0000 (19:34 +0000)
committeradilger <adilger>
Tue, 8 Jul 2003 19:34:04 +0000 (19:34 +0000)
With b_orphan these are used during real operations and not just setup.

lustre/obdclass/simple.c

index 4a4ae4c..bd1363a 100644 (file)
@@ -166,7 +166,7 @@ struct dentry *simple_mknod(struct dentry *dir, char *name, int mode)
         ASSERT_KERNEL_CTXT("kernel doing mknod outside kernel context\n");
         CDEBUG(D_INODE, "creating file %*s\n", (int)strlen(name), name);
 
-        dchild = lookup_one_len(name, dir, strlen(name));
+        dchild = ll_lookup_one_len(name, dir, strlen(name));
         if (IS_ERR(dchild))
                 GOTO(out_up, dchild);
 
@@ -200,7 +200,7 @@ struct dentry *simple_mkdir(struct dentry *dir, char *name, int mode)
 
         ASSERT_KERNEL_CTXT("kernel doing mkdir outside kernel context\n");
         CDEBUG(D_INODE, "creating directory %*s\n", (int)strlen(name), name);
-        dchild = lookup_one_len(name, dir, strlen(name));
+        dchild = ll_lookup_one_len(name, dir, strlen(name));
         if (IS_ERR(dchild))
                 GOTO(out_up, dchild);