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));
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))
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)
if (lastdirent)
lastdirent->lld_off = file->f_pos;
- return 0;
+ return 0;
}
EXPORT_SYMBOL(l_readdir);
EXPORT_SYMBOL(obd_memory);
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);
#include <linux/jbd.h>
/* LDISKFS_SB() */
#include <linux/ldiskfs_fs.h>
+/* simple_mkdir() */
+#include <linux/lvfs.h>
/*
* struct OBD_{ALLOC,FREE}*()
}
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);
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);