X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fosd-ldiskfs%2Fosd_oi.h;h=984dd6dbe28440059a14e0df1b77be88e9c5dc6c;hb=073a1b04c5fc4b38717d70748d88ded614e9365d;hp=0cb61c804eecd19d5d8a8f0d7f135fb770db8a09;hpb=08aa217ce49aba1ded52e0f7adb8a607035123fd;p=fs%2Flustre-release.git diff --git a/lustre/osd-ldiskfs/osd_oi.h b/lustre/osd-ldiskfs/osd_oi.h index 0cb61c8..984dd6d 100644 --- a/lustre/osd-ldiskfs/osd_oi.h +++ b/lustre/osd-ldiskfs/osd_oi.h @@ -125,13 +125,20 @@ static inline int osd_id_eq(const struct osd_inode_id *id0, id1->oii_gen == OSD_OII_NOGEN); } +static inline int osd_id_eq_strict(const struct osd_inode_id *id0, + const struct osd_inode_id *id1) +{ + return (id0->oii_ino == id1->oii_ino && id0->oii_gen == id1->oii_gen); +} + int osd_oi_mod_init(void); int osd_oi_init(struct osd_thread_info *info, struct osd_device *osd); void osd_oi_fini(struct osd_thread_info *info, struct osd_device *osd); int __osd_oi_lookup(struct osd_thread_info *info, struct osd_device *osd, const struct lu_fid *fid, struct osd_inode_id *id); int osd_oi_lookup(struct osd_thread_info *info, struct osd_device *osd, - const struct lu_fid *fid, struct osd_inode_id *id); + const struct lu_fid *fid, struct osd_inode_id *id, + bool check_fld); int osd_oi_insert(struct osd_thread_info *info, struct osd_device *osd, const struct lu_fid *fid, const struct osd_inode_id *id, struct thandle *th); @@ -139,5 +146,7 @@ int osd_oi_delete(struct osd_thread_info *info, struct osd_device *osd, const struct lu_fid *fid, struct thandle *th); +int fid_is_on_ost(struct osd_thread_info *info, struct osd_device *osd, + const struct lu_fid *fid); #endif /* __KERNEL__ */ #endif /* _OSD_OI_H */