Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp4993260pxv; Tue, 20 Jul 2021 16:33:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw75bRDMaMdGlAIAghFdXH4nVONk7c3quDaUtrzJ0/jVGYL0pAwl+QodwK9TARx2FyWaMqe X-Received: by 2002:a17:906:c302:: with SMTP id s2mr35317150ejz.151.1626824028956; Tue, 20 Jul 2021 16:33:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626824028; cv=none; d=google.com; s=arc-20160816; b=H+/J2Gb5EYuqS2qPTAabeXWJO4c+FT2y09j3NVmAIUdHa1ElyE5cIrjnlEbHdxRLif r6sGcjyRJ2QepV+6xHRS7J87GJ4n2+vSXdJD/h6J5cpyqMnOYAranwHWVbPpGrgVmD+C b0wMhHo8k0+gHLWh4plQRA8XZkRgGaH3nBLeS7uxeZEGrt9JuuYJ+3YaNliLZoIOQFme F6FyRHlKHcFnGDWfoAOZ+CpF7Rrr4hKe6JVXOTxGzzLzL4g7WRY5UO0IeFVzIAJ6CvFR e8nlNWWjTTjKahQCEF1fuKN6cvokFdBC9WpmpTCLWOyPTIa/K0AAvkjCKxOGzWK0UsTu f4kg== 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:to:from :dkim-signature; bh=MZKlrCLLnXBsvy7ny2jrtDMrlgTDSiDVSQloBP4Q67o=; b=xUHgsgKWHldtJxgSlxeS8Obxa25CdBVZW0IuMi00BH5cH00LWOkT9RfZ5ovBxyJppR v0xZjczrryTA8dfMDwSP1XJrb3yF0+nnNWOHNESJIWOvAC37NRLpXD5OPHY+lQvmfhTC Ai4vul5J9q45MoMakk6zqpNzWJQQq+mh1DEhChK59AjtG3tB+O0xkgmZOiS/iV4XzbnA j6xOPUtjO3S3PJ+/eHPiTJVSpUiaKkxqBzR1OWgI0dSLbmcaS8nbCZtv9Y4D/v/Qy9mW EXHdhLJpv47bdH/Gk5NDLAoH1amaQj/p3Nxh3iKCQMwqslOYeuJHzxcES33kCebqus6Z XwGA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=Zv93B+Br; 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 nb19si20118929ejc.87.2021.07.20.16.33.25; Tue, 20 Jul 2021 16:33:48 -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=Zv93B+Br; 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 S235706AbhGTWsj (ORCPT + 99 others); Tue, 20 Jul 2021 18:48:39 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:50307 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234741AbhGTWqK (ORCPT ); Tue, 20 Jul 2021 18:46:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1626823607; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=MZKlrCLLnXBsvy7ny2jrtDMrlgTDSiDVSQloBP4Q67o=; b=Zv93B+BrGxHghXOfWK+eGK9mTZYYIVMqGBZZ8u98jfIWqPlsEh0ZaUkk9E+SpJa6PQ3OQ6 M24xCz990efs0HMA/9gK+WRcKVXDmIpcm8u2UYBacDE2mHQml8EsNMnA71GJZZE5M7tZrm 7t35Wd8uTxflshVlR2Wo+qPwWUra47U= 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-264-pgUU8Z7EPDiQus0Y3SYH8w-1; Tue, 20 Jul 2021 19:26:46 -0400 X-MC-Unique: pgUU8Z7EPDiQus0Y3SYH8w-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 A8EAA803F56; Tue, 20 Jul 2021 23:26:44 +0000 (UTC) Received: from virtlab719.virt.lab.eng.bos.redhat.com (virtlab719.virt.lab.eng.bos.redhat.com [10.19.153.15]) by smtp.corp.redhat.com (Postfix) with ESMTP id B88D019C87; Tue, 20 Jul 2021 23:26:39 +0000 (UTC) From: Nitesh Narayan Lal To: linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-api@vger.kernel.org, linux-pci@vger.kernel.org, tglx@linutronix.de, jesse.brandeburg@intel.com, robin.murphy@arm.com, mtosatti@redhat.com, mingo@kernel.org, jbrandeb@kernel.org, frederic@kernel.org, juri.lelli@redhat.com, abelits@marvell.com, bhelgaas@google.com, rostedt@goodmis.org, peterz@infradead.org, davem@davemloft.net, akpm@linux-foundation.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, 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, 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, benve@cisco.com, govind@gmx.com, jassisinghbrar@gmail.com, ajit.khaparde@broadcom.com, sriharsha.basavapatna@broadcom.com, somnath.kotur@broadcom.com, nilal@redhat.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, _govind@gmx.com, kabel@kernel.org, viresh.kumar@linaro.org, Tushar.Khandelwal@arm.com, kuba@kernel.org Subject: [PATCH v5 02/14] iavf: Use irq_update_affinity_hint Date: Tue, 20 Jul 2021 19:26:12 -0400 Message-Id: <20210720232624.1493424-3-nitesh@redhat.com> In-Reply-To: <20210720232624.1493424-1-nitesh@redhat.com> References: <20210720232624.1493424-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 44bafedd09f2..7324eb4108ff 100644 --- a/drivers/net/ethernet/intel/iavf/iavf_main.c +++ b/drivers/net/ethernet/intel/iavf/iavf_main.c @@ -449,10 +449,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; @@ -462,7 +462,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; @@ -514,7 +514,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