linux/drivers/infiniband
Doug Ledford d9a047aeff IB/mlx4: Optimize do_slave_init
There is little chance our memory allocation will fail, so we can
combine initializing the work structs with allocating them instead of
looping through all of them once to allocate and again to initialize.
Then when we need to actually find out if our device is up or in the
process of going down, have all of our work structs batched up, take the
spin_lock once and only once, and do all of the batch under the one
spin_lock invocation instead of incurring all of the locked memory cycles
we would otherwise incur to take/release the spin_lock over and over
again.

Signed-off-by: Doug Ledford <dledford@redhat.com>
2015-07-14 13:20:15 -04:00
..
core IB/ucm: Fix bitmap wrap when devnum > IB_UCM_MAX_DEVICES 2015-07-14 13:20:12 -04:00
hw IB/mlx4: Optimize do_slave_init 2015-07-14 13:20:15 -04:00
ulp IB/ipoib: Set MTU to max allowed by mode when mode changes 2015-07-14 13:20:13 -04:00
Kconfig IB/core: Implement support for MMU notifiers regarding on demand paging regions 2014-12-15 18:13:36 -08:00
Makefile IB: Allow build of hw/ and ulp/ subdirectories independently 2014-06-02 14:51:12 -07:00