From: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Date: 2021-08-06 09:00:59
Make wwan_create_dev() to return either valid or error pointer,
In some cases it may return NULL. Prevent this by converting
it to the respective error pointer.
Fixes: 9a44c1cc6388 ("net: Add a WWAN subsystem")
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
v2: rewrote to return error pointer, align callers (Loic)
drivers/net/wwan/wwan_core.c | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
From: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Date: 2021-08-06 09:01:07
ida_alloc_range)) may return other than -ENOMEM error code.
Unshadow it in the wwan_create_port().
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
v2: new patch
drivers/net/wwan/wwan_core.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
@@ -374,11 +374,14 @@ struct wwan_port *wwan_create_port(struct device *parent,/* A port is exposed as character device, get a minor */minor=ida_alloc_range(&minors,0,WWAN_MAX_MINORS-1,GFP_KERNEL);-if(minor<0)+if(minor<0){+err=minor;gotoerror_wwandev_remove;+}port=kzalloc(sizeof(*port),GFP_KERNEL);if(!port){+err=-ENOMEM;ida_free(&minors,minor);gotoerror_wwandev_remove;}
On Fri, Aug 6, 2021 at 12:00 PM Andy Shevchenko
[off-list ref] wrote:
Make wwan_create_dev() to return either valid or error pointer,
In some cases it may return NULL. Prevent this by converting
it to the respective error pointer.
Fixes: 9a44c1cc6388 ("net: Add a WWAN subsystem")
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
v2: rewrote to return error pointer, align callers (Loic)
On Fri, Aug 6, 2021 at 12:00 PM Andy Shevchenko
[off-list ref] wrote:
ida_alloc_range)) may return other than -ENOMEM error code.
Unshadow it in the wwan_create_port().
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
A small nitpick, looks like "ida_alloc_range))" in the description is
a typo and should be "ida_alloc_range()". Besides this:
Reviewed-by: Sergey Ryazanov <ryazanov.s.a@gmail.com>
On Fri, 6 Aug 2021 at 11:00, Andy Shevchenko
[off-list ref] wrote:
Make wwan_create_dev() to return either valid or error pointer,
In some cases it may return NULL. Prevent this by converting
it to the respective error pointer.
Fixes: 9a44c1cc6388 ("net: Add a WWAN subsystem")
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
On Fri, 6 Aug 2021 at 11:00, Andy Shevchenko
[off-list ref] wrote:
ida_alloc_range)) may return other than -ENOMEM error code.
Unshadow it in the wwan_create_port().
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
From: Andy Shevchenko <hidden> Date: 2021-08-06 14:20:28
On Fri, Aug 6, 2021 at 5:14 PM Sergey Ryazanov [off-list ref] wrote:
On Fri, Aug 6, 2021 at 12:00 PM Andy Shevchenko
[off-list ref] wrote:
quoted
ida_alloc_range)) may return other than -ENOMEM error code.
Unshadow it in the wwan_create_port().
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
A small nitpick, looks like "ida_alloc_range))" in the description is
a typo and should be "ida_alloc_range()". Besides this:
On Fri, Aug 6, 2021 at 5:20 PM Andy Shevchenko
[off-list ref] wrote:
On Fri, Aug 6, 2021 at 5:14 PM Sergey Ryazanov [off-list ref] wrote:
quoted
On Fri, Aug 6, 2021 at 12:00 PM Andy Shevchenko
[off-list ref] wrote:
quoted
ida_alloc_range)) may return other than -ENOMEM error code.
Unshadow it in the wwan_create_port().
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
A small nitpick, looks like "ida_alloc_range))" in the description is
a typo and should be "ida_alloc_range()". Besides this:
Shall I resend?
Yes, please. And specify the target tree in the subject, please. See
patchwork warning [1, 2]. The first patch is a clear bug fix, so it
should be targeted to the 'net' tree, while the second patch despite
its usefulness could not be considered a bug fix, so it should be
targeted to the 'net-next' tree. Subjects could be like this:
[PATCHv3 net 1/2] wwan: core: Avoid returning NULL from wwan_create_dev()
[PATCHv3 net-next 2/2] wwan: core: Unshadow error code returned by
ida_alloc_range()
Or since the second patch is not depends on the first one and patches
target different trees, patches could be submitted independently:
[PATCHv3 net] wwan: core: Avoid returning NULL from wwan_create_dev()
[PATCHv3 net-next] wwan: core: Unshadow error code returned by ida_alloc_range()
1. https://patchwork.kernel.org/project/netdevbpf/patch/20210806085413.61536-1-andriy.shevchenko@linux.intel.com/
2. https://patchwork.kernel.org/project/netdevbpf/patch/20210806085413.61536-2-andriy.shevchenko@linux.intel.com/
--
Sergey
From: Andy Shevchenko <hidden> Date: 2021-08-11 12:50:42
On Fri, Aug 06, 2021 at 11:35:04PM +0300, Sergey Ryazanov wrote:
On Fri, Aug 6, 2021 at 5:20 PM Andy Shevchenko
[off-list ref] wrote:
quoted
On Fri, Aug 6, 2021 at 5:14 PM Sergey Ryazanov [off-list ref] wrote:
quoted
On Fri, Aug 6, 2021 at 12:00 PM Andy Shevchenko
[off-list ref] wrote:
quoted
ida_alloc_range)) may return other than -ENOMEM error code.
Unshadow it in the wwan_create_port().
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
A small nitpick, looks like "ida_alloc_range))" in the description is
a typo and should be "ida_alloc_range()". Besides this:
Shall I resend?
Yes, please. And specify the target tree in the subject, please. See
patchwork warning [1, 2]. The first patch is a clear bug fix, so it
should be targeted to the 'net' tree, while the second patch despite
its usefulness could not be considered a bug fix, so it should be
targeted to the 'net-next' tree. Subjects could be like this:
[PATCHv3 net 1/2] wwan: core: Avoid returning NULL from wwan_create_dev()
[PATCHv3 net-next 2/2] wwan: core: Unshadow error code returned by
ida_alloc_range()
Or since the second patch is not depends on the first one and patches
target different trees, patches could be submitted independently:
[PATCHv3 net] wwan: core: Avoid returning NULL from wwan_create_dev()
[PATCHv3 net-next] wwan: core: Unshadow error code returned by ida_alloc_range()