On 03/06/2020 15:09, Dan Carpenter wrote: > On Wed, Jun 03, 2020 at 02:51:02PM +0100, Colin King wrote: >> From: Colin Ian King <colin.king@xxxxxxxxxxxxx> >> >> The variable error is being initialized with a value that is >> never read and the -ENOMEM error return is being returned anyhow >> by the error exit path to label err_free_mem. The assignment is >> redundant and can be removed. >> >> Addresses-Coverity: ("Unused value") >> Signed-off-by: Colin Ian King <colin.king@xxxxxxxxxxxxx> >> --- >> drivers/input/misc/ims-pcu.c | 1 - >> 1 file changed, 1 deletion(-) >> >> diff --git a/drivers/input/misc/ims-pcu.c b/drivers/input/misc/ims-pcu.c >> index d8dbfc030d0f..4ba68aa3d281 100644 >> --- a/drivers/input/misc/ims-pcu.c >> +++ b/drivers/input/misc/ims-pcu.c >> @@ -292,7 +292,6 @@ static int ims_pcu_setup_gamepad(struct ims_pcu *pcu) >> if (!gamepad || !input) { >> dev_err(pcu->dev, >> "Not enough memory for gamepad device\n"); >> - error = -ENOMEM; >> goto err_free_mem; > > It would be better to change the return instead. > > regards, > dan carpenter > I'm not sure about that, the err_free_mem path is used by another error exit return path that also needs to free the device and gamepad and returns ENOMEM, so I think this is a good enough shared error exit strategy. Colin