From: Markus Elfring <elfring@xxxxxxxxxxxxxxxxxxxxx> Date: Mon, 30 Oct 2017 21:10:49 +0100 Add a jump target so that a bit of exception handling can be better reused at the end of this function. This issue was detected by using the Coccinelle software. Signed-off-by: Markus Elfring <elfring@xxxxxxxxxxxxxxxxxxxxx> --- drivers/platform/x86/sony-laptop.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/drivers/platform/x86/sony-laptop.c b/drivers/platform/x86/sony-laptop.c index a16cea2be9c3..3ab6e41a8ed6 100644 --- a/drivers/platform/x86/sony-laptop.c +++ b/drivers/platform/x86/sony-laptop.c @@ -1660,18 +1660,16 @@ static int sony_nc_setup_rfkill(struct acpi_device *device, if (!rfk) return -ENOMEM; - if (sony_call_snc_handle(sony_rfkill_handle, 0x200, &result) < 0) { - rfkill_destroy(rfk); - return -1; - } + if (sony_call_snc_handle(sony_rfkill_handle, 0x200, &result) < 0) + goto destroy_rfk; + hwblock = !(result & 0x1); if (sony_call_snc_handle(sony_rfkill_handle, - sony_rfkill_address[nc_type], - &result) < 0) { - rfkill_destroy(rfk); - return -1; - } + sony_rfkill_address[nc_type], + &result) < 0) + goto destroy_rfk; + swblock = !(result & 0x2); rfkill_init_sw_state(rfk, swblock); @@ -1684,6 +1682,10 @@ static int sony_nc_setup_rfkill(struct acpi_device *device, } sony_rfkill_devices[nc_type] = rfk; return err; + +destroy_rfk: + rfkill_destroy(rfk); + return -1; } static void sony_nc_rfkill_update(void) -- 2.14.3 -- To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html