* [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