LU-11702 o2iblnd: ibc_rxs is created and freed with different size
kiblnd_create_conn()) alloc '(conn->ibc_rxs)': 26832 at
ffffc90012e69000
kiblnd_destroy_conn()) kfreed 'conn->ibc_rxs': 4576 at
ffffc90012e69000
The size changed by kiblnd_create_conn() :
"peer 172.18.2.3@o2ib - queue depth reduced from 128 to 21"
Based on size LIBCFS_FREE() decides whether to use kfree or vfree
and accounts memory usage.
Allocate ibc_rxs after rdma_create_qp()
Change-Id: I1fb1516bd5427e0c959ce2e71bb248d727bb3c49
Cray-bug-id: LUS-6339
Signed-off-by: Andriy Skulysh <c17819@cray.com>
Reviewed-by: Andrew Perepechko <c17827@cray.com>
Reviewed-by: Chris Horn <hornc@cray.com>
Reviewed-on: https://review.whamcloud.com/33721
Tested-by: Jenkins
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>