diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2016-09-14 16:18:48 +0200 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2016-09-14 22:11:08 +0200 |
commit | 34c3d9819fda464be4f1bec59b63353814f76c73 (patch) | |
tree | 752917d25a7099573d698595578a334cce9d78af /fs/fuse/cuse.c | |
parent | 28f4b04143c56135b1ca742fc64b664ed04de6a4 (diff) | |
download | blackbird-obmc-linux-34c3d9819fda464be4f1bec59b63353814f76c73.tar.gz blackbird-obmc-linux-34c3d9819fda464be4f1bec59b63353814f76c73.zip |
genirq/affinity: Provide smarter irq spreading infrastructure
The current irq spreading infrastructure is just looking at a cpumask and
tries to spread the interrupts over the mask. Thats suboptimal as it does
not take numa nodes into account.
Change the logic so the interrupts are spread across numa nodes and inside
the nodes. If there are more cpus than vectors per node, then we set the
affinity to several cpus. If HT siblings are available we take that into
account and try to set all siblings to a single vector.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Christoph Hellwig <hch@lst.de>
Cc: axboe@fb.com
Cc: keith.busch@intel.com
Cc: agordeev@redhat.com
Cc: linux-block@vger.kernel.org
Link: http://lkml.kernel.org/r/1473862739-15032-3-git-send-email-hch@lst.de
Diffstat (limited to 'fs/fuse/cuse.c')
0 files changed, 0 insertions, 0 deletions