Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp3653122ybf; Tue, 3 Mar 2020 09:51:10 -0800 (PST) X-Google-Smtp-Source: ADFU+vt1PxmDfT5Fq62owkQkq0fWZLLZ1eu48usaAs9We8w69WK0WT5t2a8N7paf4rT0NIe6JlrN X-Received: by 2002:a05:6830:1e86:: with SMTP id n6mr4024826otr.177.1583257870344; Tue, 03 Mar 2020 09:51:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583257870; cv=none; d=google.com; s=arc-20160816; b=AC8UO0pMN7HKJtepnExgLUfmpKI+zJU3vMBMLCzDoNYoFpi9d84tlk4T0bTMh2fTr4 rkedmuQenlXJ7m9dDutcbLSkFUZjsTbTEr13YiIfUtx3itqWNVXneQQWh0q+UcdKMBg8 JyjixIyK9W39tOFISQo6BSywSqMoT4o6JBBhK2meacn6AqmGiQyziG/YKdxqlEJwpeMH Ae7CQj1/n/NXkWyw7hTk0D9IHrFHsBBuXX272MPiBGECyN/+gCbLfZUG8kw99XC3wqP4 Vk7QnRSMvXQc6j6kBAfEUaLVQ69flk5tEOPMa/tjmqcDD5QX8bdYbFCEoMnG12C3M8cw Jd/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=mxpi21BjTYjhAJf5JuwnGq2x4PShe5SU6jJXSGtAetA=; b=NuImL83LhwcxrTCebY5TzSEVZIy3f8ma05roQsznZi8vHKDLM2IsdrCKRnX/vi3sbN 2QQ0FVTaDq2Cz3gGbVuIIfp9vWAhfmUDTWGZjLEKwWKGnfYThAlyx+yWHvZtc927Ikja tm6eJn3MNg1kxtiOpplG+B1bmbj321b6TKydw4/F4+cw29KD3N6cOqnsV4LGBcyWFMYA Q5U/py4dzaF7UL089MGGa71Cu/JI289gSSc1p6BVI/34BK45rSzgS1a75uPP1H/QRtvi iZBBlLhNK0N9xkYmzMsitVdRJ9aHBnfkDL9u0dPzohvcusPLOapImaxVq5zw2OepCYCR 9qjw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=UUmM597v; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i7si8526129otk.223.2020.03.03.09.50.58; Tue, 03 Mar 2020 09:51:10 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=UUmM597v; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731839AbgCCRt4 (ORCPT + 99 others); Tue, 3 Mar 2020 12:49:56 -0500 Received: from mail.kernel.org ([198.145.29.99]:57298 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731112AbgCCRty (ORCPT ); Tue, 3 Mar 2020 12:49:54 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 93BD920CC7; Tue, 3 Mar 2020 17:49:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1583257794; bh=df1CoaM517UsCBfD5xn2Xp++Pd+EC6D9S8s7qekXngI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UUmM597vTinhziwSAY6+bvoFe59pIj1PD/LEV7PebA7aRlyzjvfaNCTpoH/5cZv/H jTpXlOyZRKpOS3c+BtI45Ui85gVnkRwQcz7q5rFozwTiWHVmeXoZ0Wi8jvKYTf8ItZ kyZ3pz8WsbfGZPR/J9UYMaXfxhwWvKlagVGhhlJg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Pavel Belous , Igor Russkikh , Dmitry Bogdanov , "David S. Miller" Subject: [PATCH 5.5 130/176] net: atlantic: fix potential error handling Date: Tue, 3 Mar 2020 18:43:14 +0100 Message-Id: <20200303174319.774481986@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200303174304.593872177@linuxfoundation.org> References: <20200303174304.593872177@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Pavel Belous commit 380ec5b9af7f0d57dbf6ac067fd9f33cff2fef71 upstream. Code inspection found that in case of mapping error we do return current 'ret' value. But beside error, it is used to count number of descriptors allocated for the packet. In that case map_skb function could return '1'. Changing it to return zero (number of mapped descriptors for skb) Fixes: 018423e90bee ("net: ethernet: aquantia: Add ring support code") Signed-off-by: Pavel Belous Signed-off-by: Igor Russkikh Signed-off-by: Dmitry Bogdanov Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) --- a/drivers/net/ethernet/aquantia/atlantic/aq_nic.c +++ b/drivers/net/ethernet/aquantia/atlantic/aq_nic.c @@ -533,8 +533,10 @@ unsigned int aq_nic_map_skb(struct aq_ni dx_buff->len, DMA_TO_DEVICE); - if (unlikely(dma_mapping_error(aq_nic_get_dev(self), dx_buff->pa))) + if (unlikely(dma_mapping_error(aq_nic_get_dev(self), dx_buff->pa))) { + ret = 0; goto exit; + } first = dx_buff; dx_buff->len_pkt = skb->len;