#include <linux/fs.h>
#include <linux/ext2_fs.h>
+#include <linux/obd_class.h>
#include <linux/lustre_net.h>
#include <linux/lustre_mds.h>
#include <linux/lustre_ha.h>
#define LL_INLINESZ 60
struct ll_inode_info {
- int lli_flags;
- // struct obdo *lli_obdo;
- struct lov_stripe_md *lli_smd;
- // int lli_obdo_mdsz;
- //void *lli_obdo_md;
- char *lli_symlink_name;
- char lli_inline[LL_INLINESZ];
- struct lustre_handle lli_intent_lock_handle;
+ struct lov_stripe_md *lli_smd;
+ char *lli_symlink_name;
+ struct lustre_handle lli_intent_lock_handle;
+ struct semaphore lli_open_sem;
};
#define LL_SUPER_MAGIC 0x0BD00BD0
return &(ll_s2sbi(sb))->ll_osc_conn;
}
-static inline struct mdc_obd *sbi2mdc(struct ll_sb_info *sbi)
+static inline struct client_obd *sbi2mdc(struct ll_sb_info *sbi)
{
struct obd_device *obd = class_conn2obd(&sbi->ll_mdc_conn);
if (obd == NULL)
LBUG();
- return &obd->u.mdc;
+ return &obd->u.cli;
}
static inline struct ll_sb_info *ll_i2sbi(struct inode *inode)
return (struct ll_inode_info *)&(inode->u.generic_ip);
}
-static inline int ll_has_inline(struct inode *inode)
-{
- return (ll_i2info(inode)->lli_flags & OBD_FL_INLINEDATA);
-}
-
-
static inline struct lustre_handle *ll_i2obdconn(struct inode *inode)
{
return ll_s2obdconn(inode->i_sb);