nfsd: add fh_fsid_match helper
authorChristoph Hellwig <hch@lst.de>
Wed, 13 Aug 2014 18:56:13 +0000 (20:56 +0200)
committerChristoph Hellwig <hch@lst.de>
Mon, 2 Feb 2015 17:09:39 +0000 (18:09 +0100)
Add a helper to check that the fsid parts of two file handles match.

Signed-off-by: Christoph Hellwig <hch@lst.de>
fs/nfsd/nfsfh.h

index e24d95436db3271c1fb2c9e12d28f93a6c40a632..84cae2079d21bba506e2497d40bceeb5539bc1c1 100644 (file)
@@ -196,6 +196,15 @@ static inline bool fh_match(struct knfsd_fh *fh1, struct knfsd_fh *fh2)
        return true;
 }
 
+static inline bool fh_fsid_match(struct knfsd_fh *fh1, struct knfsd_fh *fh2)
+{
+       if (fh1->fh_fsid_type != fh2->fh_fsid_type)
+               return false;
+       if (memcmp(fh1->fh_fsid, fh2->fh_fsid, key_len(fh1->fh_fsid_type) != 0))
+               return false;
+       return true;
+}
+
 #ifdef CONFIG_NFSD_V3
 /*
  * The wcc data stored in current_fh should be cleared