Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1074287pxb; Thu, 19 Nov 2020 23:50:25 -0800 (PST) X-Google-Smtp-Source: ABdhPJy0x/9EEOmXbObmE6U+7kl2tgOYO6QHH/GZJcGqixcv7Am0Vza0T8amfCxawf6yiua1VF9r X-Received: by 2002:a17:906:614a:: with SMTP id p10mr13732888ejl.312.1605858625141; Thu, 19 Nov 2020 23:50:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605858625; cv=none; d=google.com; s=arc-20160816; b=QYFcVo/cQydYzCThzVAc+41D2mmGKNTzkdQJ6TB3xLv+Pn9OjV7rIisKBiXgmuL1fJ XeOpb6cEUEZohOlRowC64ZHaenB7UyhFaG5/TkzQXJqnyaLIKgLV5PNpxJFDYyjPG4Ni r3KW3D78NZSXmB5KhQ8GG/xCBCl4HKJe7Hb+65MZT9iRGdQ8h1HwFEQjw0N3p41BtuqR fO/SxinJJrb6vH733hWlTtk5mVKf669Zcr+j2omPaQ2LEttL2N1ttcZkoETAPRmTKO/k +NSkaDl1lO5ImdfGHP18XAb+XS2Kx68VNqccKW/y/EMXazNDIG9UeyydUSHkjT7/sp0w wtYQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=9mo5o40MO5ZbbARnUVnwo/D5Ko2Ff1dQ1PbKRVQYp3Q=; b=QtTF8nbwTRNqdprTZicceptmZ7rXuQ+rXUvp0A4srQBcH0oTgZoqJBEE0TL8d7LzL7 P3qwR+m5TdWqpgrc55szHAJpl6vzHAH5Ijyw+/kmDCswUPPZhf6VMx1lavmtVhF/0s3J ink12NEVTlWi4kGyo4kNvtBOEDutHOuIiVE3+xXGgsDkixqMa2Wbj5ckgfyH3lcXzG4Q 7UhXuWJblfdRTosnd0bqckcG2tQSHM+WljcCnxFAr8iPM61GPWsO1B1AnIkzdFIUqzBO OyHbvyaIU4EZO2TaYHJASczCbuRlmzK4nGRWpLvCa5hpWOqcBxIInbQyNXoXsCJD5HlN U5bg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w1si1341628edu.459.2020.11.19.23.50.01; Thu, 19 Nov 2020 23:50:25 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727271AbgKTHpj (ORCPT + 99 others); Fri, 20 Nov 2020 02:45:39 -0500 Received: from szxga07-in.huawei.com ([45.249.212.35]:8376 "EHLO szxga07-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725818AbgKTHpi (ORCPT ); Fri, 20 Nov 2020 02:45:38 -0500 Received: from DGGEMS407-HUB.china.huawei.com (unknown [172.30.72.59]) by szxga07-in.huawei.com (SkyGuard) with ESMTP id 4CcpVm0hcKz6yxL; Fri, 20 Nov 2020 15:45:20 +0800 (CST) Received: from localhost.localdomain.localdomain (10.175.113.25) by DGGEMS407-HUB.china.huawei.com (10.3.19.207) with Microsoft SMTP Server id 14.3.487.0; Fri, 20 Nov 2020 15:45:29 +0800 From: Jing Xiangfeng To: , , , CC: , , Subject: [PATCH] staging: olpc_dcon: Do not call platform_device_unregister() in dcon_probe() Date: Fri, 20 Nov 2020 15:49:32 +0800 Message-ID: <20201120074932.31871-1-jingxiangfeng@huawei.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.175.113.25] X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In dcon_probe(), when platform_device_add() failes to add the device, it jumps to call platform_device_unregister() to remove the device, which is unnecessary. So use platform_device_put() instead. Fixes: 53c43c5ca133 ("Revert "Staging: olpc_dcon: Remove obsolete driver"") Signed-off-by: Jing Xiangfeng --- drivers/staging/olpc_dcon/olpc_dcon.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/staging/olpc_dcon/olpc_dcon.c b/drivers/staging/olpc_dcon/olpc_dcon.c index a0d6d90f4cc8..e7281212db5b 100644 --- a/drivers/staging/olpc_dcon/olpc_dcon.c +++ b/drivers/staging/olpc_dcon/olpc_dcon.c @@ -659,8 +659,9 @@ static int dcon_probe(struct i2c_client *client, const struct i2c_device_id *id) ecreate: for (j = 0; j < i; j++) device_remove_file(&dcon_device->dev, &dcon_device_files[j]); + platform_device_del(dcon_device); edev: - platform_device_unregister(dcon_device); + platform_device_put(dcon_device); dcon_device = NULL; eirq: free_irq(DCON_IRQ, dcon); -- 2.17.1