Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2823715pxv; Mon, 12 Jul 2021 02:49:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwhtwvjeJOt7mmwiLbaOO/qgsnhBh78nr1JwWRDyAryUB7cZqclx2H9MtqxtFs7IIXw4sy9 X-Received: by 2002:a5d:84d2:: with SMTP id z18mr1521003ior.130.1626083393821; Mon, 12 Jul 2021 02:49:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626083393; cv=none; d=google.com; s=arc-20160816; b=OjEj9qU/C/OCzQzvovZlJ+26ftop4iYkBtCnheQRYSoNX1+xbcQ7vZi6F9/uHS4IxF 0S5IYycKE/5oN75zp4vZkAzJqffW8p3YnlQXSzI3ZP3+hDTYJMu/sYxx+qAu4/BS/r8e OOoARBusoh8GNv3WLtSnEItKMaGtO/zfVINtuDjgETulCCNNQSXIoj+of7pKWu0HC8Wh TNQoz26IQ1j99+KBOyyEXK7qTZuzEMhFjAixWnhLQedNjKlWx7Uz64rsZjatslWJKZsa qY2sUqvH5HvXPudAlwfEuVMVLeStvKPJerXyJVXsi+ZG05DT0vSMKcjfmSRS4gRcH2FY +t8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=tHwrlHhHm7Fs19tP84X7HxyCzNhfKS3C9KTejKya+YU=; b=p5fKagWz+xcCWDSlXsbiZy2D25Y482/XfJDO5FHsWPnGLmIYOUnhFVSZwS4xhoLeiA 3MJC6/O123EQ2uKN+PaPZARpx52Dlc8NE1cflzkaNQBSdqmNX0i1aKCtzTxYapxgew6L 1GWQK5n/WZe7mfGLt6qpKe7Vn9hStt4309AQ0yJH7ehItKgLbqjm/A1j9vonx3jufAbh stxCI9SzFudcXhcDsmZ2+DoNo8bkBAiUSPpSCfyGWIO1TJC0qRyMrUWd3dM8wnxXpxmi v5E/wmQK+Tb3eP3l9ss3CCySD6OoyWS6u6Bikf5l6SInCoujrTnQOl3Zgnvp6yuKt6xA 2GPQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=pJ5FHjOn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w16si17287019jal.57.2021.07.12.02.49.42; Mon, 12 Jul 2021 02:49:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=pJ5FHjOn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239006AbhGLGof (ORCPT + 99 others); Mon, 12 Jul 2021 02:44:35 -0400 Received: from mail.kernel.org ([198.145.29.99]:55054 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237036AbhGLGdn (ORCPT ); Mon, 12 Jul 2021 02:33:43 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 61AE66113C; Mon, 12 Jul 2021 06:30:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626071403; bh=isnSSOi9t/7E3k0sfD83D9sSb2OIubB7DPFcAezP1fU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=pJ5FHjOnYTcvDdcCEcrFSJTL0m0vClR+OyaghBM+RrJ11xEPE6SPUfFbG9hWUYvSR bfH82c79WS4i+oGqn3xaCPQgEowAV4V88SPraVF21Z42x3n7HXBUVVEmaYQy2QrtDP IV1n8w6GdrPo1Gk+Z0sNJSmVy2AWmGiTyoLdnl3Q= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Stephane Grosjean , Marc Kleine-Budde Subject: [PATCH 5.10 054/593] can: peak_pciefd: pucan_handle_status(): fix a potential starvation issue in TX path Date: Mon, 12 Jul 2021 08:03:34 +0200 Message-Id: <20210712060849.059650419@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060843.180606720@linuxfoundation.org> References: <20210712060843.180606720@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Stephane Grosjean commit b17233d385d0b6b43ecf81d43008cb1bbb008166 upstream. Rather than just indicating that transmission can start, this patch requires the explicit flushing of the network TX queue when the driver is informed by the device that it can transmit, next to its configuration. In this way, if frames have already been written by the application, they will actually be transmitted. Fixes: ffd137f7043c ("can: peak/pcie_fd: remove useless code when interface starts") Link: https://lore.kernel.org/r/20210623142600.149904-1-s.grosjean@peak-system.com Cc: linux-stable Signed-off-by: Stephane Grosjean Signed-off-by: Marc Kleine-Budde Signed-off-by: Greg Kroah-Hartman --- drivers/net/can/peak_canfd/peak_canfd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/drivers/net/can/peak_canfd/peak_canfd.c +++ b/drivers/net/can/peak_canfd/peak_canfd.c @@ -351,8 +351,8 @@ static int pucan_handle_status(struct pe return err; } - /* start network queue (echo_skb array is empty) */ - netif_start_queue(ndev); + /* wake network queue up (echo_skb array is empty) */ + netif_wake_queue(ndev); return 0; }