Whamcloud - gitweb
osd_mount(): use simple_mkdir()
authornikita <nikita>
Tue, 9 May 2006 10:29:15 +0000 (10:29 +0000)
committernikita <nikita>
Tue, 9 May 2006 10:29:15 +0000 (10:29 +0000)
lustre/lvfs/lvfs_linux.c
lustre/osd/osd_handler.c

index 3a8e87a..7648df1 100644 (file)
@@ -232,7 +232,7 @@ struct dentry *simple_mknod(struct dentry *dir, char *name, int mode, int fix)
         int err = 0;
         ENTRY;
 
-        ASSERT_KERNEL_CTXT("kernel doing mknod outside kernel context\n");
+        // ASSERT_KERNEL_CTXT("kernel doing mknod outside kernel context\n");
         CDEBUG(D_INODE, "creating file %.*s\n", (int)strlen(name), name);
 
         dchild = ll_lookup_one_len(name, dir, strlen(name));
@@ -277,7 +277,7 @@ struct dentry *simple_mkdir(struct dentry *dir, char *name, int mode, int fix)
         int err = 0;
         ENTRY;
 
-        ASSERT_KERNEL_CTXT("kernel doing mkdir outside kernel context\n");
+        // ASSERT_KERNEL_CTXT("kernel doing mkdir outside kernel context\n");
         CDEBUG(D_INODE, "creating directory %.*s\n", (int)strlen(name), name);
         dchild = ll_lookup_one_len(name, dir, strlen(name));
         if (IS_ERR(dchild))
@@ -408,7 +408,7 @@ long l_readdir(struct file *file, struct list_head *dentry_list)
         int error;
 
         buf.lrc_dirent = NULL;
-        buf.lrc_list = dentry_list; 
+        buf.lrc_list = dentry_list;
 
         error = vfs_readdir(file, l_filldir, &buf);
         if (error < 0)
@@ -418,7 +418,7 @@ long l_readdir(struct file *file, struct list_head *dentry_list)
         if (lastdirent)
                 lastdirent->lld_off = file->f_pos;
 
-        return 0; 
+        return 0;
 }
 EXPORT_SYMBOL(l_readdir);
 EXPORT_SYMBOL(obd_memory);
@@ -481,13 +481,13 @@ int lvfs_check_io_health(struct obd_device *obd, struct file *file)
         OBD_ALLOC(write_page, PAGE_SIZE);
         if (!write_page)
                 RETURN(-ENOMEM);
-        
+
         rc = fsfilt_write_record(obd, file, write_page, PAGE_SIZE, &offset, 1);
-       
+
         OBD_FREE(write_page, PAGE_SIZE);
 
         CDEBUG(D_INFO, "write 1 page synchronously for checking io rc %d\n",rc);
-        RETURN(rc); 
+        RETURN(rc);
 }
 EXPORT_SYMBOL(lvfs_check_io_health);
 
index d8da399..9c022fd 100644 (file)
@@ -43,6 +43,8 @@
 #include <linux/jbd.h>
 /* LDISKFS_SB() */
 #include <linux/ldiskfs_fs.h>
+/* simple_mkdir() */
+#include <linux/lvfs.h>
 
 /*
  * struct OBD_{ALLOC,FREE}*()
@@ -348,7 +350,7 @@ static void osd_object_lock(struct lu_context *ctx, struct dt_object *dt,
 }
 
 static void osd_object_unlock(struct lu_context *ctx, struct dt_object *dt,
-                             enum dt_lock_mode mode)
+                              enum dt_lock_mode mode)
 {
         struct osd_object *obj = osd_dt_obj(dt);
 
@@ -608,11 +610,11 @@ static int osd_mount(struct osd_device *o, struct lustre_cfg *cfg)
         if (result == 0) {
                 struct dentry *d;
 
-                d = osd_open(osd_sb(o)->s_root, "*OBJ-TEMP*", S_IFDIR);
+                d = simple_mkdir(osd_sb(o)->s_root, "*OBJ-TEMP*", 0777, 1);
                 if (!IS_ERR(d)) {
                         o->od_obj_area = d;
 
-                        d = osd_open(osd_sb(o)->s_root, "ROOT", S_IFDIR);
+                        d = simple_mkdir(osd_sb(o)->s_root, "ROOT", 0777, 1);
                         if (!IS_ERR(d)) {
                                 osd_oi_init0(&o->od_oi, d->d_inode->i_ino,
                                              d->d_inode->i_generation);