#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0))
#define to_kdev_t(dev) dev
-#define to_dev_t(dev) dev
+#define kdev_t_to_nr(dev) dev
#endif
static inline void obdo_from_inode(struct obdo *dst, struct inode *src,
if (valid & OBD_MD_FLGENER)
dst->o_generation = src->i_generation;
if (valid & OBD_MD_FLRDEV)
- dst->o_rdev = to_kdev_t(src->i_rdev);
+ dst->o_rdev = (__u32)kdev_t_to_nr(src->i_rdev);
dst->o_valid |= (valid & ~OBD_MD_FLID);
}
if (valid & OBD_MD_FLGENER)
dst->i_generation = src->o_generation;
if (valid & OBD_MD_FLRDEV)
- dst->i_rdev = to_dev_t(src->o_rdev);
+ dst->i_rdev = to_kdev_t(src->o_rdev);
}
#endif
ptlrpc_req_finished(request);
negative:
dentry->d_op = &ll_d_ops;
+ if (ll_d2d(dentry) == NULL) {
+ CERROR("allocating fsdata\n");
+ ll_set_dd(dentry);
+ }
d_add(dentry, inode);
if (it->it_status == 0) {