Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp6556277ybx; Mon, 11 Nov 2019 10:54:03 -0800 (PST) X-Google-Smtp-Source: APXvYqwoyTprhJfVN1DlgvgD4KKBnCfZHhICXCp8O/QFShQO2ovrObeTxeZzT0+rI21KYw+3a3Dt X-Received: by 2002:a50:c191:: with SMTP id m17mr28236731edf.259.1573498443620; Mon, 11 Nov 2019 10:54:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573498443; cv=none; d=google.com; s=arc-20160816; b=hS/a2jbY7+mgv+dP+radGO54C4nSOTZ89XWEcAg6bQo6+S7NpNKZ/v/nieWG8zJDzh M/rTM8JKeGiroP/U5Q8S1aMkkNjfwNMbKsq+U+lLxCU3o/DP+LjmfxgEhqhLyGUh32Si n36RkZXXGnMmah/kkSiRc7+IQWQFawithzoWMqEI4/+PsjP7WNql3v/J655hb0okDFiI Esga3+soBhNTSfZrnpZMdPzhyp41IYNig7Mlz4M0SuWrEbIrvpHx5odPMWYTPJNbMbwt 7fzYJt5imovf2h1UCOLMCa4exUKHLCTJgjlVG8BIcVq6+vezU6DVN5U5Dg/Q63y4GuFr lM2w== 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=wBa3YF1fotbYfVWsufvyBzAOHQ2qDugwU3dufdcgBfo=; b=i6duK+KJDZlJu0b5wQd/ntYlV2+kR0BmQpIy/EDp78bUqtbqaUds2+x2DS/k4E6DlO ui89EUDMTpvyIph9W/Py9mNuU1BjyeXkWelNnfP9lk5hHNt2P5nQlRoivDdMD4fXs9t9 uVNR5IGICvIVbvmsxtcc9H4jls7EImEgGgZKnMxJ+BRl0QjHKFwiwem4Rad6XAsMOLat zTFozqifiFkSkimK1e+VVkvoHRcvvBizkQ9lZBIUqIB05a9eRDL2c9FUwh+Tart1zzk8 pUNPFtXIm1MPmnqcwcP5VpvNy/49opHyEHRRoHlaG/zL3OHTwNGMoSb3ACnB+HKMA+mV UaRA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Okvb9+WY; 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 v24si12023384edm.399.2019.11.11.10.53.39; Mon, 11 Nov 2019 10:54:03 -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=Okvb9+WY; 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 S1729159AbfKKSxJ (ORCPT + 99 others); Mon, 11 Nov 2019 13:53:09 -0500 Received: from mail.kernel.org ([198.145.29.99]:47804 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729132AbfKKSxH (ORCPT ); Mon, 11 Nov 2019 13:53:07 -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 8293B20818; Mon, 11 Nov 2019 18:53:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1573498387; bh=lwTFZ7ccN1LwjlZfvn5muDamt7xi4s5czdnU/1JsfDY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Okvb9+WYbPT7OJr3WD9f3CJsi3Wzk1iqAANalmwJ0dc4/K6kuv/ALhAcBnhrUx+NL Yy8nFsjh2BJrUyDry6pvmBMkt+3Y6FbxjS2/XOS2jhZC/dgOW8QwOHPqf9XdEEyDkJ kZNM+5i14vwTn08CCYRDE1cifkcH2wVTighPYPdw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Tariq Toukan , Eran Ben Elisha , Saeed Mahameed , Sasha Levin Subject: [PATCH 5.3 104/193] net/mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow Date: Mon, 11 Nov 2019 19:28:06 +0100 Message-Id: <20191111181508.801899723@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191111181459.850623879@linuxfoundation.org> References: <20191111181459.850623879@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: Tariq Toukan [ Upstream commit 0c258dec8d98af15b34dbffdb89c008b6da01ff8 ] Cited patch removed the assumption only in datapath. Here we remove it also form control/cleanup flow. Fixes: 9ab0233728ca ("net/mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB") Signed-off-by: Tariq Toukan Reviewed-by: Eran Ben Elisha Signed-off-by: Saeed Mahameed Signed-off-by: Sasha Levin --- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 6 +++++- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c index 9d5f6e56188f8..f3a2970c3fcf0 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c @@ -1347,9 +1347,13 @@ static void mlx5e_deactivate_txqsq(struct mlx5e_txqsq *sq) /* last doorbell out, godspeed .. */ if (mlx5e_wqc_has_room_for(wq, sq->cc, sq->pc, 1)) { u16 pi = mlx5_wq_cyc_ctr2ix(wq, sq->pc); + struct mlx5e_tx_wqe_info *wi; struct mlx5e_tx_wqe *nop; - sq->db.wqe_info[pi].skb = NULL; + wi = &sq->db.wqe_info[pi]; + + memset(wi, 0, sizeof(*wi)); + wi->num_wqebbs = 1; nop = mlx5e_post_nop(wq, sq->sqn, &sq->pc); mlx5e_notify_hw(wq, sq->pc, sq->uar_map, &nop->ctrl); } diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c b/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c index 600e92cb629a2..9aaf74407a11f 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c @@ -551,8 +551,8 @@ void mlx5e_free_txqsq_descs(struct mlx5e_txqsq *sq) wi = &sq->db.wqe_info[ci]; skb = wi->skb; - if (!skb) { /* nop */ - sq->cc++; + if (!skb) { + sq->cc += wi->num_wqebbs; continue; } -- 2.20.1