Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp695308pxv; Thu, 22 Jul 2021 09:54:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzy8FLrCYber6X0rc0N4thx2q58c6GbLT/euApy6sdRfSypUxq1qsDCElCFRCVX2iIPMN5D X-Received: by 2002:a05:6602:2d10:: with SMTP id c16mr535209iow.40.1626972887314; Thu, 22 Jul 2021 09:54:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626972887; cv=none; d=google.com; s=arc-20160816; b=VsHteCd3oNHdEMOJskno2CXrJBifh+v1bqY6GGVC8oSIMTH3q8eKl5DhfjLUJva2Mf 7pU7nUV4+uLkxuAzg7EwCtoM4VUUJ7/YC2ovrM1Wdo3GcDAoc32zYAX4swzU2o/nVgn+ QxyysWnqnoo/fc5fwAL6ZlOtADwylbHLWeI8gBQyk9rD7TFWdXkFX1+wqv1HizzaKyNL 2PCmz30oh3T+2FA52RhSkEycr260S6id447HGimXPuE2kRq5Ok3xnUqJdslBWvooiZKy QHeCJlKnd1qNQmV6jaQSyPBfgQ85xjaP2CFAkXaU3jPETL4YVRpEvoG4eItyDerMAUXs QUrQ== 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=hxydeBD0bzOij5Qky+5IVX3ONgOa6bchO+MQcqwoi+w=; b=AsySVktBJfd48FznyBLgfKZ8OO4K7jznZb4mmYh2EwOI2D8PBC8nyb8pv0bVFDNC8M YI8diTVHwzMHxWX/vacZgdElMyphqSjBWkI9pI5Pv28qlknc4AdnuqWhEMjJv5MQnkpp xMfM731DLZoT0A7OZ8DFmD30YGQYbnzEnuRZuSulqH+7arELUHlYfq04w48fM0IPSlKQ QqyS9e42I/jBHHNvVxyCBCzVhTGuHY9uy6VHmqbc49mCMRz4q4jpSwkMk/UCoI84Bi/y Y3K2ZFzZIZZiJ5RnOfi0qzdAETerCHkQ9Cc37c76m8KlDZMY+HI9t+F4/R+yzqYzoof7 hE1w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=u0GNvn0k; 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 x6si31096776iol.30.2021.07.22.09.54.35; Thu, 22 Jul 2021 09:54:47 -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=u0GNvn0k; 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 S235093AbhGVQNS (ORCPT + 99 others); Thu, 22 Jul 2021 12:13:18 -0400 Received: from mail.kernel.org ([198.145.29.99]:44264 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235508AbhGVQJZ (ORCPT ); Thu, 22 Jul 2021 12:09:25 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 979806052B; Thu, 22 Jul 2021 16:49:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626972566; bh=e78d44QnUam4NLDY8FnNFh5NaRTvVLkssqfhpf8E44s=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=u0GNvn0kg07I4X/IFytuEQzEjyPR+981AXeiqfZ5eTq646Nvrf/8nkb/MTGia83rJ Ps9k46nODqhHpfH+3zmfw4An5DtcSay6C0ykh3BTFFdQ5vDsY5nj8CuOLrw3HHos4J docONCtW8X9TNuM/87fqClrcVNW/aLwU0mbI5FbA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Cristian Marussi , Sudeep Holla Subject: [PATCH 5.13 153/156] firmware: arm_scmi: Avoid padding in sensor message structure Date: Thu, 22 Jul 2021 18:32:08 +0200 Message-Id: <20210722155633.303771342@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210722155628.371356843@linuxfoundation.org> References: <20210722155628.371356843@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: Cristian Marussi commit 187a002b07e8089f0b5657eafec50b5d05625569 upstream. scmi_resp_sensor_reading_complete structure is meant to represent an SCMI asynchronous reading complete message. The readings field with a 64bit type forces padding and breaks reads in scmi_sensor_reading_get. Split it in two adjacent 32bit readings_low/high subfields to avoid the padding within the structure. Alternatively we could to mark the structure packed. Link: https://lore.kernel.org/r/20210628170042.34105-1-cristian.marussi@arm.com Fixes: e2083d3673916 ("firmware: arm_scmi: Add SCMI v3.0 sensors timestamped reads") Signed-off-by: Cristian Marussi Signed-off-by: Sudeep Holla Signed-off-by: Greg Kroah-Hartman --- drivers/firmware/arm_scmi/sensors.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) --- a/drivers/firmware/arm_scmi/sensors.c +++ b/drivers/firmware/arm_scmi/sensors.c @@ -166,7 +166,8 @@ struct scmi_msg_sensor_reading_get { struct scmi_resp_sensor_reading_complete { __le32 id; - __le64 readings; + __le32 readings_low; + __le32 readings_high; }; struct scmi_sensor_reading_resp { @@ -717,7 +718,8 @@ static int scmi_sensor_reading_get(const resp = t->rx.buf; if (le32_to_cpu(resp->id) == sensor_id) - *value = get_unaligned_le64(&resp->readings); + *value = + get_unaligned_le64(&resp->readings_low); else ret = -EPROTO; }