Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp442173ybl; Tue, 28 Jan 2020 06:05:05 -0800 (PST) X-Google-Smtp-Source: APXvYqw3EhYAr5VOE9Mm8khuiqAm5mkfzolc9+L5fANy3+5lPJfxSreUb5FWD6nFSTjBCE2LPiM8 X-Received: by 2002:aca:1a17:: with SMTP id a23mr2759652oia.84.1580220304968; Tue, 28 Jan 2020 06:05:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580220304; cv=none; d=google.com; s=arc-20160816; b=EsM4IUykNE3EyU0ZuWJ9tVJNvNV3iyveTpirIZNKyHdpTO15ZJDK13+w7l6JZVsC5R tE7Zl6vEHjM8cUOvsi5/lT/4IypsA9MJC0RbA5wNJZ2CCQJDrGYbQRsggmnjmcvN0IEV 9mU8Q/A+HWJhu2ZEEXWvPse+mgWxWPwS063AXd9ndWWfG0F5GeagRQphTtify4FGWjDt no+By21pUDqPMWuaqd7EqZm3EXUXlVPGxjmpy4doGHEfkoI5Rb6+6FNaKh+HqclYr9nl T8BRFAKuoTHM+quGeFCOL1PmCoPsAsNShyFgrWLlKS0svU1KuVIIl0yka8K5OhWA06iX wTmg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=c1pemnToCvrOw/3FoXnmk4YyuL9ZUydSGRfiCn7wkTg=; b=dJHryTYrN6lODR+N/lJDV0BbF2QCSRDXzqnD9KCacA2qP1Ugs4mZxLWJ0GVdo067FY HvxX4KOAOcJIp+tUU2knc3VOUeKzkatEgINXOeUPEFyyM/ks+DnSbEUZMAT1qAVaNKqX CMIate4L/PtwneT9eHnbhyEMUnMnEv7iyIpfsWe1nTgyJGcenyXwL6Ghwv+/qahGBFBK HqMRdlrdjENU73HiphoW9iHZUYm9pT3klz3kehH1dfE61lHIUicklM7buLWIgCv5FNf1 rZZISb8LJ9Ivqaiu8mjZ2lcVP10uyIxX/B15iZQek4hgL6DM28z4hz970dT/FZxq6PWi 1WFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=tBNzfNBx; 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 o15si8697300otp.314.2020.01.28.06.04.40; Tue, 28 Jan 2020 06:05:04 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=default header.b=tBNzfNBx; 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 S1727581AbgA1OCL (ORCPT + 99 others); Tue, 28 Jan 2020 09:02:11 -0500 Received: from mail.kernel.org ([198.145.29.99]:48386 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727574AbgA1OCJ (ORCPT ); Tue, 28 Jan 2020 09:02:09 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id C2F67205F4; Tue, 28 Jan 2020 14:02:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1580220129; bh=p/bap1X9BjDkzOSSBgFAOM0RZH5PPJ0UwhkIpfbTts0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=tBNzfNBxpoTTDV+iiNcAsIUVsapnXaKuUBCv4hRA3dW4Wt+vYFlcGCDxetKvUtN5M zVvyKwzYOHVZq4IsDUttfsMUB+asDHP7BcrodCGT7a53CBSNv8NwtNtMvQAgFCZse3 c3cDGf8+odhpQJl4NpWrgXHdbqkq8wBh+TMxM00k= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Erez Shitrit , Saeed Mahameed Subject: [PATCH 5.4 028/104] net/mlx5: DR, use non preemptible call to get the current cpu number Date: Tue, 28 Jan 2020 14:59:49 +0100 Message-Id: <20200128135821.161614290@linuxfoundation.org> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200128135817.238524998@linuxfoundation.org> References: <20200128135817.238524998@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Erez Shitrit commit c0702a4bd41829f05638ec2dab70f6bb8d8010ce upstream. Use raw_smp_processor_id instead of smp_processor_id() otherwise we will get the following trace in debug-kernel: BUG: using smp_processor_id() in preemptible [00000000] code: devlink caller is dr_create_cq.constprop.2+0x31d/0x970 [mlx5_core] Call Trace: dump_stack+0x9a/0xf0 debug_smp_processor_id+0x1f3/0x200 dr_create_cq.constprop.2+0x31d/0x970 genl_family_rcv_msg+0x5fd/0x1170 genl_rcv_msg+0xb8/0x160 netlink_rcv_skb+0x11e/0x340 Fixes: 297cccebdc5a ("net/mlx5: DR, Expose an internal API to issue RDMA operations") Signed-off-by: Erez Shitrit Signed-off-by: Saeed Mahameed Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c @@ -1,6 +1,7 @@ // SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB /* Copyright (c) 2019 Mellanox Technologies. */ +#include #include "dr_types.h" #define QUEUE_SIZE 128 @@ -729,7 +730,7 @@ static struct mlx5dr_cq *dr_create_cq(st if (!in) goto err_cqwq; - vector = smp_processor_id() % mlx5_comp_vectors_count(mdev); + vector = raw_smp_processor_id() % mlx5_comp_vectors_count(mdev); err = mlx5_vector2eqn(mdev, vector, &eqn, &irqn); if (err) { kvfree(in);