Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2521688yba; Mon, 15 Apr 2019 13:29:42 -0700 (PDT) X-Google-Smtp-Source: APXvYqzZKqNSVKjDAo1lOxrSJc0uua3Ha6571tciHR7zvxFb0EuKMxumjlVSBL0juO8896bFvWN/ X-Received: by 2002:a62:6f47:: with SMTP id k68mr61512610pfc.196.1555360182639; Mon, 15 Apr 2019 13:29:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555360182; cv=none; d=google.com; s=arc-20160816; b=Bs6c0Z/549U+u7PXHQ4vm4Y/e+ZYdvaY9EDso/EIaQv184UxSSbVf8HcSjX0eKElnM hL4MzgJsIf3mo9bNgM0uu/vKKMQY3z5VTVW7GOyXhhsuvGeQBJIM1u8nwQhqIyUvUIya G+q3Jtka89yWVmmV8N7vYZ4/XdAcd0r53l0UfBcHFBfckUX3eguWbvxoMiirrt+zu0my zGJ+o5fHHH0Ch9p9yP5q6QCUuzv+365wbTs9BtpW6sc1TCntcW/whmMLMIhC/B6+uxa2 i0KH4ZJIEsW6wMi7Pg/CiGWIUBzT/CD3pQ3+I5uQx5hsurgMglhVJe1UBIsx6I+j/WmS JmRQ== 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=AOJ3MdGkFdoxzH+ZUEiht4DoygN4aFQ1+x3llE8Ux9w=; b=hIj8dL0tEMXd+IOSgF67BbdkW08VWYrhdhgRzT/OP/awycNMTKxKCNGJ6BToF79skF Ra//MhKQdD32NveJv/06s7pWWTBEQfE91U351QOMVOLjFKp40xnsPoC2ckKY5dliamJL 30rCfQKkLe36Cw2BmhUjGPnvfhm/93ncskNAijJK2bhwHGjozwYP/ugAXzO0dFA/0C/Y QZfqNDXQ+bcxxDo8ZKWaKwUiEF8uZ/jTPZnSSQ6rJnNgpK7oQwCDrwh8OlTauazEIpVb AejD8IFMoJCTNjE/gIXioyr4b3dxCE7Ydw8BJwzdVRHOVpJNVVB9uTdkRl5zLR3+SXEz 8Iow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=phNDilDk; 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 ba5si15884748plb.24.2019.04.15.13.29.26; Mon, 15 Apr 2019 13:29:42 -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=phNDilDk; 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 S1729754AbfDOTFm (ORCPT + 99 others); Mon, 15 Apr 2019 15:05:42 -0400 Received: from mail.kernel.org ([198.145.29.99]:39446 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729735AbfDOTFi (ORCPT ); Mon, 15 Apr 2019 15:05:38 -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 955D2218A1; Mon, 15 Apr 2019 19:05:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1555355138; bh=61ZdLdaQjEQpnXiV8ADgXDCSlqvDd+0d/+axPK/rcso=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=phNDilDkbGoqZH7RdTmC9dOvkn6puKo07Wsz5nfo2g2QIZxr6H34meEweawJCuyYZ WX/TYliWbVj2+bUkkP+O70rxYJT8jYOmeQtVz5FV7sv4JM0mAwgK5HOusQqoObL8Sf I4gXsEqRWyVmxJwjoPW9HTauxQPKFFLQD2GrFPbw= 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 4.19 027/101] nfp: disable netpoll on representors Date: Mon, 15 Apr 2019 20:58:25 +0200 Message-Id: <20190415183741.841872183@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190415183740.341577907@linuxfoundation.org> References: <20190415183740.341577907@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, 2 insertions(+) diff --git a/drivers/net/ethernet/netronome/nfp/nfp_net_repr.c b/drivers/net/ethernet/netronome/nfp/nfp_net_repr.c index e0d73b385563..aa5869eb2e3f 100644 --- a/drivers/net/ethernet/netronome/nfp/nfp_net_repr.c +++ b/drivers/net/ethernet/netronome/nfp/nfp_net_repr.c @@ -329,6 +329,8 @@ int nfp_repr_init(struct nfp_app *app, struct net_device *netdev, SWITCHDEV_SET_OPS(netdev, &nfp_port_switchdev_ops); + netdev->priv_flags |= IFF_DISABLE_NETPOLL; + if (nfp_app_has_tc(app)) { netdev->features |= NETIF_F_HW_TC; netdev->hw_features |= NETIF_F_HW_TC; -- 2.19.1