Whamcloud - gitweb
LU-2792 fld: add dot_seq into in_fldb check
authorwangdi <di.wang@whamcloud.com>
Thu, 28 Nov 2013 11:37:39 +0000 (03:37 -0800)
committerOleg Drokin <oleg.drokin@intel.com>
Thu, 21 Feb 2013 04:29:18 +0000 (23:29 -0500)
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 <di.wang@intel.com>
Change-Id: I6417bab77d48c9d9c991119b29f3d2ab04e88ef2
Reviewed-on: http://review.whamcloud.com/5318
Tested-by: Hudson
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Alex Zhuravlev <alexey.zhuravlev@intel.com>
Reviewed-by: Fan Yong <fan.yong@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/include/lustre/lustre_idl.h
lustre/include/lustre_fid.h

index 0432325..a19a8d9 100644 (file)
@@ -514,6 +514,16 @@ static inline int fid_seq_is_local_file(const __u64 seq)
        return seq == FID_SEQ_LOCAL_FILE;
 };
 
        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));
 static inline int fid_is_mdt0(const struct lu_fid *fid)
 {
         return fid_seq_is_mdt0(fid_seq(fid));
index 0deb5db..1af9af0 100644 (file)
@@ -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) ||
 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)
 }
 
 static inline void lu_last_id_fid(struct lu_fid *fid, __u64 seq)