Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1284920pxk; Fri, 18 Sep 2020 08:30:16 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzspnnSPjfgIVNV5hMNGW7AhQKiZwHqafVfoGnStwwJ6h/wI6am3uLYQdNPO7FBmGyg8b84 X-Received: by 2002:a17:906:c348:: with SMTP id ci8mr37855579ejb.417.1600443016747; Fri, 18 Sep 2020 08:30:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600443016; cv=none; d=google.com; s=arc-20160816; b=w10/PtiBS7RE1wHgpmDNNJk4r3cF5kuIl3Tq8GUbytLCWTzfQ/oAAisHscKF8QqLsb 2q4axP8BnJf0IzItEuSp3Guv4hDXVcLVZ+LQrsiMc1CBoYsLGbt+O7KWE7eGS+emtPJv Z5E5EgiSERuvYgWgMTa+HYcup6rLQLeX0Y6kHQ1ehAL6XlnVgb/3KhnhuNzWIBAxiSAL otWWF3xB3nI1eZ4JgjUy1FSrB2d3jnKF/cDrWdMHkC3+Z5Dc1u06gjLaZaz2+IoNpNEB d1OWBVIGS01fKRl8eizIfeKqqAiNoIupt8SorebIJYs3/JRSI5Bk3ApSWt/d86Ys7CD+ UZTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:cms-type:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:cc:to:subject:dkim-signature:dkim-filter; bh=7q9X4ht4qg068rhMEDk1IiNVl8/FCQE3QBqkeITjINg=; b=MF22frgki4ztxAvtOC+7R6mQna5vpudg3sRkl6fIn6E28OCT9wkYY8zcnPK18lTb09 7QC7FB7zN4mo+hHQCyJb5UFg1Ax+b5TaoPjJXXkthbikF5QYV3u0dHrd4qomO8DB6TcP HfDDLGeeBuZ1l6Qux943colFKEoan8phwmCo3YfoNr3TDiD/az1FT+WBJPXG1UcrGOTP Cw+rmVdtYn8lQ53uhC8kBDmAnFPvsb5OxRHRTC+yR6jHJRZxdKBFmsSbX+JPOdjgY6I2 ao7peYvBOrBokgLgisJawTbCTzmSParan1dFTuMIbrDKi9FJowbgfPuOTxed7UaAp1Q2 mAHw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=fBSvv4lc; 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=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v21si2418324edl.133.2020.09.18.08.29.53; Fri, 18 Sep 2020 08:30:16 -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=@samsung.com header.s=mail20170921 header.b=fBSvv4lc; 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=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726273AbgIRP2A (ORCPT + 99 others); Fri, 18 Sep 2020 11:28:00 -0400 Received: from mailout1.w1.samsung.com ([210.118.77.11]:54949 "EHLO mailout1.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726262AbgIRP17 (ORCPT ); Fri, 18 Sep 2020 11:27:59 -0400 Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20200918152758euoutp0193fcf236183450661b3c6bde9539e6fe~16lFyJ8Jf0766807668euoutp01W for ; Fri, 18 Sep 2020 15:27:58 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20200918152758euoutp0193fcf236183450661b3c6bde9539e6fe~16lFyJ8Jf0766807668euoutp01W DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1600442878; bh=7q9X4ht4qg068rhMEDk1IiNVl8/FCQE3QBqkeITjINg=; h=Subject:To:Cc:From:Date:In-Reply-To:References:From; b=fBSvv4lc4JCkZitGCS7vdIUeJ44i2IUFD50Ef0+x8erXllOg/Skj2qeSNVMsIGQ1V VbxyL8cVa1M+xU90Rw0DbCiFz61seZpumK8Qv90y0mUnxb3yKfO8y37kgVWjFhh/Yq Qie6L1RE+gC3aqEXrN7iZ2u9qPkTkGXJyvV/itE4= Received: from eusmges3new.samsung.com (unknown [203.254.199.245]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20200918152757eucas1p2caaa036bd15c31b1a9af65e0be48240d~16lFmJ4pF0966909669eucas1p2k; Fri, 18 Sep 2020 15:27:57 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges3new.samsung.com (EUCPMTA) with SMTP id 75.36.06318.DF1D46F5; Fri, 18 Sep 2020 16:27:57 +0100 (BST) Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20200918152757eucas1p282c4f6b559ed7df4d44e219828be29b1~16lFTbObG0966909669eucas1p2j; Fri, 18 Sep 2020 15:27:57 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp1.samsung.com (KnoxPortal) with ESMTP id 20200918152757eusmtrp1b91f716957e263bf509cd6d2efee5f35~16lFS0cAX1120811208eusmtrp17; Fri, 18 Sep 2020 15:27:57 +0000 (GMT) X-AuditID: cbfec7f5-38bff700000018ae-e5-5f64d1fd06a5 Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id C8.62.06314.DF1D46F5; Fri, 18 Sep 2020 16:27:57 +0100 (BST) Received: from [106.210.88.143] (unknown [106.210.88.143]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20200918152757eusmtip14cf039ee57707354f7eff0dbd19456a6~16lExQzil0520505205eusmtip1I; Fri, 18 Sep 2020 15:27:56 +0000 (GMT) Subject: Re: [PATCH] iommu/exynos: add missing put_device() call in exynos_iommu_of_xlate() To: Yu Kuai , joro@8bytes.org, kgene@kernel.org, krzk@kernel.org Cc: iommu@lists.linux-foundation.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, yi.zhang@huawei.com From: Marek Szyprowski Message-ID: <9f5b25ee-3dad-1798-fe55-9c1af9cde513@samsung.com> Date: Fri, 18 Sep 2020 17:27:59 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <20200918011335.909141-1-yukuai3@huawei.com> Content-Transfer-Encoding: 7bit Content-Language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrKKsWRmVeSWpSXmKPExsWy7djP87p/L6bEGzQtN7VYsN/aonP2BnaL /sevmS3OnweyNj2+xmpxedccNosZ5/cxWVx7d4bNYs5CNgdOjycH5zF5tBx5y+qxaVUnm8fm JfUek28sZ/T4vEkugC2KyyYlNSezLLVI3y6BK+Nrt3bBda6K1W+MGhiPc3QxcnJICJhIdN9f z9LFyMUhJLCCUWLlzGWsEM4XRonLn6awQzifGSWeTP3BCNOy5ccZRojEckaJF017mCGc94wS lyb2MYNUCQvESuy69xesQ0QgTGLahi9gc5kFljBKzJqzkR0kwSZgKNH1tosNxOYVsJOYsu8S mM0ioCqx+el2sEGiAnESx049YoGoEZQ4OfMJkM3BwSlgKfH+dCBImFlAXmL72znMELa4xK0n 85kgLt3HLvH2gTOE7SIx+88TZghbWOLV8S3sELaMxOnJPeAAkBBoZpR4eG4tO4TTAwyAphlQ P1tL3Dn3iw1kMbOApsT6XfoQYUeJA9uawe6REOCTuPFWEOIGPolJ26YzQ4R5JTrahCCq1SRm HV8Ht/bghUvMExiVZiF5bBaSb2Yh+WYWwt4FjCyrGMVTS4tz01OLjfNSy/WKE3OLS/PS9ZLz czcxAhPT6X/Hv+5g3Pcn6RCjAAejEg/vi3kp8UKsiWXFlbmHGCU4mJVEeJ3Ono4T4k1JrKxK LcqPLyrNSS0+xCjNwaIkzmu86GWskEB6YklqdmpqQWoRTJaJg1OqgdHlQjXD86gzvicd5PzO VXW1ijdc/j0p7YH+hNcSsjtt/iWZMdvuOXnh5fZoRi9Xv2VaBwv2KdtYFYpNKn3zxTzvf/CK m0vXXOZrfNw++dnqH/fqcu12TmlouW7i0ipqsi/h5bdFR3yD841XrNzL2fld5HVdyGY9YdlX 2vkl3/4siHQ4ffHyxK1KLMUZiYZazEXFiQC421h7SAMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrOIsWRmVeSWpSXmKPExsVy+t/xu7p/L6bEG1y7q2yxYL+1RefsDewW /Y9fM1ucPw9kbXp8jdXi8q45bBYzzu9jsrj27gybxZyFbA6cHk8OzmPyaDnyltVj06pONo/N S+o9Jt9YzujxeZNcAFuUnk1RfmlJqkJGfnGJrVK0oYWRnqGlhZ6RiaWeobF5rJWRqZK+nU1K ak5mWWqRvl2CXsbXbu2C61wVq98YNTAe5+hi5OSQEDCR2PLjDGMXIxeHkMBSRol/m3pZIRIy EienNUDZwhJ/rnWxQRS9ZZS40zWbGSQhLBArseveX6BuDg4RgTCJlRuyQGqYBZYwSuw+sIEV oqEHyJm1kQ2kgU3AUKLrbReYzStgJzFl3yUwm0VAVWLz0+1gQ0UF4iTO9LyAqhGUODnzCQvI Ak4BS4n3pwNBwswCZhLzNj9khrDlJba/nQNli0vcejKfaQKj0Cwk3bOQtMxC0jILScsCRpZV jCKppcW56bnFhnrFibnFpXnpesn5uZsYgZG47djPzTsYL20MPsQowMGoxMP7Yl5KvBBrYllx Ze4hRgkOZiURXqezp+OEeFMSK6tSi/Lji0pzUosPMZoC/TaRWUo0OR+YJPJK4g1NDc0tLA3N jc2NzSyUxHk7BA7GCAmkJ5akZqemFqQWwfQxcXBKNTBOXt0+syf7zXkRFY3eWY+8Dv88ZdBk aF6ucDPgZIpvWINo8Zlkvj4x2TupDHVqZZM15R0+dc1uKOdjzlx3QG7905y1s03vlgR+E31x sGGF7kqNk7lS9V+YzdaJ7vn8m2fvQoF+j73S7Nn/05nuec34GTH5Wt8k6T6t4+qXvivsnuTB EmbV56jEUpyRaKjFXFScCAAYuaPQ2gIAAA== X-CMS-MailID: 20200918152757eucas1p282c4f6b559ed7df4d44e219828be29b1 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20200918011240eucas1p1e16e5b1b11a4ea6c078ffeceaf554966 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20200918011240eucas1p1e16e5b1b11a4ea6c078ffeceaf554966 References: <20200918011335.909141-1-yukuai3@huawei.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi On 18.09.2020 03:13, Yu Kuai wrote: > if of_find_device_by_node() succeed, exynos_iommu_of_xlate() doesn't have > a corresponding put_device(). Thus add put_device() to fix the exception > handling for this function implementation. > > Fixes: aa759fd376fb ("iommu/exynos: Add callback for initializing devices from device tree") > Signed-off-by: Yu Kuai Thanks for the fix! Acked-by: Marek Szyprowski > --- > drivers/iommu/exynos-iommu.c | 8 ++++++-- > 1 file changed, 6 insertions(+), 2 deletions(-) > > diff --git a/drivers/iommu/exynos-iommu.c b/drivers/iommu/exynos-iommu.c > index bad3c0ce10cb..de324b4eedfe 100644 > --- a/drivers/iommu/exynos-iommu.c > +++ b/drivers/iommu/exynos-iommu.c > @@ -1295,13 +1295,17 @@ static int exynos_iommu_of_xlate(struct device *dev, > return -ENODEV; > > data = platform_get_drvdata(sysmmu); > - if (!data) > + if (!data) { > + put_device(&sysmmu->dev); > return -ENODEV; > + } > > if (!owner) { > owner = kzalloc(sizeof(*owner), GFP_KERNEL); > - if (!owner) > + if (!owner) { > + put_device(&sysmmu->dev); > return -ENOMEM; > + } > > INIT_LIST_HEAD(&owner->controllers); > mutex_init(&owner->rpm_lock); Best regards -- Marek Szyprowski, PhD Samsung R&D Institute Poland