Searched hist:"631 af550621071d56abe2edbb63d9afd4f4dafcf" (Results 1 – 1 of 1) sorted by relevance
/linux/drivers/infiniband/ulp/isert/ |
H A D | ib_isert.c | diff 631af550621071d56abe2edbb63d9afd4f4dafcf Sun Jan 25 18:09:50 CET 2015 Sagi Grimberg <sagig@mellanox.com> iser-target: Use WQ_UNBOUND for completion workqueue
Bound workqueues might be too restrictive since they allow only a single core per session for processing completions. WQ_UNBOUND will allow bouncing to another CPU if the running CPU is currently busy. Luckily, our workqueues are NUMA aware and will first try to bounce within the same NUMA socket. My measurements with NULL backend devices show that there is no (noticeable) additional latency as a result of the change. I'd expect even to gain performance when working with fast devices that also allocate MSIX interrupt vectors.
While we're at it, make it WQ_HIGHPRI since processing completions is really a high priority for performance.
Signed-off-by: Sagi Grimberg <sagig@mellanox.com> Reported-by: Moussa Ba <moussaba@micron.com> Signed-off-by: Moussa Ba <moussaba@micron.com> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
|