Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp3084854rwb; Mon, 15 Aug 2022 17:45:29 -0700 (PDT) X-Google-Smtp-Source: AA6agR6zF9nAdg+LJ6hMP3hTnCvtONLfJGXtyEjGZMTm/cq4gzjvMJoavVuHTzFfmYGEbOkGgZwh X-Received: by 2002:aa7:d354:0:b0:43d:7c64:3383 with SMTP id m20-20020aa7d354000000b0043d7c643383mr17055561edr.148.1660610729373; Mon, 15 Aug 2022 17:45:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660610729; cv=none; d=google.com; s=arc-20160816; b=qD6XyjDviItSjkzxh2Kf0JMz+kBqvJGM54bqKJXQkxKCxkj0sLB8Zdv7MEwI64voeW KuJSELP5PH4c64kaZbbGhE15X8aAY3UalcdSr+MlaQ806eC//aW8gNNVzvblaFCiu07t gunOmu2uU3U/znwrXUE4uZI4bEtP4a53QxIJnPWEY7ONOcqEGCi5UYalYFjz4nCvXCZJ +0B6k6aFegjoR3dYs0Btw8Z1d+zD1PjS1MjXDZnp0uKgajLxEjZcnfrl3YtpuAfJMn/D HuIn43snz+rX0d8bAEdX2MQvrkjlIQJo9L3gaf1k3lebDGHtcSSMUqKLIvRXa8ZxqfFz VzfA== 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=yMG0FySvV/6Eoq3wI5ROvObAEIbAHRiGD+7DwGY2UGM=; b=IuzMTi2lQHhDlB3aBadFXwpzIDEdXQ+zTZLyKbUjTQmJbOwWLRRjyc5N2peXE0QInK joPZ/6L+Wd56lw4tT8GAaBaTpGc3WzT3IeVo5gTVth8Eubmk/Lv3OcFS9aT9fgl4ugtN 3NVPrIhSN0S+L0R/wPYVpDFYdGuqVlwKRjAckrq665IPQe3HoitkAl80m9TD6GGi1I4V iREuhQ5FSpo+9lBnHxSSfCd30RkbUq4PIxaVM+HCpbvZ1SMw/FfY/KPwqEsEQluWVzRg BUw93CujZ9wAi9Q5Cjq2gpmsw7m6Q+msXTQhJ+xSjQ1N7LcKA90xhbtjcd+GP+nWxZYy B/3g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=NOeS+StV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id qf6-20020a1709077f0600b00730babc11e3si11362960ejc.640.2022.08.15.17.45.04; Mon, 15 Aug 2022 17:45:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=NOeS+StV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S1348617AbiHOVgu (ORCPT + 99 others); Mon, 15 Aug 2022 17:36:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34780 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243568AbiHOVfI (ORCPT ); Mon, 15 Aug 2022 17:35:08 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B884EA6C4E; Mon, 15 Aug 2022 12:24:54 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 8FB0060EF0; Mon, 15 Aug 2022 19:24:53 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 96352C433D6; Mon, 15 Aug 2022 19:24:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1660591493; bh=sDltwdfM+bb1xgm1e4fTojwxAiLFI29C+V8cwlFn1WA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NOeS+StV8Y+mfZuZ6SVS15FXm5S80etZkWlRFYZ1+2zWcem0LJVRW+a4bteP/WAJ3 qL3seBkbGtGXbrmoZIzjmWIlKaCI8ZzSDa6X+FMIcIwf66QfH+YluPtGHMmwYip6LB nruZ4N+sQ5Fu+acAiRdZnG3iX9BauGY5oiUy0WlE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jonathan Cameron , =?UTF-8?q?Nuno=20S=C3=A1?= , Sasha Levin Subject: [PATCH 5.18 0597/1095] iio: adc: ad7476: Fix alignment for DMA safety Date: Mon, 15 Aug 2022 19:59:56 +0200 Message-Id: <20220815180454.253495266@linuxfoundation.org> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220815180429.240518113@linuxfoundation.org> References: <20220815180429.240518113@linuxfoundation.org> User-Agent: quilt/0.67 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jonathan Cameron [ Upstream commit 58b74555afc8affe4ae4f57d396349158433fc80 ] ____cacheline_aligned is an insufficient guarantee for non-coherent DMA on platforms with 128 byte cachelines above L1. Switch to the updated IIO_DMA_MINALIGN definition. Update the comment to reflect that DMA safety 'may' require separate cachelines. Fixes tag is unlikely to be the actual introdution of the problem but is far enough back to cover any likely backporting. Fixes: 7a28fe3c93d6 ("staging:iio:ad7476: Squash driver into a single file.") Signed-off-by: Jonathan Cameron Acked-by: Nuno Sá Link: https://lore.kernel.org/r/20220508175712.647246-14-jic23@kernel.org Signed-off-by: Sasha Levin --- drivers/iio/adc/ad7476.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/iio/adc/ad7476.c b/drivers/iio/adc/ad7476.c index a1e8b32671cf..94776f696290 100644 --- a/drivers/iio/adc/ad7476.c +++ b/drivers/iio/adc/ad7476.c @@ -44,13 +44,12 @@ struct ad7476_state { struct spi_transfer xfer; struct spi_message msg; /* - * DMA (thus cache coherency maintenance) requires the + * DMA (thus cache coherency maintenance) may require the * transfer buffers to live in their own cache lines. * Make the buffer large enough for one 16 bit sample and one 64 bit * aligned 64 bit timestamp. */ - unsigned char data[ALIGN(2, sizeof(s64)) + sizeof(s64)] - ____cacheline_aligned; + unsigned char data[ALIGN(2, sizeof(s64)) + sizeof(s64)] __aligned(IIO_DMA_MINALIGN); }; enum ad7476_supported_device_ids { -- 2.35.1