Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757452AbbKSAy2 (ORCPT ); Wed, 18 Nov 2015 19:54:28 -0500 Received: from mail-bn1on0060.outbound.protection.outlook.com ([157.56.110.60]:7194 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751150AbbKSAyZ (ORCPT ); Wed, 18 Nov 2015 19:54:25 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Suravee.Suthikulpanit@amd.com; Subject: Re: [PATCH] PCI: Fix logic OF logic in pci_dma_configure() To: , , References: <1447894192-17210-1-git-send-email-Suravee.Suthikulpanit@amd.com> CC: , , , , , "Rafael J. Wysocki" From: Suravee Suthikulanit Message-ID: <564D1DB8.7000504@amd.com> Date: Wed, 18 Nov 2015 18:54:16 -0600 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.2.0 MIME-Version: 1.0 In-Reply-To: <1447894192-17210-1-git-send-email-Suravee.Suthikulpanit@amd.com> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: SN1PR12CA0021.namprd12.prod.outlook.com (25.162.96.159) To BY1PR12MB0438.namprd12.prod.outlook.com (25.162.147.14) X-Microsoft-Exchange-Diagnostics: 1;BY1PR12MB0438;2:Uj695zmL3uSWRaMR0/onnn3Fau+vLKPDrbCKiPdZwDIdAPh4QMbdriVXB+G8yvFbUWpJFbMPRuv6s9qgkJ/suUmsXi1NApxRxlcps+iCtpBLuB94zPZHyIEK0GHxjPRJ2OdNecA9I3NxwBdkM8ftQYMWifibPELSaPQ3L6d+/UQ=;3:yoFd4hGHGepUtp21mw+3DDgzrcPC17aLSuObHl1C6PtC0+SuzHjntlvK5sDOw/32Sn/9OWvfrIDPB7UGneQlnmNG+U6tyo07SACALirSLNGXDtgmlrXGXosowxkYx1uGJ4ppsRLa4XJY+y4BYLhlKg==;25:H+48owBnyZ82QNyHPyIzbRX6mv1J6WPmfs/OJbakZqI2mzpwTh9g/h5L4Ps4KkeXaU5sTMo92t/0/YJarAaGJ3Imydo8S18MuBiTlGcd3IqQ7uIVoDFdTntt8YK1Hf8aL2yy6DAlZy7jhFdGtOur77Qa59369co75KIPlgnXjo8jeI2SZY051OdO6iX48fNgCBh2Q7TpVm+pdBzf9giVSN6zT0+tQWSymA8jd22NcWmxBqHd3VwGIcF5lI2PJIe94ripQfd3J/jk1vLsStztzQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR12MB0438; X-Microsoft-Exchange-Diagnostics: 1;BY1PR12MB0438;20:DeQ6vIf+9p4QolXB4q05Dd93LMZ9HcvbvZDlGdrlGTzaR+PBS4M6B7RlbBQNCHLhnS2v+YYBVC832kRTjydfmlK6JHuILZSTSpUP1/DITv1BD4lHUzZINNPmeCI6QuIYmQwz7sUGzPNMg0HUjfY/2aAuMUL9flwQfMLq7OcqIKbuV9Xb1FSocheCeZBcqRiuVDB9+r9noxF3GXvmw0JUjYftBy8B1FkSH9Z9Cr9HoeNLn9BoX2NfL4/hrepWVERK7/EvDeQh2lKF7LEyvrlzoYbzwZr0QoXKr/TfkDozxtQBeagaIDImIhJkgAkeaWQO71ZfVZPQO3ycJ+qn9t4s6HZrYPpZzNBJcdoAkoT4oNGju0EyvD/c/aWDW+nXsucY5IZ6De+c3SqaqNy5AthNHBTo9RIG6USMzx/aKbDgOYqrdodrsnJo+9Z1ZXOpbSjo6jD6sxoY68UMnzqx4Ums8GTcxSJmbzXjO0tpDuhGwhncOYjlKiW4PITraZzCmY9e;4:3Cz34E3+p7HNxZm8EHZQWuFM81V3WsSDhPY9RMsw9+3CZ7YFZY3i8+XDZ7hCJ7s0vrD6mXG9dGtrMuTXRTUApX+pmP8Cb6boXWZJgXe5D9UU4GB3vZ5KyXJxYQuNx4oLPqz8S6trVY9bDsmfqQGOcTpiak2fhzUMDhPCE4NkATvP9926CDTaJntHYFihgudTO2s5FM0DMAtFb8yozrsIAnauFEcxlxVoLpBVliBVrDvHtfGX6qXMnsR/Yqzu249UAIyQVtzFoztu4yDNRNYAZlhKSX7QCKtWOTL53jzRIxL6pMX5PJYSsJwwgJaPMVcyr/Sp1UsjxQGmNDJxkFP2ykIu/YxobqZnECLWiG/C9xtYmulmSAfFu8g23XXI7njy X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(211936372134217)(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(520078)(5005006)(8121501046)(10201501046)(3002001);SRVR:BY1PR12MB0438;BCL:0;PCL:0;RULEID:;SRVR:BY1PR12MB0438; X-Forefront-PRVS: 07658B8EA3 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6009001)(6049001)(377454003)(189002)(24454002)(199003)(479174004)(59896002)(50466002)(230700001)(2950100001)(77096005)(40100003)(23746002)(5008740100001)(66066001)(3846002)(586003)(65806001)(47776003)(65956001)(6116002)(5004730100002)(97736004)(5001770100001)(92566002)(81156007)(5007970100001)(5001960100002)(4001350100001)(2201001)(65816999)(54356999)(33656002)(86362001)(189998001)(87266999)(50986999)(105586002)(101416001)(76176999)(5001920100001)(106356001)(83506001)(64126003)(80316001)(87976001)(36756003)(19580395003)(19580405001)(42186005)(122386002);DIR:OUT;SFP:1101;SCL:1;SRVR:BY1PR12MB0438;H:[10.236.18.83];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;BY1PR12MB0438;23:B74L2QT7uwqV+3WTVuNX+DkvPLH3kAlgFX9gH?= =?Windows-1252?Q?JqWNwW1JR0IYXgEs64nxrr9Q+tfqiE89G7zPPIogDgbmUfiGeNPpS7J0?= =?Windows-1252?Q?vQvuBQLJtxRD638flWA8kwQjCvPiqVOc+MFEP2MMhB4Y8r41otXXup+J?= =?Windows-1252?Q?HScIn/uhYrDuzzReBSdkix6Dcgz0va7eu8qKXucObXIPwOHRl+V1XMR/?= =?Windows-1252?Q?Y8hULGebb3c/Vc9GBv8/SVh3YKyY32nwF2Pg68T+elCASHuxbCULNddw?= =?Windows-1252?Q?p0qQj6KEQiQ9zQXWhz+u9PuApaEtKEmEYq4xFVQe5mKxmgxRbDvrv5vK?= =?Windows-1252?Q?ffyUQstZMal65vHyHb5Y3LZI6pyIBGPUE0yPnZPdYT1r172mbvu4ObQE?= =?Windows-1252?Q?+5zzHj35e4OzoSsIebEfxZORvizmH5kZjBA/lyLKhtpnUgL9ZkYOpTGP?= =?Windows-1252?Q?TAFWdWJUGJjBSMq362MMzu+632vuFEumBFxXXPNqqcOvIkYHtoQeiF7f?= =?Windows-1252?Q?kqXqrZza/ndPniregWfvFi+/2zn+4JyutfZlRYqBiBqEgiwNmnz2LwWa?= =?Windows-1252?Q?H7GjYb+vqv3R55/14p59UZEC2JdKF9ciD2epbI1nYB3LdSgnIUHeZTMb?= =?Windows-1252?Q?lz1Dj4Q2WaRMqrVEYSFQxWAjIM/VjbF3JlpkwEnijZUETSDeZDZ5IhnZ?= =?Windows-1252?Q?iPYAQU7tYy/MtrlnlU1QyAQ8G3+jjLZYm/kZL96/Q4kK+ryq9LLrH5tw?= =?Windows-1252?Q?fR2PZNTU9gF+Kj2pfE4azsDIVU2GW/kGYVLDJ0mmlx3GM0rIXy3TmBnt?= =?Windows-1252?Q?QKMa7E3b4ji+n/TuPMFEQYwORLJLZY8D/pGvaWgcdgw0MwBcL2CqzzwK?= =?Windows-1252?Q?h/5iw5UdiL7flScGGmWj/9SWGiVSCDfNFbW2H0b5VaKkwpwc47gF6cU+?= =?Windows-1252?Q?JplpliqB5r/THPvnd3wBkzrxguiH46yBNM3U5N1enLCen76BWCUr7/FB?= =?Windows-1252?Q?CQTjjYrALa/Kjj3COfhIrv2tPTHHH6DUKnA5OIgMMZKaO+AfSy5xC0As?= =?Windows-1252?Q?dGl2pU+ECs+9e2jOfDfZKbA9p6v010fs/vaF05kSiShTu/kXCnawMKRm?= =?Windows-1252?Q?9SVgTQxgf8Raq/tJxIZvciQanUGhesYrYsTWK3GPA25iqTnOqm2wrdeN?= =?Windows-1252?Q?S832Cis+uXFqYyHnr9NxqSFSflz3LpmiEfvqMujh8P535G08JrGQIuCQ?= =?Windows-1252?Q?g1PGvcoLc8HblT+r/pWlPE8Z+yciqciQL0KLU/aRNl3ffaVYEVM5ytSI?= =?Windows-1252?Q?f9R5aXS2JK2VUP7PUwcZYB4tQqJje3e9j3SSOj4+8bM0+xa8GsLFCP9M?= =?Windows-1252?Q?0JUryF9NKxfrC/3K3c185hSNwxzOujT/M2Onq1HJGy/F2Hp6UYF8NQhR?= =?Windows-1252?Q?dYny9l/RDliKZvcfK1xeaziU+aqzIaMPlzwZ56Tkw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BY1PR12MB0438;5:s4ZPJWqSg3FbfaMousDp4/cZ92WDsnShHXf1WqiOEjYM7TPxPMUxIIvugBAQWJz/YFZG3a3SBt+YyTlmvTbWTQU5a7gD+LILafjEwajz7qudYE3mI91cOdfp9eG1qt4Txs9m0lvR2y0oZDuaO2isrQ==;24:dZMwyz7LWo4Ep8vDa5m2kXZlhDijwWG4ByaBvksq4DHvCZ9faT/yMN+4tvqDlBGxXH1zvW1veb3LSMtjEC7pjgg0rXJ0hsyEN/gwFemPXDw=;20:dwAjli6mEMRSD8Mq7at/D/VVoqqIilgsCVz8RslaqkHpdxpIdOgkY4dbFrTXIokTxLjsgvgx/lLzTDZa5p7onM8pt7OjOMeZGT39h58AsuAzMfO5HI1P2eCyV6heNHqbCjrb7nZonvOuEX9DsRCCD9+T7eaetOwBdoyJPcwarGE35O3zsilMagCanRja1JwPtIPhK3vt3qYx+okImTjQ4QTLw/UH105aQ7zNVWZsp27DXu9MQYcc/TKe/LcdRgKM SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Nov 2015 00:54:20.7998 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR12MB0438 X-Microsoft-Exchange-Diagnostics: 1;BY1PR12MB0423;2:h4dTKSA4qgxN4HRD/in9udKQFbiW1Opr5cHZXxA7mlA8v0NDqAjiAMBJ7MhLehY5HsmoMV3XD6lKzWNCkwObD14dyW+xPn2OuziJWvd6kv1DiAuugvi6FFyjPlTcJp7va0dCDFfDM9NtZy1P/xN8itn/Ru/cgDVdZq/7Vvc3GtA=;23:OZVPSMYDFNTojn205uFhwNu7SvN/9LMSllQy7j+KvLmK1uLjryfP4BvMWWK/GG3kCyyLr1wW8j/sKh0KlD1LtiySU+3uACBGhQnRUVMmidpYy/bHCkvVg2RTlps7MCR4bHQvyGR9ldoBkaiX7O68L9DBIcxicYcT6nsLJhKCoSTarGPz1+O/wBtoL+O7qa55 X-OriginatorOrg: amd.com Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1659 Lines: 43 Arg... sorry for the typo in the subject. It should say: [PATCH] PCI: Fix OF logic in pci_dma_configure() Suravee On 11/18/2015 6:49 PM, Suravee Suthikulpanit wrote: > This patch fixes a bug introduced by previous commit, > which incorrectly checkes the of_node of the end-point device. > Instead, it should check the of_node of the host bridge. > > Fixes: 50230713b639 ("PCI: OF: Move of_pci_dma_configure() to pci_dma_configure()") > Reported-by: Robin Murphy > Cc: Rafael J. Wysocki > Cc: Bjorn Helgaas > Cc: Arnd Bergmann > Signed-off-by: Suravee Suthikulpanit > --- > drivers/pci/probe.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c > index e735c72..edb1984 100644 > --- a/drivers/pci/probe.c > +++ b/drivers/pci/probe.c > @@ -1685,8 +1685,8 @@ static void pci_dma_configure(struct pci_dev *dev) > { > struct device *bridge = pci_get_host_bridge_device(dev); > > - if (IS_ENABLED(CONFIG_OF) && dev->dev.of_node) { > - if (bridge->parent) > + if (IS_ENABLED(CONFIG_OF) && > + bridge->parent && bridge->parent->of_node) { > of_dma_configure(&dev->dev, bridge->parent->of_node); > } else if (has_acpi_companion(bridge)) { > struct acpi_device *adev = to_acpi_device_node(bridge->fwnode); > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/