[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20101213183448.GA11745@kroah.com>
Date: Mon, 13 Dec 2010 10:34:48 -0800
From: Greg KH <greg@...ah.com>
To: Hank Janssen <hjanssen@...rosoft.com>
Cc: gregkh@...e.de, linux-kernel@...r.kernel.org,
devel@...uxdriverproject.org, virtualization@...ts.osdl.org,
Haiyang Zhang <haiyangz@...rosoft.com>
Subject: Re: [PATCH 1/1] hv: Use only one receive buffer and kmalloc on
initialize
On Mon, Dec 13, 2010 at 09:45:50AM -0800, Hank Janssen wrote:
> Correct issue with not checking kmalloc return value.
> This fix now only uses one receive buffer for all hv_utils
> channels, and will do only one kmalloc on init and will return
> with a -ENOMEM if kmalloc fails on initialize.
>
> Thanks to Evgeniy Polyakov <zbr@...emap.net> for pointing this out.
> And thanks to Jesper Juhl <jj@...osbits.net> and Ky Srinivasan
> <ksrinivasan@...ell.com> for suggesting a better implementation of
> my original patch.
>
> Signed-off-by: Haiyang Zhang <haiyangz@...rosoft.com>
> Signed-off-by: Hank Janssen <hjanssen@...rosoft.com>
> Cc:Evgeniy Polyakov <zbr@...emap.net>
> Cc:Jesper Juhl <jj@...osbits.net>
> Cc:Ky Srinivasan <ksrinivasan@...ell.com>
>
> ---
> drivers/staging/hv/hv_utils.c | 68 +++++++++++++++++++---------------------
> 1 files changed, 32 insertions(+), 36 deletions(-)
>
> diff --git a/drivers/staging/hv/hv_utils.c b/drivers/staging/hv/hv_utils.c
> index 53e1e29..4ed4ab8 100644
> --- a/drivers/staging/hv/hv_utils.c
> +++ b/drivers/staging/hv/hv_utils.c
> @@ -38,12 +38,15 @@
> #include "vmbus_api.h"
> #include "utils.h"
>
> +/*
> + * Buffer used to receive packets from Hyper-V
> + */
> +static u8 *chan_buf;
One buffer is nicer, yes, but what's controlling access to this buffer?
You use it in multiple functions, and what's to say those functions
can't be called at the same time on different cpus? So, shouldn't you
either have some locking for access to the buffer, or have a
per-function buffer instead?
And if you have a per-function buffer, again, you might need to control
access to it as the functions could be called multiple times at the same
time, right?
thanks,
greg k-h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists