Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp13335602ybl; Sun, 29 Dec 2019 09:33:24 -0800 (PST) X-Google-Smtp-Source: APXvYqzvvNfF3mDeNWqyneP+EYhv0/ILkV03V8AvgbxR6EzQksssWQK1H6zfC7/jnefrNMMUVbxi X-Received: by 2002:a9d:5e93:: with SMTP id f19mr12617609otl.121.1577640804562; Sun, 29 Dec 2019 09:33:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1577640804; cv=none; d=google.com; s=arc-20160816; b=KCAQ5C33PyCmHCJ/KwvhCszcaa7e93+zTefiUbU9lDdtKCAhh/ngMOhCCvznD6wKy5 68z6motHNkeQPbOvVKhRAdjc938HfcslR8P1rO9SeL/aZ0NoDujlSdOQA6o44+qoWynN RqrX6cxW0IS5zpZrgyKniIYGJftTYl74NlsmiIuZaoxPqEmT+YvAGHdJs5UlRnIbyX9f dWU49Rh2xkptsDQGFtJBp1DQEGr6v0n0SzfkjNcjyiDGveUs7kMVwCtL1ETuej71C8Te d7nQnZI9HeDqB+toztj+aym6eNWV19rHX6RTu9ACUgsJVwADiv6HGJnQv0c5+3Yh+Tup tLEg== 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=CyvZq4J7nbpiMptBUpu/SUcA9b2bXNEiaZcVioj9KWM=; b=kuSxwo2aw+8RCt4C9nDmbPqwVDzlA6VXtKY4Z/vBUlOl+TG4NgzqkJP0Js+74r7OKw sNen58MZlONLuZT68qpJE+yccq83RwlU7Jii9IygYxyQBWgsEAdX8iQ40C1L+SRmOXNJ MW67FG82JPHClkK2NC9s/CwF10YGWlfNhns0XvJuhk+2avfDWNvWXPEtg2BUilxvvkSi 9bTKf37ASwylL8gWrJVA+Z0XbkgZ2Ge3ogIf2U456ToVtUuVpOkIUHO4Rmb6UQNCMhLW t+ZUImBlgjPAD0nfDwivBgv1Hi6994cyTlvSc1ytGZBCa6sQn8NfWTF133BdrhSL1R0O rfaw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=fTt0yQt1; 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 m67si20321577oib.117.2019.12.29.09.33.13; Sun, 29 Dec 2019 09:33:24 -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=fTt0yQt1; 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 S1729272AbfL2RcM (ORCPT + 99 others); Sun, 29 Dec 2019 12:32:12 -0500 Received: from mail.kernel.org ([198.145.29.99]:60400 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729264AbfL2RcJ (ORCPT ); Sun, 29 Dec 2019 12:32: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 10B7C207FF; Sun, 29 Dec 2019 17:32:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1577640728; bh=iuZex+/UIPx6YMKd25QOa2RjDFKuJLrKMSXeBucmcPw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fTt0yQt1Xp2Plw8zc0tpwQnOblW8icSNmthAqkFY/q/SPVj0OL/MXeFG/fMaKi3xR gyptUmykFlGlNPFTJ1E1E65YP51xzN7fm+bGM30VHtM6JTt8zTzNVl3ufWnWk5juuB QTbDKJsUCAFab+Krb67F92u+G4JSVIdiohjUkBKM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Manjunath Patil , Andrew Bowers , Jeff Kirsher , Sasha Levin Subject: [PATCH 4.19 114/219] ixgbe: protect TX timestamping from API misuse Date: Sun, 29 Dec 2019 18:18:36 +0100 Message-Id: <20191229162525.950606964@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20191229162508.458551679@linuxfoundation.org> References: <20191229162508.458551679@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: Manjunath Patil [ Upstream commit 07066d9dc3d2326fbad8f7b0cb0120cff7b7dedb ] HW timestamping can only be requested for a packet if the NIC is first setup via ioctl(SIOCSHWTSTAMP). If this step was skipped, then the ixgbe driver still allowed TX packets to request HW timestamping. In this situation, we see 'clearing Tx Timestamp hang' noise in the log. Fix this by checking that the NIC is configured for HW TX timestamping before accepting a HW TX timestamping request. Similar-to: commit 26bd4e2db06b ("igb: protect TX timestamping from API misuse") commit 0a6f2f05a2f5 ("igb: Fix a test with HWTSTAMP_TX_ON") Signed-off-by: Manjunath Patil Tested-by: Andrew Bowers Signed-off-by: Jeff Kirsher Signed-off-by: Sasha Levin --- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c index b45a6e2ed8d1..de65ca1e6558 100644 --- a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c +++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c @@ -8551,7 +8551,8 @@ netdev_tx_t ixgbe_xmit_frame_ring(struct sk_buff *skb, if (unlikely(skb_shinfo(skb)->tx_flags & SKBTX_HW_TSTAMP) && adapter->ptp_clock) { - if (!test_and_set_bit_lock(__IXGBE_PTP_TX_IN_PROGRESS, + if (adapter->tstamp_config.tx_type == HWTSTAMP_TX_ON && + !test_and_set_bit_lock(__IXGBE_PTP_TX_IN_PROGRESS, &adapter->state)) { skb_shinfo(skb)->tx_flags |= SKBTX_IN_PROGRESS; tx_flags |= IXGBE_TX_FLAGS_TSTAMP; -- 2.20.1