|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [RFC PATCH V4 02/13] netback: add module unload function.
Le jeudi 02 fÃvrier 2012 Ã 16:49 +0000, Wei Liu a Ãcrit :
> Enables users to unload netback module.
>
> Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx>
> Tested-by: Konrad Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx>
> Signed-off-by: Wei Liu <wei.liu2@xxxxxxxxxx>
> ---
> drivers/net/xen-netback/common.h | 1 +
> drivers/net/xen-netback/netback.c | 14 ++++++++++++++
> drivers/net/xen-netback/xenbus.c | 5 +++++
> 3 files changed, 20 insertions(+), 0 deletions(-)
>
> diff --git a/drivers/net/xen-netback/common.h
> b/drivers/net/xen-netback/common.h
> index 288b2f3..372c7f5 100644
> --- a/drivers/net/xen-netback/common.h
> +++ b/drivers/net/xen-netback/common.h
> @@ -126,6 +126,7 @@ void xenvif_get(struct xenvif *vif);
> void xenvif_put(struct xenvif *vif);
>
> int xenvif_xenbus_init(void);
> +void xenvif_xenbus_exit(void);
>
> int xenvif_schedulable(struct xenvif *vif);
>
> diff --git a/drivers/net/xen-netback/netback.c
> b/drivers/net/xen-netback/netback.c
> index d11205f..3059684 100644
> --- a/drivers/net/xen-netback/netback.c
> +++ b/drivers/net/xen-netback/netback.c
> @@ -1670,5 +1670,19 @@ failed_init:
>
> module_init(netback_init);
>
While reviewing this code, I can see current netback_init() is buggy.
It assumes all online cpus xen_netbk_group_nr are numbered from 0 to
xen_netbk_group_nr-1
This is not right.
Instead of using :
xen_netbk = vzalloc(sizeof(struct xen_netbk) * xen_netbk_group_nr);
You should use a percpu variable to get proper NUMA properties.
And instead of looping like :
for (group = 0; group < xen_netbk_group_nr; group++) {
You must use :
for_each_online_cpu(cpu) {
...
}
[ and also use kthread_create_on_node() instead of kthread_create() ]
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |