IB/core: fix an error code in ib_core_init()
Subsystems (2)
PATCH 1/1 IB/core: fix an error code in ib_core_init()
We should return the error code if ib_add_ibnl_clients() fails. The current code returns success.
drivers/infiniband/core/device.c +2 -1
@@ -1024,7 +1024,8 @@ static int __init ib_core_init(void) goto err_mad; } -if (ib_add_ibnl_clients ()) { + ret =ib_add_ibnl_clients (); +if (ret) {pr_warn ("Couldn't register ibnl clients\n" ); goto err_sa; }
Nice catch, looks good.
Quoted 37 lines
-----Original Message-----
From: Dan Carpenter [mailto:[email protected]]
Sent: Tuesday, May 31, 2016 7:06 PM
To: Doug Ledford <[email protected]>; Mark Bloch <[email protected]>
Cc: Sean Hefty <[email protected]>; Hal Rosenstock <[email protected]>; Matan Barak <[email protected]>; Or Gerlitz <[email protected]>; Ira Weiny <[email protected]>; Haggai Eran <[email protected]>; Leon Romanovsky <[email protected]>; Jason Gunthorpe <[email protected]>; Yotam Kenneth (revoke on 13.10.15) <[email protected]>; Parav Pandit <[email protected]>; linux- [email protected]; [email protected]
Subject: [patch] IB/core: fix an error code inib_core_init()We should return the error code if
ib_add_ibnl_clients()fails. The current code returns success.Fixes 735c631ae99d ('IB/core: Register SA ibnl client during ib_coreinitialization')
Signed-off-by Dan Carpenter <[email protected]>drivers/infiniband/core/device.c +2
-1@@ -1024,7 +1024,8 @@ static int __init ib_core_init(void) goto err_mad; } -if (ib_add_ibnl_clients ()) { + ret =ib_add_ibnl_clients (); +if (ret) {pr_warn ("Couldn't register ibnl clients\n" ); goto err_sa; }
Doug Ledford
AppliedQuoted 12 lines · Dan Carpenter
We should return the error code if
ib_add_ibnl_clients()fails. The current code returns success.Fixes 735c631ae99d ('IB/core: Register SA ibnl client during ib_core initialization')Signed-off-by Dan Carpenter <[email protected]>drivers/infiniband/core/device.c +0
-0
drivers/infiniband/core/device.c static int __init ib_core_init(void) · line 1031
Quoted 9 lines
drivers/infiniband/core/device.c +2
-1@@ -1024,7 +1024,8 @@ static int __init ib_core_init(void) goto err_mad; } -if (ib_add_ibnl_clients ()) { + ret =ib_add_ibnl_clients (); +if (ret) {pr_warn ("Couldn't register ibnl clients\n" ); goto err_sa; }
Thanks, applied.