Received: by 2002:a89:d88:0:b0:1fa:5c73:8e2d with SMTP id eb8csp2469050lqb; Tue, 28 May 2024 00:07:24 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXs0PuRjhYvM+B1BQrSGL4IjsvQYdLf8Ea/8A1zUPqeBjZeG93nuXQ0/j5lqebbE1KPDijU/oU2xo2L3mTbbnjleejgAc5IMZdoY3kCYQ== X-Google-Smtp-Source: AGHT+IFBBq5og7s9LYA84ZW+e4vmf2OEgX+nzDFELCvURVkq0GHK7ek5WnZ2keLrOt2c9YtOgA83 X-Received: by 2002:a17:906:c252:b0:a63:3612:dc79 with SMTP id a640c23a62f3a-a633612f9b8mr189120766b.61.1716880044395; Tue, 28 May 2024 00:07:24 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1716880044; cv=pass; d=google.com; s=arc-20160816; b=BZl2wyLhcMn5q0HbLEI+IZk8YKCRFbV394iG2/YI0QHz43fUpX2hx3YD3hhedS2vfB 72Mgkun6s3eOs+ZOo7wauUFiNdNIrvK7yk503Xiq8KmR7lvJ/wq8CF1bBDwM7RvpBPuF AmNEhQQoXbf3YXPYWuC6kRGh2hdWoo++7zwHZWMduT62ajw8zIPGb5vIrVkDrz3IGkM2 BYYNPR/DccXSvjFCGOCiI/sNvebCUFN5+3gqu7NbEnuD/T915Q/KN9rNZYZuW5nYDZ9h WKte75pvyHKAc8Kw41cbV4vhPNf9Gr/aWekzyhH80DtAuLKIGQdfl2SkQQ74TGmcqqQs ZXWA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from; bh=H5biV9AaGCDYQgT1o0y1IM/aV2j0/80GQUpZ0iikV38=; fh=tz1CiQ6SQXUlGAjIHBTctahu5csCsJSzVYIVxehHW70=; b=ml/jQ6uG+TIvso42cHXW4ukFftVdJflXHkdATHwllZvfCqnkl2y6gRBX+JbQ+GCdw0 j3pZVFv5mhEze1fBsPUgzY4C9JiiTJWj1/JHTpNAKQZ5m4MO6mQUtZRwfkcWcEgI1Rbj uAG/nt0ryQfHi2wZmJEKRQs7RYak2JIwTdcXZ/YyG7ZSIcA1DuGKKSzapOur4SUSAAy9 GX/gEWBTiNd75EjTKhe3VvWZCpLc7XnExqBZGGPha3H9gAICHpVRVEj3pUVda4poBn/0 mtjkw5IAwqrKTJsLQ9uVv0QVOpnjSo7uTWFQRNYWFbB2oFM/IkvcM1wRi2o0Mg2ZhjOK bAAw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=pengutronix.de); spf=pass (google.com: domain of linux-kernel+bounces-191836-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-191836-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id a640c23a62f3a-a626cc36e1dsi457072666b.335.2024.05.28.00.07.24 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 May 2024 00:07:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-191836-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=pengutronix.de); spf=pass (google.com: domain of linux-kernel+bounces-191836-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-191836-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 127FD1F22B7F for ; Tue, 28 May 2024 07:07:24 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 457D773444; Tue, 28 May 2024 07:07:04 +0000 (UTC) Received: from metis.whiteo.stw.pengutronix.de (metis.whiteo.stw.pengutronix.de [185.203.201.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A997771B27 for ; Tue, 28 May 2024 07:07:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.203.201.7 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716880023; cv=none; b=iWIDa29GUgF9IVmDmJz9W8J6TTibrdMwvSUEDW1UypfJFMQjKkuhgpa6KfHLZ99oUDLkPGxi3HJg6Pq5EgZXnzoXHcih+ZyldC5Dc/hdAUVN1UBbiVSQI8iPYHe2Ne2zGpe7DDGxka4CKd9FpSMFd8j8gmYQ9Y/n7xFaBPJJvuU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716880023; c=relaxed/simple; bh=m97IKiXWfUSy7H8C9KQwOOFyrfYjuNFZeQ3PSUGrWhc=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version:Content-Type; b=XIFUdVvtoLVmFPU9IOYRqYa0jeNNrIcoXBtBE27u4u5mBKtOsXm4qsaLU3IM5J4/A3kTFzCRj8x6157PZ++uSYaRAEmX+Sq4v3xb0W7tm6ILsPTbaZX4zICqYa+DlP+czRKjPyn9wbFMY/HEJwSFO7sFej18FGsCw29SPOoEKJk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de; spf=pass smtp.mailfrom=pengutronix.de; arc=none smtp.client-ip=185.203.201.7 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=pengutronix.de Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1sBqv5-0005M6-Ho; Tue, 28 May 2024 09:06:51 +0200 Received: from [2a0a:edc0:0:1101:1d::ac] (helo=dude04.red.stw.pengutronix.de) by drehscheibe.grey.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sBqv4-003I9E-Rm; Tue, 28 May 2024 09:06:50 +0200 Received: from ore by dude04.red.stw.pengutronix.de with local (Exim 4.96) (envelope-from ) id 1sBqv4-008AYo-2Y; Tue, 28 May 2024 09:06:50 +0200 From: Oleksij Rempel To: Robin van der Gracht , Oliver Hartkopp , Marc Kleine-Budde Cc: Oleksij Rempel , stable@vger.kernel.org, =?UTF-8?q?Alexander=20H=C3=B6lzl?= , kernel@pengutronix.de, linux-can@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 1/1] j1939: recover socket queue on CAN bus error during BAM transmission Date: Tue, 28 May 2024 09:06:48 +0200 Message-Id: <20240528070648.1947203-1-o.rempel@pengutronix.de> X-Mailer: git-send-email 2.39.2 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 2a0a:edc0:0:c01:1d::a2 X-SA-Exim-Mail-From: ore@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Addresses an issue where a CAN bus error during a BAM transmission could stall the socket queue, preventing further transmissions even after the bus error is resolved. The fix activates the next queued session after the error recovery, allowing communication to continue. Fixes: 9d71dd0c70099 ("can: add support of SAE J1939 protocol") Cc: stable@vger.kernel.org Reported-by: Alexander Hölzl Tested-by: Alexander Hölzl Signed-off-by: Oleksij Rempel --- net/can/j1939/transport.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/net/can/j1939/transport.c b/net/can/j1939/transport.c index fe3df23a25957..9805124d16763 100644 --- a/net/can/j1939/transport.c +++ b/net/can/j1939/transport.c @@ -1681,6 +1681,8 @@ static int j1939_xtp_rx_rts_session_active(struct j1939_session *session, j1939_session_timers_cancel(session); j1939_session_cancel(session, J1939_XTP_ABORT_BUSY); + if (session->transmission) + j1939_session_deactivate_activate_next(session); return -EBUSY; } -- 2.39.2