Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp5468700pxu; Tue, 22 Dec 2020 19:05:20 -0800 (PST) X-Google-Smtp-Source: ABdhPJxTlAW/btQqWx1Vaem/P7o7YDP7jJVwIVnJJjM/6hGnQdqEviuI4MYmWQd8+J+AOE1VomVB X-Received: by 2002:a17:906:7146:: with SMTP id z6mr22151366ejj.379.1608692719915; Tue, 22 Dec 2020 19:05:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1608692719; cv=none; d=google.com; s=arc-20160816; b=OpSNhjCnKZuvLwKUqJUdQwoh5FmwqAJ7wPG0MSGdBoimjO86MtV9g3xEjpzQb4vzV6 C9t1Nmj06woZBa8cwvb5rWyuOiVmA4mc8qKwmDJfAwTVqEfprNCCvz2BVstf4VETjIjX k1Po/Wt1rMf/aBCWo8+agkPgppdFfyKIXXfJyeLq70TyCF/0d6fIpNgKldJ2Ai5n/YgA 884UigBNb5qwGebqiWLN4dbpZOeDWs+v6LYoRBYeTnc967sMYL/SmgAY7vezdpR15Sys sVnP4M3syo1LPW4lVlF5xH6ip8RfGXTXgSOwr3LJY+ydornqCm4zbJbx5aJ32g9oPnJR HgyQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=wuKSDq7EK3teDU3nEqNtEFjxuIjj69jkWedCiHePJSU=; b=XwMV1yN3AbfqBb1+4uSgh9IcgmGFso7pB0UDeiL8IYLtAgSnzk6m/eAGtRP4vLvMcA /pepfSq4RQsumEgcaY3AeEpK9aPpGJ3bMA/6flguQHkDDA2RSUCM9ENLlR+cpnmv3+um 5mljBE+E94qu+v/5GjJveoF1Uad5TQqED/fU+jiueJT0yDpF6DkbilbSGhcn9xmPZ3iz +IcQeUMvQJGj1pIdJTjV7j4g34AmwSWBcspvUJE3L5oNgVhenjs2LnKy+AUh8tV+by6c E+FONCSU5JYkzpuY/0m+oI4QeSul8reGKz6g8NH+/jCDrhwEQkpHWxnbA5/Wa/oxMgEE +ALQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=kFa3GeVw; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b5si12434839edz.214.2020.12.22.19.04.57; Tue, 22 Dec 2020 19:05:19 -0800 (PST) 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=@kernel.org header.s=k20201202 header.b=kFa3GeVw; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728752AbgLWDBn (ORCPT + 99 others); Tue, 22 Dec 2020 22:01:43 -0500 Received: from mail.kernel.org ([198.145.29.99]:45492 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728754AbgLWCTs (ORCPT ); Tue, 22 Dec 2020 21:19:48 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 924DA22202; Wed, 23 Dec 2020 02:19:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1608689959; bh=07FJ94/JhhjeGtGooCgnuze+tKQIH5U96CHlFU0af00=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=kFa3GeVw3KSWYUEidErjZa2qej7snOtvL2FGGqjBAkvu+3IMgn/ezbWQ4oI9YbdKa XSkrt78/k8NVAP7Ecd8dOs3u2b85nRFiGU1NBkh0Gd2zgv4WbBAVRpCKNIWrqdtzxz RcCnogIF8/hLuUpM0gZf8bnF9xqcMj7yXjGX7JY28plQ03II4zJw/0Sh2GLljUItYK s44KbRvIEfR+MOjUA6SWNl+yZSBN7REu6NRCRV1uHQtiyeoJrSAd/GCzHSR6FSK3Q+ meiaHcfOvb/zCQn6vFl1vDC74NT+BMwmfkTyG9ImI/doUrazwJMisl/ZrlS5iHBuTx o+5oJK6USxA5g== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Curtis Malainey , Guennadi Liakhovetski , Kai Vehmanen , Mark Brown , Sasha Levin , alsa-devel@alsa-project.org Subject: [PATCH AUTOSEL 5.4 051/130] ASoC: SOF: IPC: fix implicit type overflow Date: Tue, 22 Dec 2020 21:16:54 -0500 Message-Id: <20201223021813.2791612-51-sashal@kernel.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20201223021813.2791612-1-sashal@kernel.org> References: <20201223021813.2791612-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Curtis Malainey [ Upstream commit 7c1d0e554a359cca77bfabd2a29b06f5322d172d ] Implicit values may have a length of 15bits (s16) so we need to declare the proper size so we don't get undefined behaviour. This appears to be arch and compiler dependent. This commit is to keep the headers aligned between the firmware and kernel. UBSan discovered this bug in the firmware. Signed-off-by: Curtis Malainey Reviewed-by: Guennadi Liakhovetski Signed-off-by: Kai Vehmanen Link: https://lore.kernel.org/r/20201120144025.2166023-1-kai.vehmanen@linux.intel.com Signed-off-by: Mark Brown Signed-off-by: Sasha Levin --- include/sound/sof/header.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/sound/sof/header.h b/include/sound/sof/header.h index 10f00c08dbb7a..aae673b2bb5e2 100644 --- a/include/sound/sof/header.h +++ b/include/sound/sof/header.h @@ -30,12 +30,12 @@ /* Global Message - Generic */ #define SOF_GLB_TYPE_SHIFT 28 -#define SOF_GLB_TYPE_MASK (0xf << SOF_GLB_TYPE_SHIFT) +#define SOF_GLB_TYPE_MASK (0xfL << SOF_GLB_TYPE_SHIFT) #define SOF_GLB_TYPE(x) ((x) << SOF_GLB_TYPE_SHIFT) /* Command Message - Generic */ #define SOF_CMD_TYPE_SHIFT 16 -#define SOF_CMD_TYPE_MASK (0xfff << SOF_CMD_TYPE_SHIFT) +#define SOF_CMD_TYPE_MASK (0xfffL << SOF_CMD_TYPE_SHIFT) #define SOF_CMD_TYPE(x) ((x) << SOF_CMD_TYPE_SHIFT) /* Global Message Types */ -- 2.27.0