Received: by 2002:a17:90a:9307:0:0:0:0 with SMTP id p7csp3960821pjo; Tue, 3 Mar 2020 10:08:04 -0800 (PST) X-Google-Smtp-Source: ADFU+vvoT0bYAer5grDOFkla5trntzUPuQ0pOMUL2Gs/rWao9sXHGwyJgLZyvRdqeyvlXNdm3N9Z X-Received: by 2002:a9d:3d65:: with SMTP id a92mr4080020otc.326.1583258884621; Tue, 03 Mar 2020 10:08:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583258884; cv=none; d=google.com; s=arc-20160816; b=aOi3IXYMuolmR7i62LTlKikFhKajUBuddYdImV+ZNCdWFQi0EPqD8T5RhoonFLPB5D Bif8bm7+w/lM9U93Cr+0GXcX0jk4f0KAvGQT1Z/6jw1EEJ6suLkY7SuvE8Ll5+q/NV/f fSYnGVqiiyqpkE4OaMROWqrMqLG1y9nZ8FBXj0dECvjp0SXMSr4hseE2yL5c1jcFi4qI pa0uQpRkZ1r5ZES234nuBSRjROa4hW98Lk6KqYJDzoCCp9LKKh/smQvFREGriQJ59f9j VhPmpOhAO5VrcwpXDQP850IuSucGEKfh/ekU7WGF2dYvL4D34gC0XUX8q5Fkxc9QDAhN jjmw== 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=qpbvx5Q7wSmFXUoxRciN5Ojk4Qfp6hVhaagcto2zeIw=; b=rW6sMapgUZ1l9oxk3hSfO7GhbH4PCm7A0nseDraY9PSIAtl6dlwS0PFTY9EdaoXzO6 7YSCtugV/rSeBjtFZChwl2i4DzlYwmKdwEdSh0A+cXg3iqMD3OAchYkNrOCmaEP+lk2x fs3BvWDQTB9yVAKdv00rPkSgwbAEkv42nWzBJmwK19mN/K4tXqgAFzhA7AVmiQlUQdik /enmIfQNbFwTkMTX8nspGOxe4ancQsBpA/u/oB5LE7kKQ1ZXqSzAoAtVVFDlAwE6K8Je 8gO8ZyOh2TFLZ8v9WBAMvkUAVspsVSQP2Qec8oLaDwUFoZKVDRsVQezHl3Ltud+Ecq3R W0Vw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Q4KK8Ba9; 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 y23si8571669oti.65.2020.03.03.10.07.52; Tue, 03 Mar 2020 10:08:04 -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=Q4KK8Ba9; 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 S2387949AbgCCSG2 (ORCPT + 99 others); Tue, 3 Mar 2020 13:06:28 -0500 Received: from mail.kernel.org ([198.145.29.99]:38920 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732929AbgCCR4h (ORCPT ); Tue, 3 Mar 2020 12:56:37 -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 CC4DC20728; Tue, 3 Mar 2020 17:56:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1583258197; bh=wezH3LP0LPiLkBoge+fgK2CiR4BSELS3gw6fPaPAwYM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Q4KK8Ba9yH1I74KlytiOUsFdRF61UujhwL60VNwDEtM8VzLALPBI5QHclVBByCFOE TJGky5p4WS/3VG0mi1ryeWjqWj2CqI1bFfYLT+kxgbkFCtTv2oA3hXbDYwdWSMz1cr v4Ukqyuq7IRLSjEZ5d1XwQPnpmTzA3DixRFF+kcU= 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.4 108/152] net: atlantic: fix potential error handling Date: Tue, 3 Mar 2020 18:43:26 +0100 Message-Id: <20200303174314.953350288@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200303174302.523080016@linuxfoundation.org> References: <20200303174302.523080016@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 @@ -467,8 +467,10 @@ static unsigned int aq_nic_map_skb(struc 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;