Whamcloud - gitweb
LU-11702 o2iblnd: ibc_rxs is created and freed with different size 21/33721/4
authorAndriy Skulysh <c17819@cray.com>
Mon, 6 Aug 2018 16:31:05 +0000 (19:31 +0300)
committerOleg Drokin <green@whamcloud.com>
Wed, 27 Feb 2019 02:01:29 +0000 (02:01 +0000)
commit277a6faa5b1684b9462956a2801c1e0d80c61d53
tree7fc68530cdd2be25bc6501c8c5b1587bdf30eaef
parent8de7221201c0707245c9ee2ef7cdd1d54207b3ee
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>
lnet/klnds/o2iblnd/o2iblnd.c