Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp9930569ybi; Wed, 24 Jul 2019 12:32:01 -0700 (PDT) X-Google-Smtp-Source: APXvYqwSAj2tjRcEliRUi38XJNFoOAGQrE+vYAuSN2D9vxHZowdPLzGofHYs1y0T/EYmtqjUjTJl X-Received: by 2002:a17:902:7488:: with SMTP id h8mr12605962pll.168.1563996721152; Wed, 24 Jul 2019 12:32:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563996721; cv=none; d=google.com; s=arc-20160816; b=egtOoS22OJQ7i8Yj8JPKpc+Ebb5e/GPQhcpuKm2TLWo/mngN4l1RpkH5VRR4HPZnoz UQT9nMWWp1x6+qz/rpWOyhUf+JUupLAIEL2d4fdrNSqGmy6hnyqy1vbRdtJXMSi7MOL8 zZR/ECb1Aogb72g4mQjwtZlJuoVaIkqPpVlt6fSR0oVWRvcvo4I7+LbFiHuuUPdse3jb IsfnVXcBvXeZQkii7iJ2/b0j8Qu1ceWoi4NHEJjlG9YkTCzkoHQgtPaJY/Z6yDM25Z7J OevqG+ywvA3oVlLmdNTtfYG0PK2GkKBdksTCMvC1mAzj0DhvDH9gBLFHGg3bgT4UEXOU vNvw== 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=hR2tHg8UkYpeRaoCcnIlxV1fBWKoQ+20MSDJ4dRys9o=; b=VUWMF9nCMmoT4QzNUKRiMdG7QKAHwlO5kVu6lhekLxmzuKUDAsElWEfug76+nwLOyN phhEsBTYWMYUpI0uBijrHkovRcqww2ieYAck4kxCmkrOEifkC9erseaJt+/qCx2jzFl5 HVdDtqF4yob5QWnvhN0SyMYg6tfbcuJ2nHyyxqZkrDeQ5b0qy0dyIYt5xm+sRYEaLAzh p0fLEPEnqxqyl4SG8Jw1viH1NZBhc/q/YHN2SpDg4PG5XCDgsE6o/0HfFhZkBBkwDfsZ /2234ridExZ2Iq9srPKJt8kGkpXOAHoWlXIl5NsBCuW4pe6bJG2TTByh7zziA38m5Wnt hysA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=WYgnOO7F; 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 n9si14720787pgq.240.2019.07.24.12.31.46; Wed, 24 Jul 2019 12:32:01 -0700 (PDT) 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=WYgnOO7F; 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 S2388371AbfGXTae (ORCPT + 99 others); Wed, 24 Jul 2019 15:30:34 -0400 Received: from mail.kernel.org ([198.145.29.99]:50556 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387927AbfGXTa2 (ORCPT ); Wed, 24 Jul 2019 15:30:28 -0400 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 1311A20659; Wed, 24 Jul 2019 19:30:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1563996627; bh=2tlj+gJUZ0QsrlOhryzgMPlsWNUYQBRxuajkAnYEg8s=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WYgnOO7FCiHwuVmplft86TZY7WaTWV8U0e2W9Nn0FwN0c6z5Gg27Bes50kOQ54y81 xgCkuyrI2rCm68ZOLZPDng7/CvU98KdJ9//aXSYDJaycKm0fVkvF6ThYklNURI3Bl7 E60eq3hWddHa9rhOEP33uNLpYrGw41akNSQm9hW4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Claire Chang , Brian Norris , Kalle Valo , Sasha Levin Subject: [PATCH 5.2 160/413] ath10k: add missing error handling Date: Wed, 24 Jul 2019 21:17:31 +0200 Message-Id: <20190724191746.527234230@linuxfoundation.org> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190724191735.096702571@linuxfoundation.org> References: <20190724191735.096702571@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 [ Upstream commit 4b553f3ca4cbde67399aa3a756c37eb92145b8a1 ] In function ath10k_sdio_mbox_rx_alloc() [sdio.c], ath10k_sdio_mbox_alloc_rx_pkt() is called without handling the error cases. This will make the driver think the allocation for skb is successful and try to access the skb. If we enable failslab, system will easily crash with NULL pointer dereferencing. Call trace of CONFIG_FAILSLAB: ath10k_sdio_irq_handler+0x570/0xa88 [ath10k_sdio] process_sdio_pending_irqs+0x4c/0x174 sdio_run_irqs+0x3c/0x64 sdio_irq_work+0x1c/0x28 Fixes: d96db25d2025 ("ath10k: add initial SDIO support") Signed-off-by: Claire Chang Reviewed-by: Brian Norris Signed-off-by: Kalle Valo Signed-off-by: Sasha Levin --- drivers/net/wireless/ath/ath10k/sdio.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/wireless/ath/ath10k/sdio.c b/drivers/net/wireless/ath/ath10k/sdio.c index fae56c67766f..73ef3e75d199 100644 --- a/drivers/net/wireless/ath/ath10k/sdio.c +++ b/drivers/net/wireless/ath/ath10k/sdio.c @@ -602,6 +602,10 @@ static int ath10k_sdio_mbox_rx_alloc(struct ath10k *ar, full_len, last_in_bundle, last_in_bundle); + if (ret) { + ath10k_warn(ar, "alloc_rx_pkt error %d\n", ret); + goto err; + } } ar_sdio->n_rx_pkts = i; -- 2.20.1