Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3884367pxv; Mon, 19 Jul 2021 11:04:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwLrteozoCDIMwNOaTFzsg/cYQUaMswv+3qo0b+cRHTlapOKQFcHPHhBlDJp1c3SBW0fprq X-Received: by 2002:aa7:c1cc:: with SMTP id d12mr36110213edp.282.1626717792088; Mon, 19 Jul 2021 11:03:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626717792; cv=none; d=google.com; s=arc-20160816; b=0MEzQGZOAsshP89bKmLyM/KN3DD560/IP4bQ3CcwDTQL2XiJdMfKKf3OoGICElHzOr RYHhceAwjaN8d/k0tOImhDfxpYQJyW2tDWzBF2HDqJqaVPCwBfnfeTxqBU4AnLqOmy5D Eq9WMotqio4uLkvz409peAIqItO3H8uAtnYAi603MTPGtTi1g0dWbgzmCaULMtEwN9p8 RpRM5z7xYYEu265kTZp8nfUXLttfZeDE0NQMy1jn4y4VmgCls8jsUGNKcWUVSr0hNi3D USCfJ1FY18828KzGb2kpkp0PqYs8PaT802fp0whX2PwBV+gmxBVcxlPkL5fIwJjFK4TQ 1+xQ== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=T/DRambtvAUXMH9d6WDtKBvV7X0PPvvfY+kak+Oo98s=; b=KZi6v7Dj5joO1eTUqomjLLUrYLC5ShM2GfpAS+HyhWyrgJEx4tZweAJfT2pT4qSzRA 2C0w/9enK6j3ED1x8FxRZ1jXX5wuOBLbznSPh6g5VvxYRps/UDEuy4QUrn87KjGxOHnL nRiwMGbnWBKjta1KSS/RjQinXhQMKosZ47o5fs5pJ7uxSZgRy423SCPGZcFeMEiZY3KF 1ypQZJAvsjmmVfu6xvn8R+lx6vBmH48PMCgAkvT9eZhSOBmvKkpAfgrSI+PKoOWMvO5D TerDrrHhhA54Kov7DWBa9Qj4e379qF27OvncmQR6x1fqs0TUBAQuHXqsXI19Vzl8Zf/x BueQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=wprYNh0z; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c15si15398706ede.536.2021.07.19.11.02.48; Mon, 19 Jul 2021 11:03:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=wprYNh0z; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1354577AbhGSRSP (ORCPT + 99 others); Mon, 19 Jul 2021 13:18:15 -0400 Received: from mail.kernel.org ([198.145.29.99]:37966 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346304AbhGSPlV (ORCPT ); Mon, 19 Jul 2021 11:41:21 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 587C561221; Mon, 19 Jul 2021 16:21:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626711671; bh=1BWtIQ+bDDju4B6IewjLGl2AaJcRH26LIim6FejbrmU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=wprYNh0ziFvjPK7uq9ieCE2Fx59OgioaySlpLEUSrAV/XuzEO7G80+zXwt3v441SS cb1NS+v8/tl5ZxwKQya8LocnpORmE+GKinDF3ehdrvyVp5gSl1MBtt8P5zvXC0PNbT G5bBnfEi7U7sZSqXiY7ElYXhl3vnHfx7SSPlg1Ww= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Yang Yingliang , Takashi Iwai , Sasha Levin Subject: [PATCH 5.12 090/292] ALSA: n64: check return value after calling platform_get_resource() Date: Mon, 19 Jul 2021 16:52:32 +0200 Message-Id: <20210719144945.469866333@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210719144942.514164272@linuxfoundation.org> References: <20210719144942.514164272@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yang Yingliang [ Upstream commit be471fe332f7f14aa6828010b220d7e6902b91a0 ] It will cause null-ptr-deref if platform_get_resource() returns NULL, we need check the return value. Signed-off-by: Yang Yingliang Link: https://lore.kernel.org/r/20210610124958.116142-1-yangyingliang@huawei.com Signed-off-by: Takashi Iwai Signed-off-by: Sasha Levin --- sound/mips/snd-n64.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sound/mips/snd-n64.c b/sound/mips/snd-n64.c index e35e93157755..463a6fe589eb 100644 --- a/sound/mips/snd-n64.c +++ b/sound/mips/snd-n64.c @@ -338,6 +338,10 @@ static int __init n64audio_probe(struct platform_device *pdev) strcpy(card->longname, "N64 Audio"); res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); + if (!res) { + err = -EINVAL; + goto fail_dma_alloc; + } if (devm_request_irq(&pdev->dev, res->start, n64audio_isr, IRQF_SHARED, "N64 Audio", priv)) { err = -EBUSY; -- 2.30.2