Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp3651839ybf; Tue, 3 Mar 2020 09:49:28 -0800 (PST) X-Google-Smtp-Source: ADFU+vs4G+gQL7/lYyR22iSpCMQni/J29TfurtxF4BkHzWCGdMWPlTGtUcf17JDPGJczqgRgNlee X-Received: by 2002:a9d:3d65:: with SMTP id a92mr4027763otc.326.1583257768227; Tue, 03 Mar 2020 09:49:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583257768; cv=none; d=google.com; s=arc-20160816; b=nRYmekN0IM3VxERk2W88BnZDvlLqf3z2NRr2AOqNcVq6dT+CmxFV9O2gPITG2XCV4Z YgR4My9BxBiu4vhUfzTb0plS/AiqOz7wmyeqm7P7WKrCW0RT4ONwiLZdU0KmUti6AW3R DNEtJw1vZoZ29cKsFrwZeeR5VvkoqBsnn02TLKmSjnMy0l80QIPN7Z8+eLoWXyhw7oHf OxeiUcJ26+MTk8DkmQs58XoCjW5PAgz+gfkxcJW3VgP+sMohaylzi0B2MOoDUAVuF15J SumeXAjFd0x8uBzIoxMcvvrdii6fsU0rRqgTErSbFAKn6rdCUekGVKEAqotusxIsF8Pa f41w== 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=Uw4gGqSbKz7JNr2edYSKCWPk5Hn39KLFTZ58WovobJs=; b=OnW5wtjSQmF3aE586QAZ+eq520oET3FJNBC6QvarY6kUmwTUr6yVAmWzLjFMtWhkdJ TXaHl9/pn08rbwA7WGa0kpQDa2s5IVhci7+T4+24zCO74LMdAAEiut3eReL+qANlZ516 cXyKQW/GxlyHLBIQZhhfJq1wlJCsIucPAvOmcAvHX86/sz/Y2ahFC1fKRIo4F7SrLgio G5FZHjXW7o/Lo10F1jlxMEay34H9lCeN377BDd5C+gPzCZTwlNiKYtpFQhyz3InYMgKl F1Ojrm8tS7AFnwAYY5IpciRpWeKfxjX/8FlU9sL93hFYRnIsLDHYsmtvRDuoaGmKkNq2 aKIg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="WUdk7AP/"; 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 p15si4302339otq.215.2020.03.03.09.49.15; Tue, 03 Mar 2020 09:49:28 -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="WUdk7AP/"; 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 S1731278AbgCCRrF (ORCPT + 99 others); Tue, 3 Mar 2020 12:47:05 -0500 Received: from mail.kernel.org ([198.145.29.99]:53856 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729206AbgCCRrD (ORCPT ); Tue, 3 Mar 2020 12:47:03 -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 3ACAE20870; Tue, 3 Mar 2020 17:47:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1583257622; bh=aYvB/CLqNzY0NxikruZq6X2FXZDOhA/dHZFO0339dAo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WUdk7AP/0SysO5OLXcGJzc4Hz75As0gHRZWkTS8HjVtzg/pvl0q+5/fpWDrWyh8Gk EGX918n4J23GV9RnyOU2Q0amih6zDmr/Vic2PCRcMMG17Wy08OiULaksGamc9YhYl6 W7acaxSQ6Ds8B8Vfp32hlUyIi2LPlfrwSb95XTmw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Brett Creeley , Andrew Bowers , Jeff Kirsher , Sasha Levin Subject: [PATCH 5.5 065/176] ice: Dont allow same value for Rx tail to be written twice Date: Tue, 3 Mar 2020 18:42:09 +0100 Message-Id: <20200303174312.166742616@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200303174304.593872177@linuxfoundation.org> References: <20200303174304.593872177@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: Brett Creeley [ Upstream commit 168983a8e19b89efd175661e53faa6246be363a0 ] Currently we compare the value we are about to write to the Rx tail register with the previous value of next_to_use. The problem with this is we only write tail on 8 descriptor boundaries, but next_to_use is updated whenever we clean Rx descriptors. Fix this by comparing the value we are about to write to tail with the previously written tail value. This will prevent duplicate Rx tail bumps. Signed-off-by: Brett Creeley Tested-by: Andrew Bowers Signed-off-by: Jeff Kirsher Signed-off-by: Sasha Levin --- drivers/net/ethernet/intel/ice/ice_txrx_lib.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/intel/ice/ice_txrx_lib.c b/drivers/net/ethernet/intel/ice/ice_txrx_lib.c index 35bbc4ff603cd..6da048a6ca7c1 100644 --- a/drivers/net/ethernet/intel/ice/ice_txrx_lib.c +++ b/drivers/net/ethernet/intel/ice/ice_txrx_lib.c @@ -10,7 +10,7 @@ */ void ice_release_rx_desc(struct ice_ring *rx_ring, u32 val) { - u16 prev_ntu = rx_ring->next_to_use; + u16 prev_ntu = rx_ring->next_to_use & ~0x7; rx_ring->next_to_use = val; -- 2.20.1