From: wangdi Date: Thu, 28 Nov 2013 11:37:39 +0000 (-0800) Subject: LU-2792 fld: add dot_seq into in_fldb check X-Git-Tag: 2.3.62~31 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=f6bb50c6c594aadb44fdb5f010e5d776e60e2d3d LU-2792 fld: add dot_seq into in_fldb check Add FID_SEQ_DOT_LUSTRE into fid_seq_in_fldb, because the dot_seq is inserted into fldb cache list in fld_server_init. Signed-off-by: wang di Change-Id: I6417bab77d48c9d9c991119b29f3d2ab04e88ef2 Reviewed-on: http://review.whamcloud.com/5318 Tested-by: Hudson Reviewed-by: Andreas Dilger Tested-by: Maloo Reviewed-by: Alex Zhuravlev Reviewed-by: Fan Yong Reviewed-by: Oleg Drokin --- diff --git a/lustre/include/lustre/lustre_idl.h b/lustre/include/lustre/lustre_idl.h index 0432325..a19a8d9 100644 --- a/lustre/include/lustre/lustre_idl.h +++ b/lustre/include/lustre/lustre_idl.h @@ -514,6 +514,16 @@ static inline int fid_seq_is_local_file(const __u64 seq) return seq == FID_SEQ_LOCAL_FILE; }; +static inline int fid_seq_is_root(const __u64 seq) +{ + return seq == FID_SEQ_ROOT; +} + +static inline int fid_seq_is_dot(const __u64 seq) +{ + return seq == FID_SEQ_DOT_LUSTRE; +} + static inline int fid_is_mdt0(const struct lu_fid *fid) { return fid_seq_is_mdt0(fid_seq(fid)); diff --git a/lustre/include/lustre_fid.h b/lustre/include/lustre_fid.h index 0deb5db..1af9af0 100644 --- a/lustre/include/lustre_fid.h +++ b/lustre/include/lustre_fid.h @@ -302,7 +302,7 @@ static inline int fid_is_client_visible(const struct lu_fid *fid) static inline int fid_seq_in_fldb(__u64 seq) { return fid_seq_is_igif(seq) || fid_seq_is_norm(seq) || - seq == FID_SEQ_ROOT; + fid_seq_is_root(seq) || fid_seq_is_dot(seq); } static inline void lu_last_id_fid(struct lu_fid *fid, __u64 seq)