|
|
@@ -196,6 +196,12 @@ static void nfs_direct_set_hdr_verf(struct nfs_direct_req *dreq,
|
|
|
WARN_ON_ONCE(verfp->committed < 0);
|
|
|
}
|
|
|
|
|
|
+static int nfs_direct_cmp_verf(const struct nfs_writeverf *v1,
|
|
|
+ const struct nfs_writeverf *v2)
|
|
|
+{
|
|
|
+ return nfs_write_verifier_cmp(&v1->verifier, &v2->verifier);
|
|
|
+}
|
|
|
+
|
|
|
/*
|
|
|
* nfs_direct_cmp_hdr_verf - compare verifier for pgio header
|
|
|
* @dreq - direct request possibly spanning multiple servers
|
|
|
@@ -215,7 +221,7 @@ static int nfs_direct_set_or_cmp_hdr_verf(struct nfs_direct_req *dreq,
|
|
|
nfs_direct_set_hdr_verf(dreq, hdr);
|
|
|
return 0;
|
|
|
}
|
|
|
- return memcmp(verfp, &hdr->verf, sizeof(struct nfs_writeverf));
|
|
|
+ return nfs_direct_cmp_verf(verfp, &hdr->verf);
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
@@ -238,7 +244,7 @@ static int nfs_direct_cmp_commit_data_verf(struct nfs_direct_req *dreq,
|
|
|
if (verfp->committed < 0)
|
|
|
return 1;
|
|
|
|
|
|
- return memcmp(verfp, &data->verf, sizeof(struct nfs_writeverf));
|
|
|
+ return nfs_direct_cmp_verf(verfp, &data->verf);
|
|
|
}
|
|
|
|
|
|
/**
|