Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp722268pxb; Mon, 25 Oct 2021 17:27:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyWixsUsG2YRm7b4K6jvYlNDF7MYHvHn6W68sr0j+VpLVOzqiHVKVgVXLejz7u/34ILsmTD X-Received: by 2002:a17:90b:3505:: with SMTP id ls5mr34891728pjb.31.1635208037271; Mon, 25 Oct 2021 17:27:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635208037; cv=none; d=google.com; s=arc-20160816; b=0C9XgNw+VqizAOtRTgNJpOAG8Cgfs0UKYlUYLagv+0XRQxFehnWZGlKrEcK9SrD5hl 4YeCEcSuctXUsbZft8gJEYFuv1sRMZ0BQTjzimMw/t50KCwH1+oPYEuNFB8Y4QhZBGJY reKlZcPNYbbFMpX/XSMRCOE6S8Apnj1GB1s8qJ6eZCfBRhHVT+YBCceJFqBpXDmcs4Tn skhGHJoYNrXB8BolUOwDLY83OpehvduB48lXfUp+ETBdtznJeU8ILrBPjbnVnxsg8ep9 pyvq62wZCnX1JuGm64PwelPYNanOoUXtHa2q9bKsfKQ9C89EnBvjTLU71prkaq/vggqt LkyQ== 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=1Ico6nbxf1udX11GNGU/ZFx3SBK/ip6YRDLKb6vNcGc=; b=NGNtndBlBKW65yGzMeVtYaB0xYfqLJK0ucrvnLE6OfZmIUbsJb/xzh7f8DNgmF1Vzp A1DI+YQUTo5enuW6g760oJdch/HuEl/Gy0kImyK2h6SXSOQ7xwso0MSdieeKclfvdA/l dhM8KazXrjJT3nUi1oHLkbwKGtDLPxoLyF3J0D07AZhdGzQUUUwSsU+WbEEOOjrX9q5/ I79UW2SVLlzz6TAK2dVVXNmdt7/EXnvmKoXCWP25DaMjw5Gjhm5qUHfQ1I81YhBVWoN2 AzuvnmLfIB5JfEdoA8Cvq+zsja9StseQVhrlszsdGPXqOfVNUa3B8TdAu4f25j2wZv8G vdyw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=vCTvd2tQ; 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 h17si20478477plf.222.2021.10.25.17.27.04; Mon, 25 Oct 2021 17:27:17 -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=vCTvd2tQ; 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 S237253AbhJYTvv (ORCPT + 99 others); Mon, 25 Oct 2021 15:51:51 -0400 Received: from mail.kernel.org ([198.145.29.99]:35986 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237923AbhJYTqp (ORCPT ); Mon, 25 Oct 2021 15:46:45 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 05663611C4; Mon, 25 Oct 2021 19:39:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1635190790; bh=K+b/FxmH+5elf00PaE0iTL9bqU+4t42Ah4rBCc5X/wA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=vCTvd2tQDhKrKsAX3smFIbVDOEWPS/QYp81nScxnjRRbsZYlbzmlRt3MUrBzMys2k Z3mSzU7o1shFG2Oohbo47tGSwsAyutee8Wni1NtZaSLMUQRZAjGHaRpammjRpvdnFS EYcfOiDm2X2p7Gu+FLe7mDVGelEviV7Qhyqti2Y8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ziyang Xuan , Oleksij Rempel , Marc Kleine-Budde Subject: [PATCH 5.14 071/169] can: j1939: j1939_tp_rxtimer(): fix errant alert in j1939_tp_rxtimer Date: Mon, 25 Oct 2021 21:14:12 +0200 Message-Id: <20211025191026.440293612@linuxfoundation.org> X-Mailer: git-send-email 2.33.1 In-Reply-To: <20211025191017.756020307@linuxfoundation.org> References: <20211025191017.756020307@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: Ziyang Xuan commit b504a884f6b5a77dac7d580ffa08e482f70d1a30 upstream. When the session state is J1939_SESSION_DONE, j1939_tp_rxtimer() will give an alert "rx timeout, send abort", but do nothing actually. Move the alert into session active judgment condition, it is more reasonable. One of the scenarios is that j1939_tp_rxtimer() execute followed by j1939_xtp_rx_abort_one(). After j1939_xtp_rx_abort_one(), the session state is J1939_SESSION_DONE, then j1939_tp_rxtimer() give an alert. Fixes: 9d71dd0c7009 ("can: add support of SAE J1939 protocol") Link: https://lore.kernel.org/all/20210906094219.95924-1-william.xuanziyang@huawei.com Cc: stable@vger.kernel.org Signed-off-by: Ziyang Xuan Acked-by: Oleksij Rempel Signed-off-by: Marc Kleine-Budde Signed-off-by: Greg Kroah-Hartman --- net/can/j1939/transport.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) --- a/net/can/j1939/transport.c +++ b/net/can/j1939/transport.c @@ -1230,12 +1230,11 @@ static enum hrtimer_restart j1939_tp_rxt session->err = -ETIME; j1939_session_deactivate(session); } else { - netdev_alert(priv->ndev, "%s: 0x%p: rx timeout, send abort\n", - __func__, session); - j1939_session_list_lock(session->priv); if (session->state >= J1939_SESSION_ACTIVE && session->state < J1939_SESSION_ACTIVE_MAX) { + netdev_alert(priv->ndev, "%s: 0x%p: rx timeout, send abort\n", + __func__, session); j1939_session_get(session); hrtimer_start(&session->rxtimer, ms_to_ktime(J1939_XTP_ABORT_TIMEOUT_MS),