Received: by 2002:a05:6a10:eb17:0:0:0:0 with SMTP id hx23csp573856pxb; Fri, 3 Sep 2021 08:27:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx9g8MGCaO9812w4IZWQRfotABD1uCdA2BJFfg67MA3F1UbwX1CioTFb4cFM+p89nCueMO9 X-Received: by 2002:a17:906:6dcb:: with SMTP id j11mr4802895ejt.202.1630682863160; Fri, 03 Sep 2021 08:27:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630682863; cv=none; d=google.com; s=arc-20160816; b=KR98nmybSvYjASl+CeRxgRea67JgZQQlaTvWo5buBSGpK31OpCM47SfVogrE1JsWXX I7GGWS2LWVOMfoSH5XskTxRal0I6ElGXrFdqH/pdITgae6oEiXwQP0x5JIwh1BDqctgt SgymutuYcDGNXQyZ6gGdiwVeLIAvLjtrnJ9dzZlbmLFGCJ/EJm+hXB5+AcB2iFkq21lc vaivk8nL7AMKjif+r7tzsyBRomDWNzY2gBdA6laIIGSeT18ZhobgkPTHkAGnEoI8DjgF 9j8YRpjrbr9XHGQl8YozXHI22OBN8BDaPL9LqzUa2KHLS1lSoJ8CuCdHig6b6ORHDM/5 cYuQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=mKv86EmfJrKg9X1LdnwdR80cIwobCbJfMe4yq3XY36A=; b=EwbZJbOwLz4tTA7GGuNklrzq716+IUO3VssHKqFjotv/zMWtIvxefT7RyIRiRLMuKy G0K6kAk/hvuM8s0EgNgkuAuqe858QgTd6Rq8zUhLzYBYwDDsPcADpktnmBaou2YGxJgN buxZ3xS6E8W86ug2Nbs7UvE9dnyENQwJe6s4Fmn6UUEOFTuEihmL1TAbh+T1kMGc/lGs vtdbm4SQ60swDXT9kBp5JWYdCsS38mlk3W8E30AFt0y82k6fX7wsoG2fNCSY7HSB08Hj AItZMlSqOrDQAwygD048WtXMVpq2zNVsjREIgN11a3+lbW2/w23B/A6qYNMnHxCVFAHd IYxw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="Kt8//Xe3"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id qf34si6274923ejc.197.2021.09.03.08.27.17; Fri, 03 Sep 2021 08:27:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="Kt8//Xe3"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349739AbhICP0n (ORCPT + 99 others); Fri, 3 Sep 2021 11:26:43 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:23492 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1349691AbhICP0T (ORCPT ); Fri, 3 Sep 2021 11:26:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1630682719; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=mKv86EmfJrKg9X1LdnwdR80cIwobCbJfMe4yq3XY36A=; b=Kt8//Xe39ki0+in1W6OQLxXiD2VL6sFJsFilayxUS91x7vbo8xSnMp8hMAPMRmOhp6kNMN FqXQzpPRkk/oPdWJfX0snD7mHQYRe6asWLcqJm7xk3ZLdwdTgrmakyKruRAfT/rQUcjMDx wX2XWRy+ydCAE1W/X3+zGc/nnLh3Q0I= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-377-A7ksXKpnP4aEwy16PbSu-w-1; Fri, 03 Sep 2021 11:25:18 -0400 X-MC-Unique: A7ksXKpnP4aEwy16PbSu-w-1 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 149E6801AFC; Fri, 3 Sep 2021 15:25:16 +0000 (UTC) Received: from virtlab512.virt.lab.eng.bos.redhat.com (virtlab512.virt.lab.eng.bos.redhat.com [10.19.152.206]) by smtp.corp.redhat.com (Postfix) with ESMTP id 28EB053E08; Fri, 3 Sep 2021 15:25:11 +0000 (UTC) From: Nitesh Narayan Lal To: linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-scsi@vger.kernel.org, netdev@vger.kernel.org, davem@davemloft.net, ajit.khaparde@broadcom.com, sriharsha.basavapatna@broadcom.com, somnath.kotur@broadcom.com, huangguangbin2@huawei.com, huangdaode@huawei.com, mtosatti@redhat.com, juri.lelli@redhat.com, frederic@kernel.org, abelits@marvell.com, bhelgaas@google.com, rostedt@goodmis.org, peterz@infradead.org Cc: nilal@redhat.com, jesse.brandeburg@intel.com, robin.murphy@arm.com, mingo@kernel.org, jbrandeb@kernel.org, akpm@linuxfoundation.org, sfr@canb.auug.org.au, stephen@networkplumber.org, rppt@linux.vnet.ibm.com, chris.friesen@windriver.com, maz@kernel.org, nhorman@tuxdriver.com, pjwaskiewicz@gmail.com, sassmann@redhat.com, thenzl@redhat.com, james.smart@broadcom.com, dick.kennedy@broadcom.com, jkc@redhat.com, faisal.latif@intel.com, shiraz.saleem@intel.com, tariqt@nvidia.com, ahleihel@redhat.com, kheib@redhat.com, borisp@nvidia.com, saeedm@nvidia.com, tatyana.e.nikolova@intel.com, mustafa.ismail@intel.com, ahs3@redhat.com, leonro@nvidia.com, chandrakanth.patil@broadcom.com, bjorn.andersson@linaro.org, chunkuang.hu@kernel.org, yongqiang.niu@mediatek.com, baolin.wang7@gmail.com, poros@redhat.com, minlei@redhat.com, emilne@redhat.com, jejb@linux.ibm.com, martin.petersen@oracle.com, kabel@kernel.org, viresh.kumar@linaro.org, kuba@kernel.org, kashyap.desai@broadcom.com, sumit.saxena@broadcom.com, shivasharan.srikanteshwara@broadcom.com, sathya.prakash@broadcom.com, sreekanth.reddy@broadcom.com, suganath-prabu.subramani@broadcom.com, tglx@linutronix.de, ley.foon.tan@intel.com, jbrunet@baylibre.com, johannes@sipsolutions.net, snelson@pensando.io, lewis.hanly@microchip.com, benve@cisco.com, _govind@gmx.com, jassisinghbrar@gmail.com Subject: [PATCH v6 02/14] iavf: Use irq_update_affinity_hint Date: Fri, 3 Sep 2021 11:24:18 -0400 Message-Id: <20210903152430.244937-3-nitesh@redhat.com> In-Reply-To: <20210903152430.244937-1-nitesh@redhat.com> References: <20210903152430.244937-1-nitesh@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The driver uses irq_set_affinity_hint() for two purposes: - To set the affinity_hint which is consumed by the userspace for distributing the interrupts - To apply an affinity that it provides for the iavf interrupts The latter is done to ensure that all the interrupts are evenly spread across all available CPUs. However, since commit a0c9259dc4e1 ("irq/matrix: Spread interrupts on allocation") the spreading of interrupts is dynamically performed at the time of allocation. Hence, there is no need for the drivers to enforce their own affinity for the spreading of interrupts. Also, irq_set_affinity_hint() applying the provided cpumask as an affinity for the interrupt is an undocumented side effect. To remove this side effect irq_set_affinity_hint() has been marked as deprecated and new interfaces have been introduced. Hence, replace the irq_set_affinity_hint() with the new interface irq_update_affinity_hint() that only sets the pointer for the affinity_hint. Signed-off-by: Nitesh Narayan Lal Acked-by: Jesse Brandeburg --- drivers/net/ethernet/intel/iavf/iavf_main.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/intel/iavf/iavf_main.c b/drivers/net/ethernet/intel/iavf/iavf_main.c index 23762a7ef740..1be2998d1a16 100644 --- a/drivers/net/ethernet/intel/iavf/iavf_main.c +++ b/drivers/net/ethernet/intel/iavf/iavf_main.c @@ -470,10 +470,10 @@ iavf_request_traffic_irqs(struct iavf_adapter *adapter, char *basename) irq_set_affinity_notifier(irq_num, &q_vector->affinity_notify); /* Spread the IRQ affinity hints across online CPUs. Note that * get_cpu_mask returns a mask with a permanent lifetime so - * it's safe to use as a hint for irq_set_affinity_hint. + * it's safe to use as a hint for irq_update_affinity_hint. */ cpu = cpumask_local_spread(q_vector->v_idx, -1); - irq_set_affinity_hint(irq_num, get_cpu_mask(cpu)); + irq_update_affinity_hint(irq_num, get_cpu_mask(cpu)); } return 0; @@ -483,7 +483,7 @@ iavf_request_traffic_irqs(struct iavf_adapter *adapter, char *basename) vector--; irq_num = adapter->msix_entries[vector + NONQ_VECS].vector; irq_set_affinity_notifier(irq_num, NULL); - irq_set_affinity_hint(irq_num, NULL); + irq_update_affinity_hint(irq_num, NULL); free_irq(irq_num, &adapter->q_vectors[vector]); } return err; @@ -535,7 +535,7 @@ static void iavf_free_traffic_irqs(struct iavf_adapter *adapter) for (vector = 0; vector < q_vectors; vector++) { irq_num = adapter->msix_entries[vector + NONQ_VECS].vector; irq_set_affinity_notifier(irq_num, NULL); - irq_set_affinity_hint(irq_num, NULL); + irq_update_affinity_hint(irq_num, NULL); free_irq(irq_num, &adapter->q_vectors[vector]); } } -- 2.27.0