Received: by 10.223.164.202 with SMTP id h10csp4677646wrb; Mon, 20 Nov 2017 20:48:38 -0800 (PST) X-Google-Smtp-Source: AGs4zMY0XCRfXD8ZVIQdKaCf9k8b6DFFsMJCBZUcOTS91+okov5ywtb1959Y30srmaUFotlRKUNR X-Received: by 10.84.217.150 with SMTP id p22mr4676196pli.427.1511239718734; Mon, 20 Nov 2017 20:48:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511239718; cv=none; d=google.com; s=arc-20160816; b=rKQ7yn0WQsTZ4VBPe5MeUkWdFBqsUmTnv4zyT1sOUCdbL2RpN1B7835z6PApOFmGWw ZQ8GKxpdG0yooCYl6ywqs/WRbADgXOAo5oBff2h3G3BiEwgIGwQcEROnZ3331cXgCnGk MTeENp56B3VtTVmDPfd1ZO6Zu6/mrG2gb6dASSx0mUthPVLAh91eLBxUdBfpCbB9ZBo2 I9mQ5FoS0bkYmXMn+CxOm9k5UblCOOn8KaPenv1wgT8Qb256J9lRduYoNaqFcXybKU+n TxaKyEHDwVtmoY/Xp3HW8eJYOZAvdrkZUIyaPXcAiBYiyGoatBxtSYLOKT7a2999fODL sa+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=QLNwRy7YmgndqIO2fF5phgA2fJ7i5PArmYDpzHDAfHM=; b=c1wv4D4I3QgaeE3lXke2UzG5zwNcNyU03MnWuAsMOihxbdVCs0Rc/e6G49TK52QAWT CFkrAkqM3h07kO/g0ePZfHAMbO02dg4GiY7xxDWVpRycJxFoCu5YhDxAnPLrqRpzftXf U7Rd6Cs7D4jDpfMwcYoy2r97WDRbnhxgkP2zIcCxMtpSvULkbREGqPy2CAGOaMnboJdd k67YiUkLycYcShtbukWIR9pZOehVEhN1ZbnvOKLaNY1mSvcGACE2zWTmz785p8PTmcoz dYgdOZ1K94giiH92DzYNoMcaVd+7CqJc+vgOKHYCdH11owJGv2iaKEafEwyk77MqXky5 hA3g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b=EnIPRuhl; 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 p128si9543430pga.536.2017.11.20.20.48.20; Mon, 20 Nov 2017 20:48:38 -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=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b=EnIPRuhl; 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 S1752750AbdKUErV (ORCPT + 72 others); Mon, 20 Nov 2017 23:47:21 -0500 Received: from mail-cys01nam02on0064.outbound.protection.outlook.com ([104.47.37.64]:26688 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751962AbdKUErT (ORCPT ); Mon, 20 Nov 2017 23:47:19 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=QLNwRy7YmgndqIO2fF5phgA2fJ7i5PArmYDpzHDAfHM=; b=EnIPRuhlrvgDufE6wZXZahvNk63G+NvzSM8d3Rn8QrGte8k2TstOMqL927+IT00/Yb8Or6b261KMTl9mkgI3nxXqZezqw3V8TZHRw7LmyWyVQ0FiuBPtWCb3QuBC+cjSnF/7FalWO9sJuOR0nV/GXHaOKUPHjIU+qajxLl4cx5M= Received: from BN6PR12MB1652.namprd12.prod.outlook.com (10.172.19.15) by BN6PR12MB1665.namprd12.prod.outlook.com (10.172.19.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.20.218.12; Tue, 21 Nov 2017 04:47:16 +0000 Received: from BN6PR12MB1652.namprd12.prod.outlook.com ([10.172.19.15]) by BN6PR12MB1652.namprd12.prod.outlook.com ([10.172.19.15]) with mapi id 15.20.0239.009; Tue, 21 Nov 2017 04:47:13 +0000 From: "Deucher, Alexander" To: 'Guenter Roeck' , Liam Girdwood , "Mukunda, Vijendar" , "Agrawal, Akshu" CC: Mark Brown , Jaroslav Kysela , "Takashi Iwai" , "alsa-devel@alsa-project.org" , "linux-kernel@vger.kernel.org" , Dominik Behr , "Daniel Kurtz" Subject: RE: [PATCH] ASoC: amd: Add error checking to probe function Thread-Topic: [PATCH] ASoC: amd: Add error checking to probe function Thread-Index: AQHTYoElguI5plyBgEWRUABazmim56MeQZGA Date: Tue, 21 Nov 2017 04:47:13 +0000 Message-ID: References: <1511238476-10314-1-git-send-email-linux@roeck-us.net> In-Reply-To: <1511238476-10314-1-git-send-email-linux@roeck-us.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alexander.Deucher@amd.com; x-originating-ip: [65.223.155.30] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;BN6PR12MB1665;20:YTgE3sTngu8sxQevXED8tUfKgrFkEIUG+QUz1YYdqG1KvgGq4NCexz0954LHgFrIg4RAmx7ql7IX1JE8ZTDYgbcAAY6K+fQvQTZX/2OBjwnzLU6ap63EeiEJJojOJa1qSYOKOaTPn+ODHd0nPnw5mhz8hRQElvGFiKPWhdNNRrx/0qxR4VIF88PHqMEZ3jisjSx5p9zJnOY/kCMyPQ2RtlwxNNpNkquOlnf76/GU4MItt98k2E7IttehmyBXdY28 x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR; x-forefront-antispam-report: SFV:SKI;SCL:-1;SFV:NSPM;SFS:(10009020)(6009001)(376002)(39860400002)(346002)(199003)(13464003)(189002)(3280700002)(68736007)(7736002)(101416001)(14454004)(33656002)(54356999)(25786009)(86362001)(3660700001)(53546010)(50986999)(76176999)(106356001)(105586002)(8936002)(72206003)(9686003)(102836003)(6246003)(478600001)(189998001)(66066001)(39060400002)(6116002)(110136005)(81156014)(99286004)(2950100002)(77096006)(53936002)(6636002)(81166006)(3846002)(54906003)(7696004)(8676002)(2900100001)(6436002)(97736004)(2906002)(5660300001)(4326008)(6506006)(305945005)(316002)(229853002)(74316002)(55016002);DIR:OUT;SFP:1101;SCL:1;SRVR:BN6PR12MB1665;H:BN6PR12MB1652.namprd12.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; x-ms-office365-filtering-correlation-id: 47ac5864-83d3-491c-6aa1-08d5309aef37 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(48565401081)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603258);SRVR:BN6PR12MB1665; x-ms-traffictypediagnostic: BN6PR12MB1665: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(9452136761055)(767451399110); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3231022)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(20161123564025)(20161123555025)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:BN6PR12MB1665;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:BN6PR12MB1665; x-forefront-prvs: 049897979A received-spf: None (protection.outlook.com: amd.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 47ac5864-83d3-491c-6aa1-08d5309aef37 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Nov 2017 04:47:13.6620 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR12MB1665 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > -----Original Message----- > From: Guenter Roeck [mailto:groeck7@gmail.com] On Behalf Of Guenter > Roeck > Sent: Monday, November 20, 2017 11:28 PM > To: Liam Girdwood > Cc: Mark Brown; Jaroslav Kysela; Takashi Iwai; alsa-devel@alsa-project.or= g; > linux-kernel@vger.kernel.org; Guenter Roeck; Deucher, Alexander; Dominik > Behr; Daniel Kurtz > Subject: [PATCH] ASoC: amd: Add error checking to probe function >=20 > The acp_audio_dma does not perform sufficient error checking in its probe > function. This can result in crashes if a critical error path is > encountered. >=20 > Fixes: 7c31335a03b6a ("ASoC: AMD: add AMD ASoC ACP 2.x DMA driver") > Cc: Alex Deucher > Cc: Dominik Behr > Cc: Daniel Kurtz > Signed-off-by: Guenter Roeck > --- > I didn't add an error check to acp_init() since I was not sure if > its return value is ignored on purpose. Vijendar, Akshu can you comment? The patch looks good to me. Reviewed-by: Alex Deucher >=20 > sound/soc/amd/acp-pcm-dma.c | 7 +++++++ > 1 file changed, 7 insertions(+) >=20 > diff --git a/sound/soc/amd/acp-pcm-dma.c b/sound/soc/amd/acp-pcm- > dma.c > index 9f521a55d610..b5e41df6bb3a 100644 > --- a/sound/soc/amd/acp-pcm-dma.c > +++ b/sound/soc/amd/acp-pcm-dma.c > @@ -1051,6 +1051,11 @@ static int acp_audio_probe(struct platform_device > *pdev) > struct resource *res; > const u32 *pdata =3D pdev->dev.platform_data; >=20 > + if (!pdata) { > + dev_err(&pdev->dev, "Missing platform data\n"); > + return -ENODEV; > + } > + > audio_drv_data =3D devm_kzalloc(&pdev->dev, sizeof(struct > audio_drv_data), > GFP_KERNEL); > if (audio_drv_data =3D=3D NULL) > @@ -1058,6 +1063,8 @@ static int acp_audio_probe(struct platform_device > *pdev) >=20 > res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); > audio_drv_data->acp_mmio =3D devm_ioremap_resource(&pdev- > >dev, res); > + if (IS_ERR(audio_drv_data->acp_mmio)) > + return PTR_ERR(audio_drv_data->acp_mmio); >=20 > /* The following members gets populated in device 'open' > * function. Till then interrupts are disabled in 'acp_init' > -- > 2.7.4 From 1584648462974285653@xxx Tue Nov 21 04:28:59 +0000 2017 X-GM-THRID: 1584648462974285653 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread