]> www.infradead.org Git - users/hch/xfs.git/commit
net: libwx: fix alloc msix vectors failed
authorDuanqiang Wen <duanqiangwen@net-swift.com>
Thu, 18 Apr 2024 02:15:56 +0000 (10:15 +0800)
committerDavid S. Miller <davem@davemloft.net>
Fri, 19 Apr 2024 10:27:45 +0000 (11:27 +0100)
commit69197dfc64007b5292cc960581548f41ccd44828
tree693c58da03dc1f7b91d60716f543a73b058cf007
parent7586c8501d090609c6eb1af6ba05e3ed68806c83
net: libwx: fix alloc msix vectors failed

driver needs queue msix vectors and one misc irq vector,
but only queue vectors need irq affinity.
when num_online_cpus is less than chip max msix vectors,
driver will acquire (num_online_cpus + 1) vecotrs, and
call pci_alloc_irq_vectors_affinity functions with affinity
params without setting pre_vectors or post_vectors, it will
cause return error code -ENOSPC.
Misc irq vector is vector 0, driver need to set affinity params
.pre_vectors = 1.

Fixes: 3f703186113f ("net: libwx: Add irq flow functions")
Signed-off-by: Duanqiang Wen <duanqiangwen@net-swift.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/wangxun/libwx/wx_lib.c