Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp4167110pxv; Mon, 19 Jul 2021 19:04:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxC/vliAe/6ifPyhwzMLikD7WI7iCxYY2s4Z7sfiwsEiDLUo6D84S0ahItcVsgqJ/yCjOMh X-Received: by 2002:a05:6e02:1010:: with SMTP id n16mr19432111ilj.146.1626746672664; Mon, 19 Jul 2021 19:04:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626746672; cv=none; d=google.com; s=arc-20160816; b=FRu/KjD5mGa526WxCzfmGtWw4jwfPkCvt1ACrOiDYGCbu+mR1KBDk4zVpueZxmBbMH WMWFGtp58A/tqRZczUwpsFWyLYv8ozngkraSgeu6utl6ncpZMtXxTMexlNaRpWLpuD1U RN8Bm5V54csZshAxyhzPNVEJxefVYyW061bPvXHVF4+BXP3dJLBuDzNx96i+7KH4zxqk 1j+SxDhQk95SsQ1WMJ+b0cZIyet0CcIHgGzYTv78eyRMDgP0S5UHZmtR/iPEq1yY1haj PNCIWfywxzwR78THunE16PKRk3RvIWbwFPIlj6YUFsGIQxfBRvuZozF+ULZBjjD0RPS+ uzBg== 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=Nhh0ybWcggmNFHzIxWUnjcT654bVMG/l5DZlZ7Mot4o=; b=q97c1AMJcHJZIlM2VPRYQfQnXO15PleZMaN8QAx6/66KQDMw++BPYBCF6YJlG670N2 o9C4ZNqCh99gC9FFI7QSAQVOHhHGbwZIGW/q0riEImpCOJRBwygVZ54mPig3UeBbStYu fm3URdcSLYed4bWK7z/BZ5/yNnPBP+3P6e1rwrOEpo5RmQijKmhnqZhSgM8gK8yFJq6s a60tbS/hBuI501wD0eowquApGBRUjLRcXydEzEnz9E+AWp2L/WvolU6yf0iPqZJgqAng 9A70rXX7XbK2Mn1spOf8e3tmA9pt+2pKjMFQDQtfxnLM48jumlVmIHulHW7m0HbwaKe6 gFdg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=bqlE3OnK; 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 d21si21517664ioh.102.2021.07.19.19.04.21; Mon, 19 Jul 2021 19:04:32 -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=bqlE3OnK; 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 S1345619AbhGSRnu (ORCPT + 99 others); Mon, 19 Jul 2021 13:43:50 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:52165 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1380177AbhGSR1s (ORCPT ); Mon, 19 Jul 2021 13:27:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1626718107; 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=Nhh0ybWcggmNFHzIxWUnjcT654bVMG/l5DZlZ7Mot4o=; b=bqlE3OnKLXJDWlqBcEP6Dry9Fb+LrZGCEy87NyPXrXuiiA9U0V1KZD9m5YoZ2nvMuvoPOm 9iGcsnTpUAeyBSg4l/kSwIxuNCLPYm4beut+rtseDwjzFzuOCchZbygUP+JptSKg5N+Ev6 yvnoE3iIO6JqIQKB2TX1147dcOTj4Iw= 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-190-v8KsO5aMMbys4mYndOHQ_A-1; Mon, 19 Jul 2021 14:08:26 -0400 X-MC-Unique: v8KsO5aMMbys4mYndOHQ_A-1 Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id AA06C362F9; Mon, 19 Jul 2021 18:08:24 +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 0D41C610AE; Mon, 19 Jul 2021 18:08:14 +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, ley.foon.tan@intel.com, kabel@kernel.org, viresh.kumar@linaro.org, Tushar.Khandelwal@arm.com, luobin9@huawei.com Subject: [PATCH v4 03/14] i40e: Use irq_update_affinity_hint Date: Mon, 19 Jul 2021 14:07:35 -0400 Message-Id: <20210719180746.1008665-4-nitesh@redhat.com> In-Reply-To: <20210719180746.1008665-1-nitesh@redhat.com> References: <20210719180746.1008665-1-nitesh@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 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 i40e 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/i40e/i40e_main.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel/i40e/i40e_main.c index 861e59a350bd..e2c525a6cab3 100644 --- a/drivers/net/ethernet/intel/i40e/i40e_main.c +++ b/drivers/net/ethernet/intel/i40e/i40e_main.c @@ -3873,10 +3873,10 @@ static int i40e_vsi_request_irq_msix(struct i40e_vsi *vsi, char *basename) * * get_cpu_mask returns a static constant mask with * a permanent lifetime so it's ok to pass to - * irq_set_affinity_hint without making a copy. + * irq_update_affinity_hint without making a copy. */ 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)); } vsi->irqs_ready = true; @@ -3887,7 +3887,7 @@ static int i40e_vsi_request_irq_msix(struct i40e_vsi *vsi, char *basename) vector--; irq_num = pf->msix_entries[base + vector].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, &vsi->q_vectors[vector]); } return err; @@ -4695,7 +4695,7 @@ static void i40e_vsi_free_irq(struct i40e_vsi *vsi) /* clear the affinity notifier in the IRQ descriptor */ irq_set_affinity_notifier(irq_num, NULL); /* remove our suggested affinity mask for this IRQ */ - irq_set_affinity_hint(irq_num, NULL); + irq_update_affinity_hint(irq_num, NULL); synchronize_irq(irq_num); free_irq(irq_num, vsi->q_vectors[i]); -- 2.27.0