From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752172AbdLETkz (ORCPT ); Tue, 5 Dec 2017 14:40:55 -0500 Received: from mail-wm0-f66.google.com ([74.125.82.66]:40210 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751161AbdLETkX (ORCPT ); Tue, 5 Dec 2017 14:40:23 -0500 X-Google-Smtp-Source: AGs4zMZnZsCT6mrEE9SlQGASdZpVprSF2yrfaApab/9GgPz1Hm/FHctU7uRRTsgtRLKbja3f2fJF+A== To: Bartosz Golaszewski , Wolfram Sang , Peter Rosin Cc: "linux-i2c@vger.kernel.org" , Linux Kernel Mailing List From: Heiner Kallweit Subject: [PATCH 0/2] i2c: introduce devm_i2c_new_dummy and use it in at24 driver Message-ID: Date: Tue, 5 Dec 2017 20:40:16 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org i2c_new_dummy is typically called from the probe function of the driver for the primary i2c client. It requires calls to i2c_unregister_device in the error path of the probe function and in the remove function. This can be simplified by introducing a device-managed version. Make at24 driver the first user of the new function. Patch 1 has been submitted and reviewed some time ago, however it was waiting for a first user until now. Heiner Kallweit (2): i2c: core: add device-managed version of i2c_new_dummy eeprom: at24: switch to device-managed version of i2c_new_dummy Documentation/driver-model/devres.txt | 3 +++ drivers/i2c/i2c-core-base.c | 39 +++++++++++++++++++++++++++++++++++ drivers/misc/eeprom/at24.c | 7 +------ include/linux/i2c.h | 3 +++ 4 files changed, 46 insertions(+), 6 deletions(-) -- 2.15.1