Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp1051156rwb; Wed, 16 Nov 2022 11:14:09 -0800 (PST) X-Google-Smtp-Source: AA0mqf5BnDgv07UL3VUGHgN38I0blCAUPz15rjO+NADLbFvdg0UZnFYM35Xi6Bllhc8NJqGfrSSA X-Received: by 2002:a17:902:820b:b0:176:cf64:2f39 with SMTP id x11-20020a170902820b00b00176cf642f39mr10374916pln.93.1668626048822; Wed, 16 Nov 2022 11:14:08 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1668626048; cv=pass; d=google.com; s=arc-20160816; b=YET9FQEpG7vyRwyp/vdKXbkpB7CCiDJEzL9F5g3AT2PeU2lQ1g/mTTLpq8tUpKEkHj eltQW7otBWQn0SuRhnfLS3mJwpNOh1tDe42m9fnuqNL2lU51RFsH+H8uphoXSb14WeTG AUhHppLTXtLFCIfzKuVf38Mu1qyXZtyBbytv4UbVRNJ4Rw2VuytaXXIbnlVN7x8Pt9MK fP/C0ThXJhSkA2KHzP3hmq+u4GBT9JO2a7bxBfjL6G0pdvSI97ZOxkK1/kEaspR4YRlM ijiVLw2It1kDGuuAr1dfAPiuhNaSmcEks6lOiFucc3RFEOKp6eVMdF/ziSM5d/WZzkGk qRcQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:in-reply-to:content-disposition :references:message-id:subject:cc:to:from:date:dkim-signature; bh=s4PfyU6965SxkVjigx4XetlKhbhIVzcq2U3xAZ7zqBk=; b=x3fnBO7FdMa3yaKXHRAIU3enYO56eEcU43caXjoKflrg6LLfqk9GBNU2tWcrGjUj0m Jxy8AKiLfLg+Y4J7yw8fGqot5ky/6MzvsF2FHLFtyu7zQdRlCpYAi8qgL73XC+1GAlGC Pw7jqnlwJWyJNEDn4FleeLVsAQSJA63Or8rda9KoPf02T+dt/To9xHr3+HYlqESz+jyO XcyPJTlI1pmoBILB6Ht2gb2I/aO7CdoRiSgiQN9E4ylFGarICMa3XoVzQlV+WOGltRjZ U11LY+VbDkg/b8rDBNkiAigyStYdlbYSuAtJqCR8ACejxyzE/1XajRbW8MhMY3JfzVNK rNCw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=t1RnZJSX; arc=pass (i=1 spf=pass spfdomain=nvidia.com dkim=pass dkdomain=nvidia.com dmarc=pass fromdomain=nvidia.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=nvidia.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u2-20020a056a00098200b0056c7cc1f23fsi16771591pfg.132.2022.11.16.11.13.57; Wed, 16 Nov 2022 11:14:08 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=t1RnZJSX; arc=pass (i=1 spf=pass spfdomain=nvidia.com dkim=pass dkdomain=nvidia.com dmarc=pass fromdomain=nvidia.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238754AbiKPRxp (ORCPT + 90 others); Wed, 16 Nov 2022 12:53:45 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36468 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233023AbiKPRxm (ORCPT ); Wed, 16 Nov 2022 12:53:42 -0500 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2057.outbound.protection.outlook.com [40.107.243.57]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 107682ED74; Wed, 16 Nov 2022 09:53:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YMtZYShkRvr5wsrPJaCnxJUgel4k1n4d+0eW3y70KhFJFx83ppwPbbHTJ3J4ixFnlH4JLww/pckFQPHyxblQc2HvwXSQq0p5hCFGpx2g4ada+Ro7PSYXOVfaddrm2WT3DAzxm/hjbil8gGh7i7hNvxm976H8snRBn8ZLwPp/U7Txf4k86duzd4v28y3NwUML7Kt/lkT56PLxJ9RUoEWi4LC4Z//rvz1S+bS2liE1llImwSVPDaohHe5eJqLfLpzbAZx0p344HUIHnEJFRr/9jmybpPWVL04YH5B24NxEqqvaCbtFufksI10lzZn8Mf/UTNwEIlZWEA4z/RD5UtQrYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=s4PfyU6965SxkVjigx4XetlKhbhIVzcq2U3xAZ7zqBk=; b=RcCizxyC2eK8465jco9x7wGLtOkXV6q1AOGuKXlrXyJ3aGBS6rlxbSKdyQpyKtheaO1ah0C2gFzjtxzUo2aXfOuqXsK+P+AOCWMMITwolaj4tpEZ1matfKfrN34Ro7XJL2dLn+6g8hRyJ2UoxlpxzX3E61WX6A9uc40JNXKVEgB90aL7cGkg+NoJGiKUZkjqOdVfTdUiEylDfHwM7lumsx54TvJoHK1JfLN6bjFTRlYTMHIG3aLsnssG8LyAZRiWJ5SjwoRIxfonHUgizio540uA1reYbLz7TCVVfb+Pj579B9pj7Hi6xKPD6PyV3bB3IogLJdbtoGD+Pg7N6b9OIg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=s4PfyU6965SxkVjigx4XetlKhbhIVzcq2U3xAZ7zqBk=; b=t1RnZJSXTkpqG3PNhUvjJFcU4mrPAh2VLkD64LWTZ4Ydyej67vHkuqNj/zGd7LkaQpRU4E5AxVSk7frKyBCzvvt9M8PnE5cRF2pw8zHmy9KnnsYJKOVNZs3W0PU/DcWUpVKYH2/rKZsjBSQ1rLQphuLA8ZpRYtlqRGRJyuq6F/iQ1ipKKJgJk6ZyF+RVMNZ7E7fzD1xMm6PUVqUqD3T5mNtUdF3iee+aGhKrt+1ibGi1oOodFjplkmspjdFSTfqKcQdSMyjsrYKZRi5o30P9nn2PNP55Kpbqc5BlMGisAkvpUR64a1an8RtPu8vallNXarsdAJhj4RP9YDQ5wT8X5Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV2PR12MB5869.namprd12.prod.outlook.com (2603:10b6:408:176::16) by DS0PR12MB7946.namprd12.prod.outlook.com (2603:10b6:8:151::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.18; Wed, 16 Nov 2022 17:53:38 +0000 Received: from LV2PR12MB5869.namprd12.prod.outlook.com ([fe80::f8b0:df13:5f8d:12a]) by LV2PR12MB5869.namprd12.prod.outlook.com ([fe80::f8b0:df13:5f8d:12a%7]) with mapi id 15.20.5813.017; Wed, 16 Nov 2022 17:53:38 +0000 Date: Wed, 16 Nov 2022 13:53:37 -0400 From: Jason Gunthorpe To: Thomas Gleixner Cc: LKML , x86@kernel.org, Joerg Roedel , Will Deacon , linux-pci@vger.kernel.org, Bjorn Helgaas , Lorenzo Pieralisi , Marc Zyngier , Greg Kroah-Hartman , Dave Jiang , Alex Williamson , Kevin Tian , Dan Williams , Logan Gunthorpe , Ashok Raj , Jon Mason , Allen Hubbe , "Ahmed S. Darwish" , Reinette Chatre , Michael Ellerman , Christophe Leroy , linuxppc-dev@lists.ozlabs.org Subject: Re: [patch 14/39] PCI/MSI: Let the MSI core free descriptors Message-ID: References: <20221111120501.026511281@linutronix.de> <20221111122014.409654736@linutronix.de> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20221111122014.409654736@linutronix.de> X-ClientProxiedBy: MN2PR01CA0001.prod.exchangelabs.com (2603:10b6:208:10c::14) To LV2PR12MB5869.namprd12.prod.outlook.com (2603:10b6:408:176::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV2PR12MB5869:EE_|DS0PR12MB7946:EE_ X-MS-Office365-Filtering-Correlation-Id: 4c1c8dac-b1df-458e-03b3-08dac7fb7d7a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: or0G6ZKF82Im5oJpkzZj5JphJXHI0tD4bMuoBqeD7BJTKXj4TKsCKU2OVMr+vWfdFtK1dIPUU+NAjO90BtQiK5nEpM5iNxy6Tl1VLYDcjm85GYsI+8lY9YoBBPg6OUWID7Pz0OnQslkdSDrlvyRJ8jYGYraeqxiZnFRuY7K9bYYHnJiavyjRG4bulkKe6/lM/MRlMYdPqvKPWEtbbhQ2CvbpebgmN/UbOOEfqg++0VVdiArSnnhLsFCMv/rpecolqAD9QmZ2iOyqaIMIlYBGrLs58Kt8mp0GXDXAytbzLXMfOnfx3enbBWBYcWmqwrUr8WSx6XjOkzEJPTFzbWDD0snuXyE/QkGzxxczVspkSNT38+GdZRS+XZn7R3t5nlgMDbEnZGO4PGUunS2ymYMrz9kt/qIgXGevxQBuq5ImQGkKNT/Kdh5EPgdx2tMOxaweGR35rMtnD72MRPlmOzJg5CXbqiuoyNGKoexBxrV/sP25IjwVqAHjIJyGDFzjc0T5cguqR5Sy6UDM9U0cphmLfgQlHBzr7VIe9T2VY5qbs/KRKOJ+iN2+9/cupgiJCf1VWqPOY2+Pxz6FZBSduVr6EWTHS6FpSFpfVtUMQF7dRQoA4/EgRDSpjGz/f9rks0jbEcsJhhz5iFja5BG7Zno66pfFk3gNdTmm2wV02TgrQTUXBInkE9+fu8t49SYhl50THxOZBFcHFT5oNZQJhrgGGQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV2PR12MB5869.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(136003)(39860400002)(396003)(376002)(346002)(366004)(451199015)(6486002)(86362001)(38100700002)(83380400001)(5660300002)(8936002)(7416002)(8676002)(66476007)(4326008)(66556008)(41300700001)(66946007)(26005)(6506007)(6512007)(316002)(186003)(2616005)(54906003)(2906002)(478600001)(36756003)(6916009);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?0MnaQPUruXXbrorVlmyqj2p0fmL0lLXgfb42mZyPf56SfHOJd0pqu68VPpFe?= =?us-ascii?Q?mbSVus+rS+v/aFW63BauXdjdsRYCK922COrGGBN9T8MjQEsm58PY5DR1vBJu?= =?us-ascii?Q?lPYS/4BOJDW6uuLanBEC3fYH01tD7Ygn24XTQlirgso4NtOz5ITCYV067AGS?= =?us-ascii?Q?zcxl6r2/3VAcNmzbGl/yLDn6ljpQDW9TnU+7NbQQRxoW2YKxFYOraBDZxoV4?= =?us-ascii?Q?5zovMsKZmtyKmjlg+vhUPlqSIhgunZHdSBDNFh8gQq1JSrVgJwMKkhQnliDu?= =?us-ascii?Q?jrnMeled3OL80Gj/qpRqHnwYs+YEOsPyJ/MC0hyHYW60lbeUWiX81StSSxsS?= =?us-ascii?Q?u6krAdH4eiNJw4vecXOW/NmuFZaW4GAAvu+6rmaNi6uRqpOWubdgvnRfEtnY?= =?us-ascii?Q?dEwQMuilEAMzyrlCkE+o7N3dNYymHHGGjjNkKL069Y2L80XUZ9t3ArPcWDrg?= =?us-ascii?Q?uc9Ozme2WtVh5t5PrgBkfg67GNrc0pYQ6qH12F1C+swJOE0FDzrRTwCO+Rd5?= =?us-ascii?Q?mzcNXpxT48i0VBeDGrBbtSF1eC33Et/YCkuKEJTOBzNAeRz6hhMwpH/0M4ar?= =?us-ascii?Q?MgwpEum1mdPGj8suReXLr7sjFYmr8qwpMMrkxOdQolYzcMijK2arNbtLieA+?= =?us-ascii?Q?JhaX6+BbNABe7ETrfXB1mG4XMz82NNrp2QI4VEMqm45SepHAD403bPl5d/6Q?= =?us-ascii?Q?EELeps2zYe3xnnzRxB3Yk1FSN2xyK7m/wAwvT0zdM+L20k4FZtZodQ98umGB?= =?us-ascii?Q?3Dn3u5788s35Ve1I0PuXGIhXVeJPTCEDDhMDX7A8fb4txiUKH5sD1FMUXeL1?= =?us-ascii?Q?C19A07uU/iglzirnBAMIJj4NA/s5GvoT+oj44FMrW6ids/LqDIKtRRRWtb8k?= =?us-ascii?Q?TEEidGxmfFcGojTIDcECz/WiF37J3q4tSulCyjW1g8T9U0OYUzJrzLl3ME1p?= =?us-ascii?Q?tW+h6LF/6lRFWliF7fgxe5Tf95W05v2nBBZejk1WG6r9qnYrFKPp9aHfk8hh?= =?us-ascii?Q?r+/02S5MwCl5UQksU+eSJFy45myKzze1sPDq75SNzIZ/eHklUOk44bCMi2fU?= =?us-ascii?Q?kIupCkkpEGJjXlnhrk5oVTyE2fsJ48ct36348k1IqaBPVzWMq6/sR/raDIP5?= =?us-ascii?Q?vlnxtb+hhHJmJWgcA0emH89JI+tvoWTfTRqh/4onkrcuCsjIH0g4wQunM9gT?= =?us-ascii?Q?B+i4xVUpp5XYY4uji6BZ8AuY5xXB/Xd/pmkZWnNH61gPFn+oqPJv48t7CkS+?= =?us-ascii?Q?6bBDpuvZDlL7bp3mLBrv/cSUJ56xIpaffWnGwDf2E+3y3EiHikcioQjdPDsz?= =?us-ascii?Q?NxSBbMZ7u/CaONKkh8SPJdME1srJwFEbWYFZhuFfgLQvOUMfajWBKZg3zjif?= =?us-ascii?Q?oXmcJxMNaDe32YFreohdSn6baIgVofIc15ZXxQ2nceYRHS/gez48Z0NFtQSu?= =?us-ascii?Q?+UedPyi1Hz5VI2zGj+JExmiPG5RvVfVdp9cC2Ju/Mqrlo163Va3k5VOeVcug?= =?us-ascii?Q?d/0AOtosiOjVQsnHjOu1kqO43oFICpa6HbR969p6FIdal6rTYd/lxhclGtv5?= =?us-ascii?Q?4cA93vbAY1a2b7LQIlrtRCgDIrQFeVjPGrJAuFuW?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4c1c8dac-b1df-458e-03b3-08dac7fb7d7a X-MS-Exchange-CrossTenant-AuthSource: LV2PR12MB5869.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Nov 2022 17:53:38.4379 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: u2X2BSZRbLY7S1HBX4mQWcq4cSM0hU7ZPq6n3daG574/XdGsnyeptHG7xKqZUOQN X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB7946 X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Nov 11, 2022 at 02:54:37PM +0100, Thomas Gleixner wrote: > From: Ahmed S. Darwish > > Let the core do the freeing of descriptors and just keep it around for the > legacy case. > > Signed-off-by: Ahmed S. Darwish > Signed-off-by: Thomas Gleixner > --- > drivers/pci/msi/irqdomain.c | 10 +++++++--- > 1 file changed, 7 insertions(+), 3 deletions(-) > > --- a/drivers/pci/msi/irqdomain.c > +++ b/drivers/pci/msi/irqdomain.c > @@ -24,11 +24,12 @@ void pci_msi_teardown_msi_irqs(struct pc > struct irq_domain *domain; > > domain = dev_get_msi_domain(&dev->dev); > - if (domain && irq_domain_is_hierarchy(domain)) > + if (domain && irq_domain_is_hierarchy(domain)) { > msi_domain_free_irqs_descs_locked(domain, &dev->dev); > - else > + } else { > pci_msi_legacy_teardown_msi_irqs(dev); > - msi_free_msi_descs(&dev->dev); > + msi_free_msi_descs(&dev->dev); > + } > } > > /** > @@ -170,6 +171,9 @@ struct irq_domain *pci_msi_create_irq_do > if (info->flags & MSI_FLAG_USE_DEF_CHIP_OPS) > pci_msi_domain_update_chip_ops(info); > > + /* Let the core code free MSI descriptors when freeing interrupts */ > + info->flags |= MSI_FLAG_FREE_MSI_DESCS; Comment repeats the one on the enum declaration? Reviewed-by: Jason Gunthorpe Jason