Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp2603491rwb; Mon, 15 Aug 2022 08:09:43 -0700 (PDT) X-Google-Smtp-Source: AA6agR6CjJL/IrDPdWFaRMxjtGu8lhGQWKjQEuYwUyWDvgskq4tRO1XcrXJU0fIbbfpE9o7sWdvc X-Received: by 2002:a17:903:285:b0:16e:dcb7:937a with SMTP id j5-20020a170903028500b0016edcb7937amr17086050plr.4.1660576182786; Mon, 15 Aug 2022 08:09:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660576182; cv=none; d=google.com; s=arc-20160816; b=cf8jTuIfmqAAbKDDQMqSClS7y/kS/q96fXZRCifkjZ+GyONxbItPi9IpqP1iSnd2kC x03J+b9i6ei1w2UDRB131j5nY3DXx5p9e3zvlD1HddV0HhBaylB/JS3lZKem4wN5tfjc RHdwP/+EoY2YBJ/wv4T9M2K9jno8STzk0JFexpNwTwfvWjpiGCZUAkpvT636BZmiPCDc B+4ml5CvxYT35JKvSrA2++gU5LX+0d+g5D0jfO2IZ621YYKaD1WzEH0wAdOj4lbGwpfZ EdtZYXdFZkJd0qPRBnBqwybdIEPDIs47qLqQF+ZEbs2RpgnebFCvp/8eMF8gASbGNK0X X1Gw== 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 :references:in-reply-to:message-id:date:subject:to:from :dkim-signature; bh=bbx1VwhcpzU6gGqpU29j/UW9BkypCjsV6XkTw13EfUc=; b=ziW5oHuwf+pFmyqI9UNuHvJIoCq5MMqsjLF6W5B5OBzixwWK+uJ0Y6uUEKuqvvr5DU VGuZqRNU1nrlUq7VchbG+805FTZNRsvoCC2RRnbgyBsNHVwd9m1xxA/C1FZPL+Qb54Pa pxQ/OkC9EWQ3sK4meVh6gIV3OoElQsoeXndGtBusXy0f8tMBG+P3jek8IwSbmO+X/H3L z4w6e21vRvnJok286ZfEKosYzvgZUZvg9rqhoi+Ja6l5lXjJx9HQuD/wl377NuD2p9aW QpY6A0heuzgWZSwJwxuxZBwuoqiLRtQJ8B0/bUphqYcQVbeXiYK0G5jByN9GoN/tPByv NaTQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@wp.pl header.s=1024a header.b=tMLPK3C5; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=wp.pl Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l7-20020a170902f68700b0016c049f656asi12043321plg.54.2022.08.15.08.09.19; Mon, 15 Aug 2022 08:09:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@wp.pl header.s=1024a header.b=tMLPK3C5; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=wp.pl Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242807AbiHOO61 (ORCPT + 99 others); Mon, 15 Aug 2022 10:58:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37538 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243003AbiHOO6H (ORCPT ); Mon, 15 Aug 2022 10:58:07 -0400 Received: from mx4.wp.pl (mx4.wp.pl [212.77.101.12]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A080120F70 for ; Mon, 15 Aug 2022 07:57:52 -0700 (PDT) Received: (wp-smtpd smtp.wp.pl 24348 invoked from network); 15 Aug 2022 16:57:50 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wp.pl; s=1024a; t=1660575470; bh=bbx1VwhcpzU6gGqpU29j/UW9BkypCjsV6XkTw13EfUc=; h=From:To:Subject; b=tMLPK3C5RDAgm/+KbVTQBfyk8LkBVyRXI+L9vNmj2Q2bG423iz8wSejwzXwr1lhd8 dZBUHgpmdq7sJf8FUjGXvt7uqTOa0Bw19vpTnMswT5lSC/VxhJCBKGXTFim/HpYwKA UdcD29Bw+Aa56r3QL4k7KLrvMXe4dXzX5GzTa9xg= Received: from ip-137-21.ds.pw.edu.pl (HELO LAPTOP-OLEK.lan) (olek2@wp.pl@[194.29.137.21]) (envelope-sender ) by smtp.wp.pl (WP-SMTPD) with ECDHE-RSA-AES256-GCM-SHA384 encrypted SMTP for ; 15 Aug 2022 16:57:50 +0200 From: Aleksander Jan Bajkowski To: hauke@hauke-m.de, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, olek2@wp.pl, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net v2 3/3] net: lantiq_xrx200: restore buffer if memory allocation failed Date: Mon, 15 Aug 2022 16:57:40 +0200 Message-Id: <20220815145740.12075-4-olek2@wp.pl> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20220815145740.12075-1-olek2@wp.pl> References: <20220815145740.12075-1-olek2@wp.pl> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-WP-MailID: 1bd63f0328598b10214596221eb3464f X-WP-AV: skaner antywirusowy Poczty Wirtualnej Polski X-WP-SPAM: NO 0000000 [cXOx] X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In a situation where memory allocation fails, an invalid buffer address is stored. When this descriptor is used again, the system panics in the build_skb() function when accessing memory. Fixes: 7ea6cd16f159 ("lantiq: net: fix duplicated skb in rx descriptor ring") Signed-off-by: Aleksander Jan Bajkowski --- drivers/net/ethernet/lantiq_xrx200.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/ethernet/lantiq_xrx200.c b/drivers/net/ethernet/lantiq_xrx200.c index 8f9155eacdb3..e817bc545d81 100644 --- a/drivers/net/ethernet/lantiq_xrx200.c +++ b/drivers/net/ethernet/lantiq_xrx200.c @@ -193,6 +193,7 @@ static int xrx200_alloc_buf(struct xrx200_chan *ch, void *(*alloc)(unsigned int ch->rx_buff[ch->dma.desc] = alloc(priv->rx_skb_size); if (!ch->rx_buff[ch->dma.desc]) { + ch->rx_buff[ch->dma.desc] = buf; ret = -ENOMEM; goto skip; } -- 2.30.2