mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-29 15:43:59 +08:00
wwan: core: Unshadow error code returned by ida_alloc_range()
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> Reviewed-by: Sergey Ryazanov <ryazanov.s.a@gmail.com> Reviewed-by: Loic Poulain <loic.poulain@linaro.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
7428022b50
commit
0de6fd5fd5
@ -355,8 +355,8 @@ struct wwan_port *wwan_create_port(struct device *parent,
|
||||
{
|
||||
struct wwan_device *wwandev;
|
||||
struct wwan_port *port;
|
||||
int minor, err = -ENOMEM;
|
||||
char namefmt[0x20];
|
||||
int minor, err;
|
||||
|
||||
if (type > WWAN_PORT_MAX || !ops)
|
||||
return ERR_PTR(-EINVAL);
|
||||
@ -370,11 +370,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;
|
||||
goto error_wwandev_remove;
|
||||
}
|
||||
|
||||
port = kzalloc(sizeof(*port), GFP_KERNEL);
|
||||
if (!port) {
|
||||
err = -ENOMEM;
|
||||
ida_free(&minors, minor);
|
||||
goto error_wwandev_remove;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user