xen-netfront: limit max queues number to online cpus
Subsystems (3)
PATCH 1/1 xen-netfront: limit max queues number to online cpus
Should not allocate queues number more than online cpus.
Signed-off-by Joe Jin <[email protected]>
Cc Boris Ostrovsky <[email protected]>
Cc Konrad Rzeszutek Wilk <[email protected]>
Cc David S. Miller <[email protected]>
--- drivers/net/xen-netfront.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
drivers/net/xen-netfront.c +1 -1
@@ -2137,7 +2137,7 @@ static int __init netif_init(void)/* Allow as many queues as there are CPUs if user has not * specified a value. */ -if (xennet_max_queues ==0 ) +if (xennet_max_queues ==0 || xennet_max_queues >num_online_cpus ()) xennet_max_queues =num_online_cpus ();return xenbus_register_frontend (&netfront_driver);
Signature · 1 line
1.7.1
We need to take care sysfs too, please ignore this patch, I'll create new one later for review and comment.
Thanks,
Joe
Quoted 24 lines · Joe Jin
Should not allocate queues number more than online cpus.
Signed-off-by Joe Jin <[email protected]>Cc Boris Ostrovsky <[email protected]>Cc Konrad Rzeszutek Wilk <[email protected]>Cc David S. Miller <[email protected]>--- drivers/net/xen-netfront.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)drivers/net/xen-netfront.c +1
-1@@ -2137,7 +2137,7 @@ static int __init netif_init(void)/* Allow as many queues as there are CPUs if user has not * specified a value. */ -if (xennet_max_queues ==0 ) +if (xennet_max_queues ==0 || xennet_max_queues >num_online_cpus ()) xennet_max_queues =num_online_cpus ();return xenbus_register_frontend (&netfront_driver);
We need to take care sysfs too, please ignore this patch, I'll create new one later for review and comment.
Thanks,
Joe
Quoted 24 lines · Joe Jin
Should not allocate queues number more than online cpus.
Signed-off-by Joe Jin <[email protected]>Cc Boris Ostrovsky <[email protected]>Cc Konrad Rzeszutek Wilk <[email protected]>Cc David S. Miller <[email protected]>--- drivers/net/xen-netfront.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)drivers/net/xen-netfront.c +1
-1@@ -2137,7 +2137,7 @@ static int __init netif_init(void)/* Allow as many queues as there are CPUs if user has not * specified a value. */ -if (xennet_max_queues ==0 ) +if (xennet_max_queues ==0 || xennet_max_queues >num_online_cpus ()) xennet_max_queues =num_online_cpus ();return xenbus_register_frontend (&netfront_driver);