Message ID | 20230213101220.3821689-1-arnd@kernel.org |
---|---|
State | Accepted |
Commit | 7abcb0b10668eaf3c174ff383f3b2a7a8c95fb34 |
Headers | show |
Series | cxl: avoid returning uninitialized error code | expand |
Arnd Bergmann wrote: > From: Arnd Bergmann <arnd@arndb.de> > > The new cxl_add_to_region() function returns an uninitialized > value on success: > > drivers/cxl/core/region.c:2628:6: error: variable 'rc' is used uninitialized whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized] > if (IS_ERR(cxlr)) { > ^~~~~~~~~~~~ > drivers/cxl/core/region.c:2654:9: note: uninitialized use occurs here > return rc; > > Simplify the logic to have the rc variable always initialized in the > same place. > > Fixes: a32320b71f08 ("cxl/region: Add region autodiscovery") > Signed-off-by: Arnd Bergmann <arnd@arndb.de> Looks good, thanks Arnd.
diff --git a/drivers/cxl/core/region.c b/drivers/cxl/core/region.c index fe1d8392870e..f29028148806 100644 --- a/drivers/cxl/core/region.c +++ b/drivers/cxl/core/region.c @@ -2625,10 +2625,9 @@ int cxl_add_to_region(struct cxl_port *root, struct cxl_endpoint_decoder *cxled) cxlr = to_cxl_region(region_dev); mutex_unlock(&cxlrd->range_lock); - if (IS_ERR(cxlr)) { - rc = PTR_ERR(cxlr); + rc = PTR_ERR_OR_ZERO(cxlr); + if (rc) goto out; - } attach_target(cxlr, cxled, -1, TASK_UNINTERRUPTIBLE);