Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2310193imm; Mon, 28 May 2018 05:51:59 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpiVYykfn1o3pheu97q0wWiViePZlx5Q5/Dbo9s/BuEU57G2RkVsTj7tZ0My5LQWTZCia3o X-Received: by 2002:a17:902:8a:: with SMTP id a10-v6mr13440114pla.89.1527511919045; Mon, 28 May 2018 05:51:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527511919; cv=none; d=google.com; s=arc-20160816; b=0PVRFtw2eFWhrrKcNvN27mOpkbR3YaX+gEzwzn8Rkyc3pu6/p0q87tH5MeLeXt/fnP 26MhqGtEv99Tu66O/nDPqatqeRTa/Nl0GcfRCIDXcIY6WXtXPg9/TPr8EiwuBM5wSU29 pR7tbXa8Ry0azQiEw8vxq7HMp8AZ7UNDmR7Zb4fn42OUn9w/4YEqV9/SvUufptEOz0B6 72NZR7OS8On3Y0srHFrLKfJ/tMQGx62SqOY5dD63OdUaO4y477Wa1XHaTm5vEjjV9gg4 Gd7uBi5mIxNBaLPur+XhcF3o5JPD5d2pyyqtVVwIn8WQeJ2FBYvcw92jJJinKfIfhtX3 4mFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=5/T381X+44kTJ4Rd8bnwJORu9YuwVhEwMiFNlkvb0h0=; b=oJL8mvMim4s5uEjoZ9Et9VLEK0th3LQXaFTKeC3XhIm9fa/UREE+q+vyJBctwuB0+b fnMdriKuJZmpHbq+NsUBI07Oey9J249p2mq1A5h1+mM0bCRDi183Jf7U3THEu86ViLC8 DbrBj9y1UAwumh0LCBJxHlIF4DGJxettyhUp8PYc7MXgCl/PudTEEldshqgUedFst2Rk 6wTtQCP6d6mJa8uAq2HMdna5BRIuo4GwUrxKlWm5LdPY2IHaGlHP1bu8wFJfFOBNSoqr /qGAvaHMh8Fw0cRCzh3uUgeV5Kcc8Br5wHDjzh6HTIS+3cPqyf+FIpcV3nN7yiBB2lR/ T0yg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=B6RkUxA3; 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 l9-v6si2104201pgr.287.2018.05.28.05.51.44; Mon, 28 May 2018 05:51:59 -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=B6RkUxA3; 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 S938841AbeE1Mts (ORCPT + 99 others); Mon, 28 May 2018 08:49:48 -0400 Received: from mail.kernel.org ([198.145.29.99]:44826 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1164361AbeE1K41 (ORCPT ); Mon, 28 May 2018 06:56:27 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) (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 CA80F208A1; Mon, 28 May 2018 10:56:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527504987; bh=44YpHj0mIwFEjHj/ep8o6ShpKqaSMqM724xisJHD7TI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=B6RkUxA3Jml32r4upUDkx0QSxG31zQLrfXEXD61olW/ZLQh6lQklunjbqz7Lxg4uT bkaBhIzbWdPD8fKPUSQ4wSCVB4sZejecqGqK16hawOM3j3OsFL9c2v1sEKYRVx419d rmEqqdv/usTgPcgvQGAy7qdKJ1aoP+nQRlQi5/s8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Thomas Falcon , "David S. Miller" , Sasha Levin Subject: [PATCH 4.14 334/496] ibmvnic: Zero used TX descriptor counter on reset Date: Mon, 28 May 2018 12:01:59 +0200 Message-Id: <20180528100333.894041714@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180528100319.498712256@linuxfoundation.org> References: <20180528100319.498712256@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Thomas Falcon [ Upstream commit 41f714672f93608751dbd2fa2291d476a8ff0150 ] The counter that tracks used TX descriptors pending completion needs to be zeroed as part of a device reset. This change fixes a bug causing transmit queues to be stopped unnecessarily and in some cases a transmit queue stall and timeout reset. If the counter is not reset, the remaining descriptors will not be "removed", effectively reducing queue capacity. If the queue is over half full, it will cause the queue to stall if stopped. Signed-off-by: Thomas Falcon Signed-off-by: David S. Miller Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/ibm/ibmvnic.c | 1 + 1 file changed, 1 insertion(+) --- a/drivers/net/ethernet/ibm/ibmvnic.c +++ b/drivers/net/ethernet/ibm/ibmvnic.c @@ -1962,6 +1962,7 @@ static int reset_one_sub_crq_queue(struc } memset(scrq->msgs, 0, 4 * PAGE_SIZE); + atomic_set(&scrq->used, 0); scrq->cur = 0; rc = h_reg_sub_crq(adapter->vdev->unit_address, scrq->msg_token,