Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp871656rwb; Wed, 16 Nov 2022 08:44:23 -0800 (PST) X-Google-Smtp-Source: AA0mqf5XTN1otV5YB/jZ43L35C0c3Hyy0xUtYyzySCL8RI444yQJ2fUe9qNjX2gRcPAxBrSvVqRp X-Received: by 2002:a17:907:a4c6:b0:7aa:4560:2dc7 with SMTP id vq6-20020a170907a4c600b007aa45602dc7mr18374112ejc.33.1668617063071; Wed, 16 Nov 2022 08:44:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668617063; cv=none; d=google.com; s=arc-20160816; b=DqGq2k2zN2QDjnW4Wpcv/lLKIcTglKCsuj1eOBwcp9ZNKcbs8SbqZ5dEeQYP363S2p grTXYDGHNRAc3x4p2LE/XDnzElbkJ1FoK8by59hAzey5GjyXJLUkr6t1NX6j1jKCIy5V BMdaY+w8ALQ6tIJlLUl2kP+Fehl/DFSltDBekjZghCwCy7MR0nbrFsOk3LRq66/dmkC2 a9oh7OjPJHfRZyQu58UcHO7JEZGZLrY+yHooEQmJlU9d5KF9wgy9DTTQbsL7hkd6zukG kiAfVBVaeaAlJeBeuT10dYgJbT7Eh+gv0aQpvb7hRlFmssWnf5gJXg6XLbJjkvWpZzZw 20fw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :message-id:subject:cc:to:from:date:dkim-signature; bh=VFF3AEJLT/XH0HTu5Zm3yfl4s/VVAx+w0uUfq77fGhA=; b=0OgBQNzcFqxhKhSVgK3gDXAaEb634LtSyIm7FWO4c6Hbvgve0wwFqjB+U2Q0EkPcK3 wDRWZq8dvHESLnd2w4IU6RKEc1lG5SPcnZys6ugyL1LfkM2+lblQamsrYfRyV9nMXjGr jIGYRTVkooeI2z0n3ychRPn8UdvQkJIKgwdMsVzKus4pCTn/lpmhccllckGdrq4NraVk RRUjAzNtUmdZ7M13y0x4osIV4zBjig1+MYXOcdBsJEtVe+nDUD9Q2UhLyTHZrsFU6NhC NJXV8/i4/7F/sh25Bmjmc6Cyq5tIhEFgn/7xAk+R6L2oTiGRef10eI7Fn8l/e6N+Su9c cz5w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="soFXB/rO"; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id gt18-20020a1709072d9200b00797e151e571si16679857ejc.36.2022.11.16.08.44.00; Wed, 16 Nov 2022 08:44:23 -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=@kernel.org header.s=k20201202 header.b="soFXB/rO"; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233556AbiKPQk4 (ORCPT + 91 others); Wed, 16 Nov 2022 11:40:56 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55668 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233835AbiKPQkc (ORCPT ); Wed, 16 Nov 2022 11:40:32 -0500 Received: from sin.source.kernel.org (sin.source.kernel.org [145.40.73.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 41C2359FE1; Wed, 16 Nov 2022 08:35:54 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sin.source.kernel.org (Postfix) with ESMTPS id AE729CE1BEE; Wed, 16 Nov 2022 16:35:52 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9A776C433D6; Wed, 16 Nov 2022 16:35:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1668616550; bh=1LClxwUAcxcGg9RYaMS193dGrPwe4Z1td8cOVcfeWag=; h=Date:From:To:Cc:Subject:In-Reply-To:From; b=soFXB/rOcartSTwim78D5rdUrrkfhIbxlgaLe0Q0VThuPWOeAyFmufi38hbCt3EU/ vmOLP4TlH69jfkSxIUDxC7+rMYL7nmIRM7mk93NxmlBvsFTOkpInTTubJ9ngnEhFu+ u3QzHyVWlu1ghCsfrSnvw/HNlthbluvx0nZP6BquZ4ynOy4jrgtT7ur/Bwgi/Y/gd2 g2u6IgsxJFLTI1Ssz7WGGdhsfoeBzp17hEl9aviKs/Z1EFNfbfzMAKmtbk44YijNjD /lvGgFrRV02L3fA6rQ4Pvo3LunZwU7DYBt0ntMuZaz/+F2aufqvxNhObf+B9WIvKwu uLuUI+nZ3jypg== Date: Wed, 16 Nov 2022 10:35:49 -0600 From: Bjorn Helgaas 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 , Jason Gunthorpe , Dave Jiang , Alex Williamson , Kevin Tian , Dan Williams , Logan Gunthorpe , Ashok Raj , Jon Mason , Allen Hubbe , Michael Ellerman , Christophe Leroy , linuxppc-dev@lists.ozlabs.org, "Ahmed S. Darwish" , Reinette Chatre Subject: Re: [patch 01/39] PCI/MSI: Check for MSI enabled in __pci_msix_enable() Message-ID: <20221116163549.GA1116921@bhelgaas> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20221111122013.653556720@linutronix.de> X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham 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:15PM +0100, Thomas Gleixner wrote: > PCI/MSI and PCI/MSI-X are mutually exclusive, but the MSI-X enable code > lacks a check for already enabled MSI. > > Signed-off-by: Thomas Gleixner Acked-by: Bjorn Helgaas > --- > drivers/pci/msi/msi.c | 5 +++++ > 1 file changed, 5 insertions(+) > > --- a/drivers/pci/msi/msi.c > +++ b/drivers/pci/msi/msi.c > @@ -935,6 +935,11 @@ static int __pci_enable_msix_range(struc > if (maxvec < minvec) > return -ERANGE; > > + if (dev->msi_enabled) { > + pci_info(dev, "can't enable MSI-X (MSI already enabled)\n"); > + return -EINVAL; > + } > + > if (WARN_ON_ONCE(dev->msix_enabled)) > return -EINVAL; > >