From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Google-Smtp-Source: AH8x224iaRse5FGNleUKNEv/2tY3bRmBrj0wrsacRKNZ11vOo8Td5O12VoS5zgV7jM4drqcX391x ARC-Seal: i=1; a=rsa-sha256; t=1517428724; cv=none; d=google.com; s=arc-20160816; b=kTUZALnSEUPiwlotIS9OpqKzmM6Myif5uiRW39aHCvER7hDFLzvWTOu1UyQVW/tCMr UVip7gmsaN/9yATRBFiHmEGmGwH/c9PvINHrxJ5BjcFQiMYkIgJyw9dfz+opt1FmqTWy KFmbceh7o3NyJ2kGlerD8WVCVqJDPEaC+v0Wbsi25Bpg+Sx5Ilshn+Avl85LePEvBtJ6 XAuVFJ2OgwfTeDN5si68dHpbqWxYvqU/3V3Mba9Hma6VLKtUNFFQFSHoB8vbmmHRixyu kbmH+FmRI1saM098ieys53ZA1YjMZvfqFO/azwZZwO0XFR4y8o95bQc2rh4s1//Wurcr y4Hw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=message-id:date:subject:cc:to:from:arc-authentication-results; bh=8DHsHpsC978Ko9/GJZdfX/Izfr3UogxILO22RTQhHhA=; b=sQFxndyqxea8vcU2dkvpW/XyAts41PMIO3Fpm1wf6XYRl7gBdyGMWG5JBjPOA6T9Kw E/aHMsrwF9TI4lj93ODTANySKbaSq+MWc2mTVFNwSltXdf9VWIDRsy4Q5L45olqYEnlZ 21CGXoOqBtitezHrmL236p8vdLRgy6z0ot9v3i+Bjab7SKTgW+9/+NlaVStfy8zPj7Jd eT/vL/5hXKi1snFDeqN1MXi7DT4acbTA/kLFHMR116OaSrcb9/T7vt2JnJ8G4iYHvYRh mgsmayHbnAaLwjy5Wpg2Z8eJ/YITL3MyHJACfJUiLZYeYQ/mTfQY3h8a5M72FMDGjz9B VbJg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of vadimp@mellanox.com designates 193.47.165.129 as permitted sender) smtp.mailfrom=vadimp@mellanox.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mellanox.com Authentication-Results: mx.google.com; spf=pass (google.com: domain of vadimp@mellanox.com designates 193.47.165.129 as permitted sender) smtp.mailfrom=vadimp@mellanox.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mellanox.com From: Vadim Pasternak To: dvhart@infradead.org, andy.shevchenko@gmail.com, gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, platform-driver-x86@vger.kernel.org, jiri@resnulli.us, Vadim Pasternak Subject: [PATCH 11/11] platform/x86: mlx-platform: Add hotplug platform driver un-registration for faulty flow Date: Wed, 31 Jan 2018 21:55:13 +0000 Message-Id: <1517435713-124919-1-git-send-email-vadimp@mellanox.com> X-Mailer: git-send-email 2.1.4 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: =?utf-8?q?1591139342491026017?= X-GMAIL-MSGID: =?utf-8?q?1591139342491026017?= X-Mailing-List: linux-kernel@vger.kernel.org List-ID: Add hotplug platform driver un-registration in case regmap cache synchronization failed. In such case hotplug platform driver registration should be rolled back. Signed-off-by: Vadim Pasternak --- drivers/platform/x86/mlx-platform.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/platform/x86/mlx-platform.c b/drivers/platform/x86/mlx-platform.c index 2d34aa8..1811451 100644 --- a/drivers/platform/x86/mlx-platform.c +++ b/drivers/platform/x86/mlx-platform.c @@ -548,10 +548,12 @@ static int __init mlxplat_init(void) regcache_mark_dirty(mlxplat_hotplug->regmap); err = regcache_sync(mlxplat_hotplug->regmap); if (err) - goto fail_platform_mux_register; + goto fail_platform_hotplug_register; return 0; +fail_platform_hotplug_register: + platform_device_unregister(priv->pdev_hotplug); fail_platform_mux_register: while (--i >= 0) platform_device_unregister(priv->pdev_mux[i]); -- 2.1.4