summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/rpc
diff options
context:
space:
mode:
authorMarcel Telka <marcel@telka.sk>2016-12-08 17:04:19 +0100
committerDan McDonald <danmcd@omniti.com>2016-12-09 10:30:26 -0500
commitb7f0713395ae116c0f57e4a7088abbc989470b04 (patch)
tree05cd93e186a2749904a673b11ed34d023d77f4a4 /usr/src/uts/common/rpc
parent0570e35bbcf3793c3e5aef6ae971d1b6a32bacff (diff)
downloadillumos-joyent-b7f0713395ae116c0f57e4a7088abbc989470b04.tar.gz
7655 XIDHASH macro simplification
Reviewed by: Patrick Mooney <patrick.mooney@joyent.com> Reviewed by: Igor Kozhukhov <igor@dilos.org> Reviewed by: Eric Sproul <eric.sproul@circonus.com> Approved by: Dan McDonald <danmcd@omniti.com>
Diffstat (limited to 'usr/src/uts/common/rpc')
-rw-r--r--usr/src/uts/common/rpc/svc_clts.c7
-rw-r--r--usr/src/uts/common/rpc/svc_cots.c7
-rw-r--r--usr/src/uts/common/rpc/svc_rdma.c7
3 files changed, 6 insertions, 15 deletions
diff --git a/usr/src/uts/common/rpc/svc_clts.c b/usr/src/uts/common/rpc/svc_clts.c
index 4c891510bc..cc161c1457 100644
--- a/usr/src/uts/common/rpc/svc_clts.c
+++ b/usr/src/uts/common/rpc/svc_clts.c
@@ -751,15 +751,12 @@ svc_clts_kfreeres(SVCXPRT *clone_xprt)
#define MAXDUPREQS 8192
/*
- * This should be appropriately scaled to MAXDUPREQS.
+ * This should be appropriately scaled to MAXDUPREQS. To produce as less as
+ * possible collisions it is suggested to set this to a prime.
*/
#define DRHASHSZ 2053
-#if ((DRHASHSZ & (DRHASHSZ - 1)) == 0)
-#define XIDHASH(xid) ((xid) & (DRHASHSZ - 1))
-#else
#define XIDHASH(xid) ((xid) % DRHASHSZ)
-#endif
#define DRHASH(dr) XIDHASH((dr)->dr_xid)
#define REQTOXID(req) ((req)->rq_xprt->xp_xid)
diff --git a/usr/src/uts/common/rpc/svc_cots.c b/usr/src/uts/common/rpc/svc_cots.c
index fde51407d2..d4e93b0002 100644
--- a/usr/src/uts/common/rpc/svc_cots.c
+++ b/usr/src/uts/common/rpc/svc_cots.c
@@ -717,15 +717,12 @@ svc_cots_kfreeres(SVCXPRT *clone_xprt)
#define MAXDUPREQS 8192
/*
- * This should be appropriately scaled to MAXDUPREQS.
+ * This should be appropriately scaled to MAXDUPREQS. To produce as less as
+ * possible collisions it is suggested to set this to a prime.
*/
#define DRHASHSZ 2053
-#if ((DRHASHSZ & (DRHASHSZ - 1)) == 0)
-#define XIDHASH(xid) ((xid) & (DRHASHSZ - 1))
-#else
#define XIDHASH(xid) ((xid) % DRHASHSZ)
-#endif
#define DRHASH(dr) XIDHASH((dr)->dr_xid)
#define REQTOXID(req) ((req)->rq_xprt->xp_xid)
diff --git a/usr/src/uts/common/rpc/svc_rdma.c b/usr/src/uts/common/rpc/svc_rdma.c
index dda854a369..f4d6efde94 100644
--- a/usr/src/uts/common/rpc/svc_rdma.c
+++ b/usr/src/uts/common/rpc/svc_rdma.c
@@ -1143,15 +1143,12 @@ svc_rdma_kfreeres(SVCXPRT *clone_xprt)
#define MAXDUPREQS 8192
/*
- * This should be appropriately scaled to MAXDUPREQS.
+ * This should be appropriately scaled to MAXDUPREQS. To produce as less as
+ * possible collisions it is suggested to set this to a prime.
*/
#define DRHASHSZ 2053
-#if ((DRHASHSZ & (DRHASHSZ - 1)) == 0)
-#define XIDHASH(xid) ((xid) & (DRHASHSZ - 1))
-#else
#define XIDHASH(xid) ((xid) % DRHASHSZ)
-#endif
#define DRHASH(dr) XIDHASH((dr)->dr_xid)
#define REQTOXID(req) ((req)->rq_xprt->xp_xid)