X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fosd%2Fosd_oi.h;h=77b293c94ac73d6aa1e83f2f65ac09d6f94f74a9;hp=8e02eb292f6f3b0f041091db3ac18ede5b99f489;hb=9e7115881f57b9cea332b045b3f308a0729598d4;hpb=cefa8cda2ba2d288ccaa4ec077a6c627592503ea diff --git a/lustre/osd/osd_oi.h b/lustre/osd/osd_oi.h index 8e02eb2..77b293c 100644 --- a/lustre/osd/osd_oi.h +++ b/lustre/osd/osd_oi.h @@ -54,6 +54,7 @@ /* struct rw_semaphore */ #include #include +#include struct lu_fid; struct osd_thread_info; @@ -63,8 +64,7 @@ struct thandle; struct dt_device; enum { - OSD_OI_FID_SMALL, - OSD_OI_FID_OTHER, + OSD_OI_FID_16, OSD_OI_FID_NR }; @@ -75,7 +75,7 @@ struct osd_oi { /* * underlying index object, where fid->id mapping in stored. */ - struct dt_object *oi_dir[OSD_OI_FID_NR]; + struct dt_object *oi_dir; }; /* @@ -90,8 +90,11 @@ struct osd_inode_id { __u32 oii_gen; /* inode generation */ }; -int osd_oi_init(struct osd_thread_info *info, - struct osd_oi *oi, struct dt_device *dev); +int osd_oi_mod_init(void); +int osd_oi_init(struct osd_thread_info *info, + struct osd_oi *oi, + struct dt_device *dev, + struct md_device *mdev); void osd_oi_fini(struct osd_thread_info *info, struct osd_oi *oi); int osd_oi_lookup(struct osd_thread_info *info, struct osd_oi *oi,