Track waiting requests in a hash table, by xid
authorMark Hills <mark.hills@framestore.com>
Thu, 20 Feb 2014 14:02:08 +0000 (14:02 +0000)
committerRonnie Sahlberg <ronniesahlberg@gmail.com>
Fri, 4 Apr 2014 00:52:21 +0000 (17:52 -0700)
commit63f36a0923e8aef6ef3f91cd30fba8ddc9f9509a
tree49579e011587b09fc17a903c8c650c3ea55e4613
parentd46c3d622ba5e7cf7318642e674d68cdeb0bd7e5
Track waiting requests in a hash table, by xid

NFS servers can respond to requests in any order, and they do. In our
tests there is also some clustering to the responses; it could be
because eg. requests are served synchronously if the data is in the cache.

Introduce a hash table so that we are able to find the pdu quickly in
all cases, assuming random distribution of the responses.
include/libnfs-private.h
lib/init.c
lib/pdu.c
lib/socket.c