xprtrdma: Remove imul instructions from rpcrdma_convert_iovs()
authorChuck Lever <chuck.lever@oracle.com>
Mon, 14 Aug 2017 19:38:22 +0000 (15:38 -0400)
committerAnna Schumaker <Anna.Schumaker@Netapp.com>
Tue, 15 Aug 2017 17:37:38 +0000 (13:37 -0400)
commit28d9d56f4c7759e1f12e5b1bff60210082812edc
tree4c3cd398afec30b3e6fdeb249d0f5bd2f9db509a
parent7ec910e78d8d61af40592044eb34a8a26afc6e59
xprtrdma: Remove imul instructions from rpcrdma_convert_iovs()

Re-arrange the pointer arithmetic in rpcrdma_convert_iovs() to
eliminate several integer multiplication instructions during
Transport Header encoding.

Also, array overflow does not occur outside development
environments, so replace overflow checking with one spot check
at the end. This reduces the number of conditional branches in
the common case.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
net/sunrpc/xprtrdma/rpc_rdma.c