Received: by 2002:a25:f815:0:0:0:0:0 with SMTP id u21csp485931ybd; Sat, 29 Jun 2019 01:03:21 -0700 (PDT) X-Google-Smtp-Source: APXvYqxw8/LKnU8tpw15JiGqyp62H4pWCO5fus1AMJIEzABXx8fx264YDSLtz4uD5Hue/DmVDYlM X-Received: by 2002:a65:4342:: with SMTP id k2mr13377038pgq.218.1561795401677; Sat, 29 Jun 2019 01:03:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561795401; cv=none; d=google.com; s=arc-20160816; b=L3A1e8w0hb1WxgtCX1idOgGAwl4AkepWQGYFjHoqsacPMlDk6Yd36Bdz5+SGGiMWii 21qW/Z6hws/Fv7XNhFY893O3X+y/0D/iWfzzmqc9BbfKdmpqyzD8vhrQmZs6r+zGW5LV tnSDjoWK6aewaTpD4PaAj4AkCkwuCoroUWE+tDkGipmxZKTnoRp2gVmSEChWhFrWwyaV p/eqC3cEHiSoWK7enxilt7dzMDnDdGgiuekC/6izs6QN1aK8o3oyGMS+mBPDtBNljg0X FUNO76CkBV7Q/JF4LMM2VxcRNuxDY5RfsRYvQCT14np+1hA/+aG86L0iVNzfY18sLqHK 8Asw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :message-id:in-reply-to:subject:cc:to:from:date; bh=v/Q/PXvd8BI8gPeBNuxc0xxEcqZWtq8Fo3bSXqJPBtQ=; b=eIsrkbg9T/6EDAbUiLcHn0/0oYPQRvYJXGR0kDccXff3d48AOJZPfd8YgReobfwzQz mn7HgY20i18obytsoyoVplxUia8Pc8iwVKL9lL4sZ1JVO4LsxLNENBisgN6TWb6PeLl7 dOPO/BGpB5IsG0O40a5SlJW41UFmh5wMZUWqcn6vEIrL8DWN4A+iAQvUUnUX7SGyEqPF XrCg/yz67Yhgbr6+HIQfZ657zFIHfBzxPHy2Xji3GAUJ1brvLPwQpPwEVURP5D8uh/v/ ADpElUsz8gjfpsZsMNhTzxRfVFCbKrDrTn9e7CELMgKXI+ufVSQ5dN3Fh1srBEmAbmkj P8VA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b24si4566987pfd.156.2019.06.29.01.03.05; Sat, 29 Jun 2019 01:03:21 -0700 (PDT) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726843AbfF2IBq (ORCPT + 99 others); Sat, 29 Jun 2019 04:01:46 -0400 Received: from Galois.linutronix.de ([193.142.43.55]:38378 "EHLO Galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726766AbfF2IBq (ORCPT ); Sat, 29 Jun 2019 04:01:46 -0400 Received: from p5b06daab.dip0.t-ipconnect.de ([91.6.218.171] helo=nanos) by Galois.linutronix.de with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1hh8Iq-0002C3-11; Sat, 29 Jun 2019 10:01:44 +0200 Date: Sat, 29 Jun 2019 10:01:43 +0200 (CEST) From: Thomas Gleixner To: Megha Dey cc: bhelgaas@google.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, marc.zyngier@arm.com, ashok.raj@intel.com, jacob.jun.pan@linux.intel.com, megha.dey@intel.com Subject: Re: [RFC V1 RESEND 3/6] x86: Introduce the dynamic teardown function In-Reply-To: <1561162778-12669-4-git-send-email-megha.dey@linux.intel.com> Message-ID: References: <1561162778-12669-1-git-send-email-megha.dey@linux.intel.com> <1561162778-12669-4-git-send-email-megha.dey@linux.intel.com> User-Agent: Alpine 2.21 (DEB 202 2017-01-01) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-Linutronix-Spam-Score: -1.0 X-Linutronix-Spam-Level: - X-Linutronix-Spam-Status: No , -1.0 points, 5.0 required, ALL_TRUSTED=-1,SHORTCIRCUIT=-0.0001 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Megha, On Fri, 21 Jun 2019, Megha Dey wrote: > > +void default_teardown_msi_irqs_grp(struct pci_dev *dev, int group_id) > +{ > + int i; > + struct msi_desc *entry; > + > + for_each_pci_msi_entry(entry, dev) { > + if (entry->group_id == group_id && entry->irq) { > + for (i = 0; i < entry->nvec_used; i++) > + arch_teardown_msi_irq(entry->irq + i); With proper group management this whole group_id muck goes away. You hand in a group and clean it up and if done right then you don't need a new interface at all simply because everything is group based. Thanks, tglx