Home
last modified time | relevance | path

Searched hist:"631 af550621071d56abe2edbb63d9afd4f4dafcf" (Results 1 – 1 of 1) sorted by relevance

/linux/drivers/infiniband/ulp/isert/
H A Dib_isert.cdiff 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>