Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp4707118pxk; Wed, 30 Sep 2020 09:35:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxIODreh6JwTe5hNLdpK3Sz4EhMQnIptB1aHKGCeL1D7zWJxDD8IbbgIolOp0EDDwLjiNAG X-Received: by 2002:a17:906:ae8f:: with SMTP id md15mr3499670ejb.131.1601483723191; Wed, 30 Sep 2020 09:35:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601483723; cv=none; d=google.com; s=arc-20160816; b=rzWhW3b14LKxz7NzM/bv7vORiZzDTeSw42/ESG7SGpMjaNQYZbW6b1S9LFHXBy8dMc 3KlkiQPOt8UN0agaqt3ZfR7kQM5HLMCPTlcsc/WPepInVF2eXIZT40sSuhBizsrXaWvn s9LPe0KspCePbcYf8UEpbVqLRmfkLF4jytL8l2MG5Xgw/aph/OllZEWMqi9ToxqPGaya SUpHuc8C+sHTJzm9y9fIRaG4zyTzFYhMFmQRsr6F3gCOEHxoI7QP6zsCxaOIGPZI4UyH t6LWsbbqZEWQeQa23SseGg65pEhzA7AvwCiBDQWuKYJ4coTDY1cndObcTLImzwwphweJ AJeg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=1O4lOqfyVB4oTb4crlwIc0lAP0SUUw2QidU8mzgA6Xw=; b=iZ+rt8d/zJKf1JeDSgqJWNay+PjTkrmzcN098mxL9oiX4se2VjFtnX7Lu3B3tyGW5G bvKzdCHWhA70C35/QWC/damIqCeFkitiHgNJ+TBMTXsJup9PeGnYl1HEg2xyAS6A9w+x a+fQkra/ajuH/m+nzGyBuAX9soInXeS8hXOg4ayCt5VxAlCIDsQY0NDLlgPW/kaCriYu kwh1wlHsooj3x/Y/p9RqGzBYptCY13a8/6lPeYBBqKn6MbeQd6IrOBvwa0s9sRmakBht Bp8Jp3+14wLKIKSZnnAhh7FpdVenN0rOSVqJPNDSwqI6uFPdepyLU2NIaGXCPo9+DCBS w15Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="TO8SqM/Z"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dp9si1564724ejc.203.2020.09.30.09.34.58; Wed, 30 Sep 2020 09:35:23 -0700 (PDT) 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; dkim=pass header.i=@kernel.org header.s=default header.b="TO8SqM/Z"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726476AbgI3Qdy (ORCPT + 99 others); Wed, 30 Sep 2020 12:33:54 -0400 Received: from mail.kernel.org ([198.145.29.99]:33014 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725355AbgI3Qdy (ORCPT ); Wed, 30 Sep 2020 12:33:54 -0400 Received: from mail-il1-f177.google.com (mail-il1-f177.google.com [209.85.166.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 4EE232087D; Wed, 30 Sep 2020 16:33:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1601483633; bh=1O4lOqfyVB4oTb4crlwIc0lAP0SUUw2QidU8mzgA6Xw=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=TO8SqM/ZFmVTJLnCSlBppXbSIh9FIrsJ9XgLZstk7U9AvTy3zxi4LgiUe2rxc6gxT 7QMpdjpMM6inMlenW85XE3Xdo0uJaVLwuPoo54Nv053Pc+2qdo7dqUEU96q6ND3V1A kinSJ4UzVFWvs6B6a+RrbPokLvdIHNwmefMYHqEw= Received: by mail-il1-f177.google.com with SMTP id f15so2339709ilj.2; Wed, 30 Sep 2020 09:33:53 -0700 (PDT) X-Gm-Message-State: AOAM532YW5LXa9/nkbgJUfk3x8k1qezK5J+Uiu7qw6/frFDCtxGw1Y7z RL4MScu50XGWIV2gv1H2jp+kGO/UddQlMGnPeGU= X-Received: by 2002:a92:d842:: with SMTP id h2mr3008966ilq.176.1601483632564; Wed, 30 Sep 2020 09:33:52 -0700 (PDT) MIME-Version: 1.0 References: <20200821075452.1543610-1-enric.balletbo@collabora.com> <99821f85-9a38-7591-f982-872603b6ce8a@collabora.com> In-Reply-To: From: Sean Wang Date: Wed, 30 Sep 2020 09:33:41 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2] pinctrl: mediatek: Free eint data on failure To: Linus Walleij Cc: Enric Balletbo i Serra , lkml , Collabora Kernel ML , Matthias Brugger , Nicolas Boichat , hsinyi@chromium.org, linux-arm Mailing List , "open list:GPIO SUBSYSTEM" , "moderated list:ARM/Mediatek SoC support" Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Sep 30, 2020 at 1:47 AM Linus Walleij wrote: > > On Sun, Sep 27, 2020 at 7:57 PM Sean Wang wrote: > > > v2 seems the same with v1 or I was missing something. > > > > I just thought we call devm_ioremap_release to explicitly to free > > resource when a certain failure occurs after > > devm_ioremap_resource? > > What is the semantics around mtk_build_eint()? > mtk_build_eint is to add external interrupt function to the corresponding bound pins. mtk pinctrl driver still can work (than means probe() successfully) to keep pinctrl functional even with there is an error in mtk_build_eint. So the patch is used to explicitly free those data on failure in mtk_build_eint to let unused data is being free:ed immediately. thanks, Sean > If it is called on the probe path no explicit free:ing is > necessary: anytime probe() exits with an error code, > any devm* resources will be free:ed. > > Yours, > Linus Walleij