Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2466277yba; Mon, 15 Apr 2019 12:13:51 -0700 (PDT) X-Google-Smtp-Source: APXvYqwG/70thQ6/mYI8k4q/H8QPsdaUAX65Mkg0uXfd+C6G5LuzEIU5wcEJwIWAQ2LtC9zmINnK X-Received: by 2002:a62:1c07:: with SMTP id c7mr77350984pfc.159.1555355631232; Mon, 15 Apr 2019 12:13:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555355631; cv=none; d=google.com; s=arc-20160816; b=OmiZKMuyseqoK/+igsjRypPZGJOxi54mrY/aDhtyqlREO8o7d1MhjfsZy/VnGUSX/q NssT0l48pv5g9CSApLqVIlliDyVfDvib0iF8isGdbSrB0hKIpt785N0Uf4wma/q88zKp ctWZVC7Y0Uu9kiejWwlXzM7vDvrQNl2enLbRjj5vcATphZ1/mJeYvAJVdl8juKXa3qRK ZFCuprw3vYsWhC1ZXxBh9oXgu1g7GN586uirmu3LD0BPSrjztHFQGd16TGvQfu6aWkt4 PRr1S6VxNU+0a3+Z4Om9c8wUiYXYZ6IN7Te109VKHr0mAqY5OguYNpR6Ddcl8FUwNnh0 iZvQ== 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=rwGLJdsHPOyTmNfHdUhZ309JhpZj3s3argEVebdh1EE=; b=jL2s7byGEDm5bR40iry7PsojqFrcYu9vwi0KVGrSyabcEwHi+LwdB3LiBRchfD2buQ Cjg6gcJdi1I58fdS1zMKvw4ey2BKFa9JvcXG5kzUowgxYKvZszAy06lOmdHmw2TfoF0E HJ7S/NPqpna7C/tpgdca3um4BXZ7z5evjDnvmrETqRG8GP4w+PbdT2T8d5t8Tx6AmO93 BjIneCvdObv7K4wiXntlQvnRCva81BdjDVphl+Vm2u8AUmGTkNn8XZ9cVABzCp5Dw4oq BY/lZgZZMjq8uYxXTsjVedIQkbG1ARjbn2wg9yGHQ2EB/Qcu3rpMGTnP7+NG6ojtERgp br1Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=2K5Q1bc1; 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 y6si46803607pll.50.2019.04.15.12.13.35; Mon, 15 Apr 2019 12:13:51 -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; dkim=pass header.i=@kernel.org header.s=default header.b=2K5Q1bc1; 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 S1731142AbfDOTLB (ORCPT + 99 others); Mon, 15 Apr 2019 15:11:01 -0400 Received: from mail.kernel.org ([198.145.29.99]:47756 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731128AbfDOTK7 (ORCPT ); Mon, 15 Apr 2019 15:10:59 -0400 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 D3CA9218DA; Mon, 15 Apr 2019 19:10:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1555355459; bh=RxmhoD7iN2p20KN+Q7FzLox2pJoY6NFWM2QIuenuGVQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=2K5Q1bc1LR6jtBQmzrDdsntjXWg8TUhU8OK997IXlhJYRhF+cKSWZU0X8OHk9J6Wb od/Nmpfd35P7b3JUTslIVDCcaC1Uh5DhbZR4pbiJP89ll3AEDShEJhHKfJm2RwLLBl RLbW/cYsmraSnAdiSMk+nR/s89vOJ7RCvGigxLUw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jakub Kicinski , John Hurley , Simon Horman , "David S. Miller" , Sasha Levin Subject: [PATCH 5.0 029/117] nfp: disable netpoll on representors Date: Mon, 15 Apr 2019 20:59:59 +0200 Message-Id: <20190415183746.370604794@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190415183744.887851196@linuxfoundation.org> References: <20190415183744.887851196@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 [ Upstream commit c3e1f7fff69c78169c8ac40cc74ac4307f74e36d ] NFP reprs are software device on top of the PF's vNIC. The comment above __dev_queue_xmit() sayeth: When calling this method, interrupts MUST be enabled. This is because the BH enable code must have IRQs enabled so that it will not deadlock. For netconsole we can't guarantee IRQ state, let's just disable netpoll on representors to be on the safe side. When the initial implementation of NFP reprs was added by the commit 5de73ee46704 ("nfp: general representor implementation") .ndo_poll_controller was required for netpoll to be enabled. Fixes: ac3d9dd034e5 ("netpoll: make ndo_poll_controller() optional") Signed-off-by: Jakub Kicinski Reviewed-by: John Hurley Reviewed-by: Simon Horman Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/netronome/nfp/nfp_net_repr.c b/drivers/net/ethernet/netronome/nfp/nfp_net_repr.c index 7d62e3698f08..73db94e55fd0 100644 --- a/drivers/net/ethernet/netronome/nfp/nfp_net_repr.c +++ b/drivers/net/ethernet/netronome/nfp/nfp_net_repr.c @@ -384,7 +384,7 @@ int nfp_repr_init(struct nfp_app *app, struct net_device *netdev, netdev->features &= ~(NETIF_F_TSO | NETIF_F_TSO6); netdev->gso_max_segs = NFP_NET_LSO_MAX_SEGS; - netdev->priv_flags |= IFF_NO_QUEUE; + netdev->priv_flags |= IFF_NO_QUEUE | IFF_DISABLE_NETPOLL; netdev->features |= NETIF_F_LLTX; if (nfp_app_has_tc(app)) { -- 2.19.1