Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp5031927imu; Wed, 19 Dec 2018 04:34:22 -0800 (PST) X-Google-Smtp-Source: AFSGD/XTyLHusoI30SHj/CLQRMfd8rkvGcdPmGrzTDor5KzCDSLNsA+20AA4nH7o/sP2hfgXsfz6 X-Received: by 2002:a63:7c13:: with SMTP id x19mr18067121pgc.336.1545222862506; Wed, 19 Dec 2018 04:34:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545222862; cv=none; d=google.com; s=arc-20160816; b=kEgaHlTyKDOw+2F9lC+9Oq+nIFDF4UvWdi0Oxzf2laE+9z1hsO5PBVrk6vSjcJ8Bj9 CSqSMDw5d46EQ9pSIr4IDFRjrKZfARKRsuabkSg97IRPaxp6SGJ7V/nUHo71rHKGYBzR VVh6WwvfFwinIUdbp/gu0bcAR4opdpe6nq99LwMYbj/JIT6qTvA3b7y90Movgo0wjsEr nH7GwKVcdGJmFxybEnJ7GH9Zlo3D8hZATPluYyAt2FRwUQmJY4hwyaCCsT26q42t3C5O lJ4NmdaKND0ny/YtqCFIa+/g845fmVAQW+mIwZyz8Xeo93fyUqKLzIk77EvK6eeaxjl5 QJTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender: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=KUy7ni1XgxOt4znMhWvVZ+IZsCl+aL9yNW0Vn+JNawE=; b=qTS7IBxoNT+JHiMsR3MoZXqB89vHXDYt2b6kWrkT95rO8c5E6NDo/zMevrf41r0X5s O2zID9Qe+7k5430OGP9bVIEnzs2TT7jTMN7WM+oaHi1T8R1m67FZ5vZ6EGGJfpnoigz+ dBDWqIA1r7K8LS/KJxZYWyeFbaYg3pwAUNxFwbBC6XLIzDxnXZSneCd5VkwP4X/QVGts L9zNANAwnIMx2W2cGq1vUArtDk/1/wmfy5b0IynS+aAQX5l2+oEzDuCyxmCKZUc+mGkv l46NB2G13zooQhVgdlykvyMjoFrKmUKsrajDF+6MavjbeopyP8mMN0GBFwjnmfqCglK4 10Jw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=ZR0DifR3; 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=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u72si15371096pgc.360.2018.12.19.04.34.06; Wed, 19 Dec 2018 04:34:22 -0800 (PST) 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=@samsung.com header.s=mail20170921 header.b=ZR0DifR3; 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=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728614AbeLSJyY (ORCPT + 99 others); Wed, 19 Dec 2018 04:54:24 -0500 Received: from mailout1.w1.samsung.com ([210.118.77.11]:47422 "EHLO mailout1.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728532AbeLSJyY (ORCPT ); Wed, 19 Dec 2018 04:54:24 -0500 Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20181219095421euoutp0100238ca97b2042e6d3c340eb1948374c~xs0ZcodOb2830828308euoutp01c for ; Wed, 19 Dec 2018 09:54:21 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20181219095421euoutp0100238ca97b2042e6d3c340eb1948374c~xs0ZcodOb2830828308euoutp01c DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1545213261; bh=KUy7ni1XgxOt4znMhWvVZ+IZsCl+aL9yNW0Vn+JNawE=; h=Subject:To:Cc:From:Date:In-Reply-To:References:From; b=ZR0DifR3nwiQdAhL/GccxsWgDa6dRzO8uJ5a7fxghOIQi2jYV5v19FLqTg2e25Xxh +lUCgsVQBhU2Bf3+nEP2fe7k4IES/4YCWAvfsg0fSi/YmOCR2M2plAGtjoPRq+xhfP s4qsG2L6hQa4exGgq+2uF6Z3EV/6Z1Qf12REbODc= Received: from eusmges3new.samsung.com (unknown [203.254.199.245]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20181219095421eucas1p2b5a62961eed60f46c4f780bc335609f3~xs0Yr98Ul0171301713eucas1p2p; Wed, 19 Dec 2018 09:54:21 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges3new.samsung.com (EUCPMTA) with SMTP id 82.B4.04806.C451A1C5; Wed, 19 Dec 2018 09:54:20 +0000 (GMT) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p1.samsung.com (KnoxPortal) with ESMTPA id 20181219095420eucas1p17dcf5ec60601a335dbdfd48c7132038c~xs0XtY3vR1721517215eucas1p1n; Wed, 19 Dec 2018 09:54:20 +0000 (GMT) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20181219095419eusmtrp2dc4ef983ecbf7fbfccc8c840e4235eae~xs0Xe2guz1185511855eusmtrp2Z; Wed, 19 Dec 2018 09:54:19 +0000 (GMT) X-AuditID: cbfec7f5-34dff700000012c6-af-5c1a154ceefb Received: from eusmtip2.samsung.com ( [203.254.199.222]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id C4.F0.04128.B451A1C5; Wed, 19 Dec 2018 09:54:19 +0000 (GMT) Received: from [106.116.147.30] (unknown [106.116.147.30]) by eusmtip2.samsung.com (KnoxPortal) with ESMTPA id 20181219095419eusmtip2ebf6a57b20d08641a13b0311bb6dc57f~xs0XKfOB41296712967eusmtip2i; Wed, 19 Dec 2018 09:54:19 +0000 (GMT) Subject: Re: [PATCH 3/4] iommu/of: Don't call iommu_ops->add_device directly To: Joerg Roedel , iommu@lists.linux-foundation.org Cc: linux-kernel@vger.kernel.org, jroedel@suse.de, Sudeep Holla , Robin Murphy , Krzysztof Kozlowski From: Marek Szyprowski Message-ID: <30d86186-e0a2-2be1-2295-20510fbd74ba@samsung.com> Date: Wed, 19 Dec 2018 10:54:18 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.3.3 MIME-Version: 1.0 In-Reply-To: <20181211150513.15161-4-joro@8bytes.org> Content-Transfer-Encoding: 7bit Content-Language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrLKsWRmVeSWpSXmKPExsWy7djPc7o+olIxBoevmFgs2G9t0Tl7A7vF 5FNzmSzOnweyLu+aw2Zx8MMTVovlp3awOLB7PDk4j8ljzbw1jB6bVnWyeUy+sZzRY/Ppao/P m+QC2KK4bFJSczLLUov07RK4MloP+hfM5Km4/GQVYwPjI84uRk4OCQETifOTz7J1MXJxCAms YJT4sOQFO4TzhVHi1IduVgjnM6NEQ9sPZpiWjS0noRLLGSVO77nOCOG8Z5TYuruRFaRKWMBH 4kJPA1iHiICLxPUfl8HmMgssY5Q4vmcNC0iCTcBQouttFxuIzStgJ7H6zWGwOIuAqsSDmT/A BokKxEg8bdjHAlEjKHFy5hMgm4ODU8BUYupsGZAws4C8xPa3c5ghbHGJW0/mM0FcuoldYl5H NITtIjFl+X6oD4QlXh3fwg5hy0j83wlSzwVkNzNKtM+YxQ7h9AB9M2cHG0SVtcTh4xdZQRYz C2hKrN+lDxF2lDh6sIcNJCwhwCdx460gxA18EpO2TWeGCPNKdLQJQVSrScw6vg5u7cELl5gn MCrNQvLYLCTfzELyzSyEvQsYWVYxiqeWFuempxYb56WW6xUn5haX5qXrJefnbmIEJqLT/45/ 3cG470/SIUYBDkYlHt4HSpIxQqyJZcWVuYcYJTiYlUR4L0UDhXhTEiurUovy44tKc1KLDzFK c7AoifNWMzyIFhJITyxJzU5NLUgtgskycXBKNTAWPz1ZHSbyXuJloouuwjPe6HVty33PdD9j 3S1Ytn7RShm1ba/7EljFZPVELQ7+kds532RX+bMlqY2yk47Ff+rlOr3MY8+P8jUH/nOHWvqc Ysxa8HVO+PImvtW+3vW6/hm2dz/P9ddwmiedpC/QdMjgYKNn8vGHCkvF3l4rNcgW+HOawel7 9SUlluKMREMt5qLiRACIdRlVQAMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrHIsWRmVeSWpSXmKPExsVy+t/xe7reolIxBs1XDC0W7Le26Jy9gd1i 8qm5TBbnzwNZl3fNYbM4+OEJq8XyUztYHNg9nhycx+SxZt4aRo9NqzrZPCbfWM7osfl0tcfn TXIBbFF6NkX5pSWpChn5xSW2StGGFkZ6hpYWekYmlnqGxuaxVkamSvp2NimpOZllqUX6dgl6 Ga0H/Qtm8lRcfrKKsYHxEWcXIyeHhICJxMaWk6wgtpDAUkaJvxclIOIyEienNbBC2MISf651 sXUxcgHVvGWUWPOziQUkISzgI3Ghp4EZxBYRcJG4/uMyO0gRs8AyRon2/9OYIDo2M0osbPrA BlLFJmAo0fW2C8zmFbCTWP3mMNgkFgFViQczfwCt4+AQFYiReLagGqJEUOLkzCcsIGFOAVOJ qbNlQMLMAuoSf+ZdYoaw5SW2v50DZYtL3Hoyn2kCo9AsJN2zkLTMQtIyC0nLAkaWVYwiqaXF uem5xUZ6xYm5xaV56XrJ+bmbGIFxt+3Yzy07GLveBR9iFOBgVOLh7VKQjBFiTSwrrsw9xCjB wawkwnspGijEm5JYWZValB9fVJqTWnyI0RTotYnMUqLJ+cCUkFcSb2hqaG5haWhubG5sZqEk znveoDJKSCA9sSQ1OzW1ILUIpo+Jg1OqgZH1t+X7B95vZzDE2s51qnkrbrXobbXYpPO7xNXV d4u9j6qb8yHFlq0t7YWf5v0KA7VN6VJC+Xpbpn2Ov9qxxSefgfln1Ls+rZMvbMrnf2iPUr9W PHG/3L2uUPsZ7G8eqJ18Os/3Pw+viVBitGHxf68lW7/KKIjtttjM3bDUsOdKrrN8VIz+ESWW 4oxEQy3mouJEADhMl5zRAgAA X-CMS-MailID: 20181219095420eucas1p17dcf5ec60601a335dbdfd48c7132038c X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20181211150640epcas5p4ffdd63a1900ebfe4a04eea24d2c86de6 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20181211150640epcas5p4ffdd63a1900ebfe4a04eea24d2c86de6 References: <20181211150513.15161-1-joro@8bytes.org> <20181211150513.15161-4-joro@8bytes.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Joerg, This patch landed in today's linux-next and causes a regression. On 2018-12-11 16:05, Joerg Roedel wrote: > From: Joerg Roedel > > Make sure to invoke this call-back through the proper > function of the IOMMU-API. > > Signed-off-by: Joerg Roedel > --- > drivers/iommu/of_iommu.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/drivers/iommu/of_iommu.c b/drivers/iommu/of_iommu.c > index c5dd63072529..4d4847de727e 100644 > --- a/drivers/iommu/of_iommu.c > +++ b/drivers/iommu/of_iommu.c > @@ -218,10 +218,10 @@ const struct iommu_ops *of_iommu_configure(struct device *dev, > ops = dev->iommu_fwspec->ops; > /* > * If we have reason to believe the IOMMU driver missed the initial > - * add_device callback for dev, replay it to get things in order. > + * probe for dev, replay it to get things in order. > */ > - if (ops && ops->add_device && dev->bus && !dev->iommu_group) > - err = ops->add_device(dev); > + if (dev->bus && !dev->iommu_group) > + err = iommu_probe_device(dev); This change removes a check for NULL ops, what causes NULL pointer exception on first device without IOMMU. I'm also not sure if this is a good idea to call iommu_probe_device(), which comes from dev->bus->iommu_ops, which might be different from ops from local variable. > > /* Ignore all other errors apart from EPROBE_DEFER */ > if (err == -EPROBE_DEFER) { Best regards -- Marek Szyprowski, PhD Samsung R&D Institute Poland