Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp703868pxb; Mon, 25 Oct 2021 17:02:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxkbzFtPEDBHK/lhss6ixvzNFQoriDwXjBoDJNH5ApfoGp7ojXVfTRlhbnSLyqKpaKIQ//w X-Received: by 2002:a17:906:f41:: with SMTP id h1mr27815249ejj.255.1635206540557; Mon, 25 Oct 2021 17:02:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635206540; cv=none; d=google.com; s=arc-20160816; b=kVJhYgp8TvVAy6kDqtt1261VMsmglYuKIqSaDnaKKfye2CiB5iWPnJqGMce+95Nmte G84yUHpmuq3OpHJI43jFgFBMprJb0Fc3fjMvE9soKaH5GDsbI9uCp6g3HXWeP76OIH2u 9bKbuKhRk8LPSfLqIbfBujbwAP42cN6YHHfAZB4+Ww6YgW1Kn8slqmJ8UKYqKLXlHivf 4YSatjC0AD1wYCUFco5cWmuggHwkb8lyIIwoosGlGsnE+QhkelvlUXsK3YJjLxHi80Tl lBMBlq8FfOqBH+IloUzZt8lsoSvZwvBpzRI4hUZIHoD/eZMJy+lv7p4Z0BvDv6h2VYug tiqw== 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=oGqMw8e6Z+jnh5nQP3WyClX1N1VG9UcbFbaJXuNFzB0Luckohf4kZkdcv68InS539w kMEZEbvmzDqnoRDYUV9+mdb9cuI8UCcPOLUYRPLZzM60vuLW6i8FmLS6Vcyqx2LSQC1w exEz3IYu3r9elvm985HHTCgTe2eJ0E6va9O+KheAdF1pfs707lI9RqirG5KmvKGpReXe GLajDD576m1d0ALGS+b+xOc9APOYlwVDy/YdqKOFFwNjyQ1txBYaV0wYVlzV6IhvMf8r kAfZaZeh7hBCObBum0zKTNSqv0dF1unx+QyIjTgUip17zAwAeiqPuIjt5OGYTIHftO5y D+ng== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="MCrA/CXV"; 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 dr12si35589743ejc.214.2021.10.25.17.01.53; Mon, 25 Oct 2021 17:02:20 -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="MCrA/CXV"; 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 S236843AbhJYTlj (ORCPT + 99 others); Mon, 25 Oct 2021 15:41:39 -0400 Received: from mail.kernel.org ([198.145.29.99]:53560 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236616AbhJYTe7 (ORCPT ); Mon, 25 Oct 2021 15:34:59 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 61292610F8; Mon, 25 Oct 2021 19:31:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1635190293; bh=K+b/FxmH+5elf00PaE0iTL9bqU+4t42Ah4rBCc5X/wA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MCrA/CXVfk8l6WnqrVKIOpH4TM58AgClho0ptfvyhJsuleDk81QrwLSKJngYJC81C VHgWfbJQ+s+kwNsxCQLSUOje+lzCmtpnfkv6v2XSW8xcn7twpqqCGDlXeXAO0vzKrj xrC/L8hSyTQyEoKMtV4LOXSDtIVmqvxKTHZrbcJg= 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.10 39/95] can: j1939: j1939_tp_rxtimer(): fix errant alert in j1939_tp_rxtimer Date: Mon, 25 Oct 2021 21:14:36 +0200 Message-Id: <20211025191002.438700465@linuxfoundation.org> X-Mailer: git-send-email 2.33.1 In-Reply-To: <20211025190956.374447057@linuxfoundation.org> References: <20211025190956.374447057@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),