struct ll_inode_md {
struct mds_body *body;
- struct obdo *obdo;
+ struct lov_stripe_md *md;
};
#define LL_IOC_GETFLAGS _IOR ('f', 151, long)
#define LL_INLINESZ 60
struct ll_inode_info {
int lli_flags;
- struct obdo *lli_obdo;
+ // 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;
#define LL_COMMITCBD_RUNNING 0x4
struct ll_sb_info {
- struct lustre_handle ll_mdc_conn;
- struct lustre_handle ll_osc_conn;
- ino_t ll_rootino; /* number of root inode */
+ struct lustre_handle ll_mdc_conn;
+ struct lustre_handle ll_osc_conn;
+ obd_id ll_rootino; /* number of root inode */
wait_queue_head_t ll_commitcbd_waitq;
wait_queue_head_t ll_commitcbd_ctl_waitq;
static inline struct mdc_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 ll_s2obdconn(inode->i_sb);
}
-static inline void ll_ino2fid(struct ll_fid *fid, ino_t ino, __u32 generation,
+static inline void ll_ino2fid(struct ll_fid *fid, obd_id ino, __u32 generation,
int type)
{
- fid->id = (__u64)ino;
+ fid->id = ino;
fid->generation = generation;
fid->f_type = type;
}
struct lookup_intent *it, struct lustre_handle *lockh);
int ll_unlock(__u32 mode, struct lustre_handle *lockh);
-
+/* dcache.c */
+void ll_intent_release(struct dentry *de);
/* dir.c */
extern struct file_operations ll_dir_operations;