From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C0A5C35F5E1 for ; Fri, 1 May 2026 11:08:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777633696; cv=none; b=ImL6Jf8xZEflS9DFmQh/2hVA4dEc1YU57LWZPLylWQdg0+Ozucn2zWsyLckxjFYl7r0o49m0WZhcFAQZxOKiadQiOcCJnXwZr42Xhm173MR8whXqWNrKqJemAhRYnKTI6P38SisEgQgBsmCa5Wh8e/z/EFGu24e29p3gUHqiPok= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777633696; c=relaxed/simple; bh=lD7AtX9//dfgj0bczWCj06oyWqMAe9JqtedEJphaC5I=; h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=DWYQMYH/jCRvctm0QeSQ2ns5cLDLUhW5wvJfQd4pIin+DdqOXeptSUSrACNtiD0JjjrRk4xIZfV5hMhJCYJOLuAK0GLFV4Hltk7Mw50HCQf6xTvvqIsz2TIUYGecv5ybPbx9C6b5LF0Mg8+G2HsZKYb39tBQYjcWw10rVExr8A0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=pmknoRrz; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="pmknoRrz" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 54B5DC2BCB4; Fri, 1 May 2026 11:08:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1777633696; bh=lD7AtX9//dfgj0bczWCj06oyWqMAe9JqtedEJphaC5I=; h=Subject:To:Cc:From:Date:From; b=pmknoRrzZTGbBE7KMtxNNkuhHFiwYVgqHHyxi9KI37rSwNjo/8leslYjRT0JMLBqW kmqjHPvhZ29Cx6fmJyrF8fVm7a/91DFEV3RItwEAoY4xM598rOFlO53ohCsRrS0Sp4 SZM6vtOUa6vKLrpSdWbo31Jsn4mKj+UroC6UM47g= Subject: FAILED: patch "[PATCH] iio: adc: ti-ads7950: use" failed to apply to 5.10-stable tree To: dlechner@baylibre.com,Jonathan.Cameron@huawei.com,Stable@vger.kernel.org Cc: From: Date: Fri, 01 May 2026 13:08:06 +0200 Message-ID: <2026050106-unclip-annoying-cd68@gregkh> Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: 8bit The patch below does not apply to the 5.10-stable tree. If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to . To reproduce the conflict and resubmit, you may use the following commands: git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-5.10.y git checkout FETCH_HEAD git cherry-pick -x 7806c060cceb2d6895efbb6cff2f2f17cf1ec5de # git commit -s git send-email --to '' --in-reply-to '2026050106-unclip-annoying-cd68@gregkh' --subject-prefix 'PATCH 5.10.y' HEAD^.. Possible dependencies: thanks, greg k-h ------------------ original commit in Linus's tree ------------------ >From 7806c060cceb2d6895efbb6cff2f2f17cf1ec5de Mon Sep 17 00:00:00 2001 From: David Lechner Date: Sat, 14 Mar 2026 16:12:24 -0500 Subject: [PATCH] iio: adc: ti-ads7950: use iio_push_to_buffers_with_ts_unaligned() Use iio_push_to_buffers_with_ts_unaligned() to avoid unaligned access when writing the timestamp in the rx_buf. The previous implementation would have been fine on architectures that support 4-byte alignment of 64-bit integers but could cause issues on architectures that require 8-byte alignment. Fixes: 902c4b2446d4 ("iio: adc: New driver for TI ADS7950 chips") Signed-off-by: David Lechner Cc: Signed-off-by: Jonathan Cameron diff --git a/drivers/iio/adc/ti-ads7950.c b/drivers/iio/adc/ti-ads7950.c index fa3b446495ec..4e9359b259fc 100644 --- a/drivers/iio/adc/ti-ads7950.c +++ b/drivers/iio/adc/ti-ads7950.c @@ -47,8 +47,6 @@ #define TI_ADS7950_MAX_CHAN 16 #define TI_ADS7950_NUM_GPIOS 4 -#define TI_ADS7950_TIMESTAMP_SIZE (sizeof(int64_t) / sizeof(__be16)) - /* val = value, dec = left shift, bits = number of bits of the mask */ #define TI_ADS7950_EXTRACT(val, dec, bits) \ (((val) >> (dec)) & ((1 << (bits)) - 1)) @@ -105,8 +103,7 @@ struct ti_ads7950_state { * DMA (thus cache coherency maintenance) may require the * transfer buffers to live in their own cache lines. */ - u16 rx_buf[TI_ADS7950_MAX_CHAN + 2 + TI_ADS7950_TIMESTAMP_SIZE] - __aligned(IIO_DMA_MINALIGN); + u16 rx_buf[TI_ADS7950_MAX_CHAN + 2] __aligned(IIO_DMA_MINALIGN); u16 tx_buf[TI_ADS7950_MAX_CHAN + 2]; u16 single_tx; u16 single_rx; @@ -307,8 +304,10 @@ static irqreturn_t ti_ads7950_trigger_handler(int irq, void *p) if (ret < 0) goto out; - iio_push_to_buffers_with_timestamp(indio_dev, &st->rx_buf[2], - iio_get_time_ns(indio_dev)); + iio_push_to_buffers_with_ts_unaligned(indio_dev, &st->rx_buf[2], + sizeof(*st->rx_buf) * + TI_ADS7950_MAX_CHAN, + iio_get_time_ns(indio_dev)); out: mutex_unlock(&st->slock);