From: nikita Date: Tue, 9 May 2006 10:29:15 +0000 (+0000) Subject: osd_mount(): use simple_mkdir() X-Git-Tag: v1_8_0_110~486^2~1848 X-Git-Url: https://git.whamcloud.com/gitweb?a=commitdiff_plain;h=4fcac6e03e535a4fdc1b4773e8175726a8b13175;p=fs%2Flustre-release.git osd_mount(): use simple_mkdir() --- diff --git a/lustre/lvfs/lvfs_linux.c b/lustre/lvfs/lvfs_linux.c index 3a8e87a..7648df1 100644 --- a/lustre/lvfs/lvfs_linux.c +++ b/lustre/lvfs/lvfs_linux.c @@ -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); diff --git a/lustre/osd/osd_handler.c b/lustre/osd/osd_handler.c index d8da399..9c022fd 100644 --- a/lustre/osd/osd_handler.c +++ b/lustre/osd/osd_handler.c @@ -43,6 +43,8 @@ #include /* LDISKFS_SB() */ #include +/* simple_mkdir() */ +#include /* * 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);