public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH][V3] usb: isp1760: check for null return from kzalloc
@ 2015-06-02 18:05 Colin King
  2015-06-03  0:43 ` Laurent Pinchart
  0 siblings, 1 reply; 5+ messages in thread
From: Colin King @ 2015-06-02 18:05 UTC (permalink / raw)
  To: Greg Kroah-Hartman, Felipe Balbi, Laurent Pinchart, Sudeep Holla,
	Valentin Rothberg, linux-usb
  Cc: linux-kernel

From: Colin Ian King <colin.king@canonical.com>

isp1760_ep_alloc_request allocates a structure with kzalloc without checking 
for NULL and then returns a pointer to one of the structure fields. As the 
field happens to be the first in the structure the caller can properly check 
for NULL, but this is risky if the structure layout is changed later. Add an 
explicit NULL check for the kzalloc return value

Detected with smatch static analysis:

drivers/usb/isp1760/isp1760-udc.c:816 isp1760_ep_alloc_request()
  error: potential null dereference 'req'.  (kzalloc returns null)

[ thanks to Laurent Pinchart for improved commit message ]

Signed-off-by: Colin Ian King <colin.king@canonical.com>
---
 drivers/usb/isp1760/isp1760-udc.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/usb/isp1760/isp1760-udc.c b/drivers/usb/isp1760/isp1760-udc.c
index 3fc4fe7..18ebf5b 100644
--- a/drivers/usb/isp1760/isp1760-udc.c
+++ b/drivers/usb/isp1760/isp1760-udc.c
@@ -812,6 +812,8 @@ static struct usb_request *isp1760_ep_alloc_request(struct usb_ep *ep,
 	struct isp1760_request *req;
 
 	req = kzalloc(sizeof(*req), gfp_flags);
+	if (!req)
+		return NULL;
 
 	return &req->req;
 }
-- 
2.1.4


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH][V3] usb: isp1760: check for null return from kzalloc
  2015-06-02 18:05 [PATCH][V3] usb: isp1760: check for null return from kzalloc Colin King
@ 2015-06-03  0:43 ` Laurent Pinchart
  2015-06-03 15:38   ` Felipe Balbi
  2015-06-08 21:22   ` Greg Kroah-Hartman
  0 siblings, 2 replies; 5+ messages in thread
From: Laurent Pinchart @ 2015-06-03  0:43 UTC (permalink / raw)
  To: Colin King
  Cc: Greg Kroah-Hartman, Felipe Balbi, Sudeep Holla, Valentin Rothberg,
	linux-usb, linux-kernel

Hi Colin,

Thank you for the patch.

On Tuesday 02 June 2015 19:05:13 Colin King wrote:
> From: Colin Ian King <colin.king@canonical.com>
> 
> isp1760_ep_alloc_request allocates a structure with kzalloc without checking
> for NULL and then returns a pointer to one of the structure fields. As the
> field happens to be the first in the structure the caller can properly
> check for NULL, but this is risky if the structure layout is changed later.
> Add an explicit NULL check for the kzalloc return value
> 
> Detected with smatch static analysis:
> 
> drivers/usb/isp1760/isp1760-udc.c:816 isp1760_ep_alloc_request()
>   error: potential null dereference 'req'.  (kzalloc returns null)
> 
> [ thanks to Laurent Pinchart for improved commit message ]
> 
> Signed-off-by: Colin Ian King <colin.king@canonical.com>

Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>

Felipe, I expect you to pick this up, please let me know if there's any issue.

> ---
>  drivers/usb/isp1760/isp1760-udc.c | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/drivers/usb/isp1760/isp1760-udc.c
> b/drivers/usb/isp1760/isp1760-udc.c index 3fc4fe7..18ebf5b 100644
> --- a/drivers/usb/isp1760/isp1760-udc.c
> +++ b/drivers/usb/isp1760/isp1760-udc.c
> @@ -812,6 +812,8 @@ static struct usb_request
> *isp1760_ep_alloc_request(struct usb_ep *ep, struct isp1760_request *req;
> 
>  	req = kzalloc(sizeof(*req), gfp_flags);
> +	if (!req)
> +		return NULL;
> 
>  	return &req->req;
>  }

-- 
Regards,

Laurent Pinchart


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH][V3] usb: isp1760: check for null return from kzalloc
  2015-06-03  0:43 ` Laurent Pinchart
@ 2015-06-03 15:38   ` Felipe Balbi
  2015-06-08 21:22   ` Greg Kroah-Hartman
  1 sibling, 0 replies; 5+ messages in thread
From: Felipe Balbi @ 2015-06-03 15:38 UTC (permalink / raw)
  To: Laurent Pinchart
  Cc: Colin King, Greg Kroah-Hartman, Felipe Balbi, Sudeep Holla,
	Valentin Rothberg, linux-usb, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 1083 bytes --]

Hi,

On Wed, Jun 03, 2015 at 03:43:23AM +0300, Laurent Pinchart wrote:
> > From: Colin Ian King <colin.king@canonical.com>
> > 
> > isp1760_ep_alloc_request allocates a structure with kzalloc without checking
> > for NULL and then returns a pointer to one of the structure fields. As the
> > field happens to be the first in the structure the caller can properly
> > check for NULL, but this is risky if the structure layout is changed later.
> > Add an explicit NULL check for the kzalloc return value
> > 
> > Detected with smatch static analysis:
> > 
> > drivers/usb/isp1760/isp1760-udc.c:816 isp1760_ep_alloc_request()
> >   error: potential null dereference 'req'.  (kzalloc returns null)
> > 
> > [ thanks to Laurent Pinchart for improved commit message ]
> > 
> > Signed-off-by: Colin Ian King <colin.king@canonical.com>
> 
> Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
> 
> Felipe, I expect you to pick this up, please let me know if there's any issue.

once -rc1 is tagged, yes. My tree is already closed for v4.2.

-- 
balbi

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH][V3] usb: isp1760: check for null return from kzalloc
  2015-06-03  0:43 ` Laurent Pinchart
  2015-06-03 15:38   ` Felipe Balbi
@ 2015-06-08 21:22   ` Greg Kroah-Hartman
  2015-06-09  3:11     ` Felipe Balbi
  1 sibling, 1 reply; 5+ messages in thread
From: Greg Kroah-Hartman @ 2015-06-08 21:22 UTC (permalink / raw)
  To: Laurent Pinchart
  Cc: Colin King, Felipe Balbi, Sudeep Holla, Valentin Rothberg,
	linux-usb, linux-kernel

On Wed, Jun 03, 2015 at 03:43:23AM +0300, Laurent Pinchart wrote:
> Hi Colin,
> 
> Thank you for the patch.
> 
> On Tuesday 02 June 2015 19:05:13 Colin King wrote:
> > From: Colin Ian King <colin.king@canonical.com>
> > 
> > isp1760_ep_alloc_request allocates a structure with kzalloc without checking
> > for NULL and then returns a pointer to one of the structure fields. As the
> > field happens to be the first in the structure the caller can properly
> > check for NULL, but this is risky if the structure layout is changed later.
> > Add an explicit NULL check for the kzalloc return value
> > 
> > Detected with smatch static analysis:
> > 
> > drivers/usb/isp1760/isp1760-udc.c:816 isp1760_ep_alloc_request()
> >   error: potential null dereference 'req'.  (kzalloc returns null)
> > 
> > [ thanks to Laurent Pinchart for improved commit message ]
> > 
> > Signed-off-by: Colin Ian King <colin.king@canonical.com>
> 
> Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
> 
> Felipe, I expect you to pick this up, please let me know if there's any issue.

I'll just take it directly, thanks.

greg k-h

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH][V3] usb: isp1760: check for null return from kzalloc
  2015-06-08 21:22   ` Greg Kroah-Hartman
@ 2015-06-09  3:11     ` Felipe Balbi
  0 siblings, 0 replies; 5+ messages in thread
From: Felipe Balbi @ 2015-06-09  3:11 UTC (permalink / raw)
  To: Greg Kroah-Hartman
  Cc: Laurent Pinchart, Colin King, Felipe Balbi, Sudeep Holla,
	Valentin Rothberg, linux-usb, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 1321 bytes --]

On Mon, Jun 08, 2015 at 02:22:06PM -0700, Greg Kroah-Hartman wrote:
> On Wed, Jun 03, 2015 at 03:43:23AM +0300, Laurent Pinchart wrote:
> > Hi Colin,
> > 
> > Thank you for the patch.
> > 
> > On Tuesday 02 June 2015 19:05:13 Colin King wrote:
> > > From: Colin Ian King <colin.king@canonical.com>
> > > 
> > > isp1760_ep_alloc_request allocates a structure with kzalloc without checking
> > > for NULL and then returns a pointer to one of the structure fields. As the
> > > field happens to be the first in the structure the caller can properly
> > > check for NULL, but this is risky if the structure layout is changed later.
> > > Add an explicit NULL check for the kzalloc return value
> > > 
> > > Detected with smatch static analysis:
> > > 
> > > drivers/usb/isp1760/isp1760-udc.c:816 isp1760_ep_alloc_request()
> > >   error: potential null dereference 'req'.  (kzalloc returns null)
> > > 
> > > [ thanks to Laurent Pinchart for improved commit message ]
> > > 
> > > Signed-off-by: Colin Ian King <colin.king@canonical.com>
> > 
> > Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
> > 
> > Felipe, I expect you to pick this up, please let me know if there's any issue.
> 
> I'll just take it directly, thanks.

that works too, dropping from my queue.

-- 
balbi

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-06-09  3:14 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-06-02 18:05 [PATCH][V3] usb: isp1760: check for null return from kzalloc Colin King
2015-06-03  0:43 ` Laurent Pinchart
2015-06-03 15:38   ` Felipe Balbi
2015-06-08 21:22   ` Greg Kroah-Hartman
2015-06-09  3:11     ` Felipe Balbi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox