Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp606910imm; Wed, 6 Jun 2018 03:04:45 -0700 (PDT) X-Google-Smtp-Source: ADUXVKL6dIfz0CN9BFIeDSDVH3vSo3VbVvdDbV7PdraKQgZqVW+qlnmmvA6xheub5RaQlSCBtsJD X-Received: by 2002:a17:902:24e:: with SMTP id 72-v6mr2515120plc.87.1528279485077; Wed, 06 Jun 2018 03:04:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528279485; cv=none; d=google.com; s=arc-20160816; b=clAZLP67TTzW6ZqktrVuBLSzL2SVGGlK0XrYTxNay+QHsQCbPr9Q0czVbf7ptryoOC TLnwq3PhMUSJFY66VCClTzSewJDRfC7RabWt048/2EKR1bcIZ6lT+eIioHAc2uV4SpIh Y5WtOStT23GpGBHEkbogIad8gz3Gasq92GeAQKRuEPcd+bzgmZ712c+S7CBZXuynWAD1 cRj22DPR6h1EeD1yz2N69qRCpU+cr3pLb8jbvVh2s08oIwsCdgQD5uWoXGqBCcfV4hGO b0Lp8CrL7EhJXTvKnNk4H8Nj2N00CCWeHMfbsQcUyJPcL+BBCLuwOi5wataA6oDqYrD2 /WEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=NKremhQBcmuuJ0bJMhgJassJNVmFbAyQ0xj6XL4dATQ=; b=tTPC9ti4gHvvWqrD30Mg6T0Q7uX2HTXlQLVS/wyeRhZe3Bvkv32Jbdp/fFy/C3dA2J zSq8kTpmQuOrIJLhhrLYn7vtgJxrzMR0GvKlZPr3fAk1kxQE+MYVWq4d05Z4X8b8PryD VVW1PdD9y0BNjucCgwtYoxwbyPIlChFc9oK4w4sw1NzuSyUAG0nlKzMF5qpcPfEiRtHN 9COkPO/7wkO4GOR+/0Lpv/vF2ZFpgKPGaWNf1Sh9/1cKWZJ3DAi8DQJiUzyzfEor1/Ug joLMlWqZEMryc/IDRWf9W5iyqLz4s0syROn52SPw9Q4Zux/J0nZ2IKchgAC45MsBRu+s 534Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=EJoTAybY; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l1-v6si50966044pld.493.2018.06.06.03.04.30; Wed, 06 Jun 2018 03:04:45 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=EJoTAybY; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932393AbeFFKAX (ORCPT + 99 others); Wed, 6 Jun 2018 06:00:23 -0400 Received: from mail-wr0-f196.google.com ([209.85.128.196]:39105 "EHLO mail-wr0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752260AbeFFKAW (ORCPT ); Wed, 6 Jun 2018 06:00:22 -0400 Received: by mail-wr0-f196.google.com with SMTP id w7-v6so5589656wrn.6; Wed, 06 Jun 2018 03:00:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=NKremhQBcmuuJ0bJMhgJassJNVmFbAyQ0xj6XL4dATQ=; b=EJoTAybYKMXYAQ7Ce62xJrm+zK3aUrRY0GjKXkb0My/ADO777fuhUuhUtDVAD+W4DC FT1f5ugrZMSuCId8++3JFabDqGR/sQTjvRs3+nBOGt4HplmjRfrAipQwCu7z6CEUsSJU +qmmylVqygSugPtDGQuPJXjtqMYUG/MOyQp1x7agBZaXIDGfy/VYZ52/lYguz+ztrhdT PvqLdgkXZoGy6oh5lCp0JJW+ZM3xzVy3TKbhpwVbKZ9Iu2dLUfu/FxBx86w+J3ZUp5PG lQnAKBjLbNHZ519WQ/YF30+gc5WcK1vs5DxtfcaUU45l/yxJqlYuLMK0T1iDZB126oDQ p1MA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=NKremhQBcmuuJ0bJMhgJassJNVmFbAyQ0xj6XL4dATQ=; b=Cm9Q3n/QwkaQnS5rgALFdqauN2k2/K50/ZTcexWEuv/2S9NWhHB99gu4qmlG1NZsiR BHTCv6eoncgC/NXfTqSb4bus56tjjzzw/xIuYeQCWx7CGKnBOFMH+2IqND9EAlWmzTkT +RfJrz737ii69Ul1GmVIQEAcOe6/EWTF1W6lYHdGcU5LDH92TZxljBaPIYI8gdvhrhKq FPnMswMReJzwxlgkdFrCeDiAPu5E4fHmGJEqVL+Ski43r3kz9sGq8cJ428OaJgS8BzLp qk+WuxH6F4Bs3f1zGA3c+fl5OYM1oFOFmyKykKJSQmNjUHbJ99VScZ/jPes0ynBl8IEv kwyA== X-Gm-Message-State: APt69E0g1CXF73UeUNfo8tD2ex0fTMMtUZeBWCURCeaY9FmifB+bw4j6 T7XTB7uMwUNSkN6DHKEFyDwspKus X-Received: by 2002:adf:b310:: with SMTP id j16-v6mr1701224wrd.207.1528279220413; Wed, 06 Jun 2018 03:00:20 -0700 (PDT) Received: from kurokawa.lan (ip-86-49-107-50.net.upcbroadband.cz. [86.49.107.50]) by smtp.gmail.com with ESMTPSA id t124-v6sm1127003wmt.29.2018.06.06.03.00.19 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 06 Jun 2018 03:00:19 -0700 (PDT) From: Marek Vasut X-Google-Original-From: Marek Vasut To: linux-kernel@vger.kernel.org Cc: Marek Vasut , Geert Uytterhoeven , Lee Jones , Mark Brown , Steve Twiss , Wolfram Sang , linux-renesas-soc@vger.kernel.org Subject: [PATCH v5 01/14] mfd: da9063: Replace regmap_add_irq_chip with devm counterpart Date: Wed, 6 Jun 2018 11:59:50 +0200 Message-Id: <20180606100003.17067-1-marek.vasut+renesas@gmail.com> X-Mailer: git-send-email 2.16.2 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Use devm_regmap_add_irq_chip() instead of plain regmap_add_irq_chip(), which removes the need for da9063_irq_exit() altogether and also fixes a bug in da9063_device_init() where the da9063_irq_exit() was not called in a failpath. Signed-off-by: Marek Vasut Cc: Geert Uytterhoeven Cc: Lee Jones Cc: Mark Brown Cc: Steve Twiss Cc: Wolfram Sang Cc: linux-renesas-soc@vger.kernel.org --- V5: New patch --- drivers/mfd/da9063-core.c | 1 - drivers/mfd/da9063-irq.c | 8 ++------ include/linux/mfd/da9063/core.h | 1 - 3 files changed, 2 insertions(+), 8 deletions(-) diff --git a/drivers/mfd/da9063-core.c b/drivers/mfd/da9063-core.c index 6c2870d4e754..2647bb371d86 100644 --- a/drivers/mfd/da9063-core.c +++ b/drivers/mfd/da9063-core.c @@ -238,7 +238,6 @@ int da9063_device_init(struct da9063 *da9063, unsigned int irq) void da9063_device_exit(struct da9063 *da9063) { mfd_remove_devices(da9063->dev); - da9063_irq_exit(da9063); } MODULE_DESCRIPTION("PMIC driver for Dialog DA9063"); diff --git a/drivers/mfd/da9063-irq.c b/drivers/mfd/da9063-irq.c index 207bbfe55449..da6ceb41f0d1 100644 --- a/drivers/mfd/da9063-irq.c +++ b/drivers/mfd/da9063-irq.c @@ -170,7 +170,8 @@ int da9063_irq_init(struct da9063 *da9063) return -EINVAL; } - ret = regmap_add_irq_chip(da9063->regmap, da9063->chip_irq, + ret = devm_regmap_add_irq_chip(da9063->dev, da9063->regmap, + da9063->chip_irq, IRQF_TRIGGER_LOW | IRQF_ONESHOT | IRQF_SHARED, da9063->irq_base, &da9063_irq_chip, &da9063->regmap_irq); @@ -182,8 +183,3 @@ int da9063_irq_init(struct da9063 *da9063) return 0; } - -void da9063_irq_exit(struct da9063 *da9063) -{ - regmap_del_irq_chip(da9063->chip_irq, da9063->regmap_irq); -} diff --git a/include/linux/mfd/da9063/core.h b/include/linux/mfd/da9063/core.h index f3ae65db4c86..9ab7049977aa 100644 --- a/include/linux/mfd/da9063/core.h +++ b/include/linux/mfd/da9063/core.h @@ -95,6 +95,5 @@ int da9063_device_init(struct da9063 *da9063, unsigned int irq); int da9063_irq_init(struct da9063 *da9063); void da9063_device_exit(struct da9063 *da9063); -void da9063_irq_exit(struct da9063 *da9063); #endif /* __MFD_DA9063_CORE_H__ */ -- 2.16.2