IB/hfi1: Improve local kmem_cache_alloc performance
authorMichael J. Ruhl <[email protected]>
Tue, 22 Aug 2017 01:26:45 +0000 (18:26 -0700)
committerDoug Ledford <[email protected]>
Mon, 28 Aug 2017 23:12:18 +0000 (19:12 -0400)
commit7956371ea48bd00956219a82fd3af655dd216073
tree7279bc238b80cb372f3d6adf3b1d2cc09247d5b4
parentde42de80d7bb4f82e30d16f5c64da90e64b6c644
IB/hfi1: Improve local kmem_cache_alloc performance

Performance analysis shows that the cache callback function
sdma_kmem_cache_ctor contributes to 1/2 of the kmem_cache_allocs
time.

Since all of the fields in the allocated data structure are initialized
in the code path, remove the _ctor function.

Reviewed-by: Mike Marciniszyn <[email protected]>
Signed-off-by: Michael J. Ruhl <[email protected]>
Signed-off-by: Dennis Dalessandro <[email protected]>
Signed-off-by: Doug Ledford <[email protected]>
drivers/infiniband/hw/hfi1/user_sdma.c
drivers/infiniband/hw/hfi1/verbs_txreq.c
drivers/infiniband/hw/hfi1/vnic_sdma.c