twx-linux/drivers
Jean-Baptiste Maneyrol d11f14a791 iio: invensense: fix multiple odr switch when FIFO is off
commit ef5f5e7b6f73f79538892a8be3a3bee2342acc9f upstream.

When multiple ODR switch happens during FIFO off, the change could
not be taken into account if you get back to previous FIFO on value.
For example, if you run sensor buffer at 50Hz, stop, change to
200Hz, then back to 50Hz and restart buffer, data will be timestamped
at 200Hz. This due to testing against mult and not new_mult.

To prevent this, let's just run apply_odr automatically when FIFO is
off. It will also simplify driver code.

Update inv_mpu6050 and inv_icm42600 to delete now useless apply_odr.

Fixes: 95444b9eeb8c ("iio: invensense: fix odr switching to same value")
Cc: stable@vger.kernel.org
Signed-off-by: Jean-Baptiste Maneyrol <jean-baptiste.maneyrol@tdk.com>
Link: https://patch.msgid.link/20241021-invn-inv-sensors-timestamp-fix-switch-fifo-off-v2-1-39ffd43edcc4@tdk.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-12-14 20:00:21 +01:00
..
accel accel/qaic: Fix the for loop used to walk SG table 2024-11-01 01:58:21 +01:00
accessibility
acpi ACPI: x86: Clean up Asus entries in acpi_quirk_skip_dmi_ids[] 2024-12-14 20:00:15 +01:00
amba
android binder: fix UAF caused by offsets overwrite 2024-09-12 11:11:41 +02:00
ata ata: libata: Set DID_TIME_OUT for commands that actually timed out 2024-11-01 01:58:33 +01:00
atm
auxdisplay
base regmap: maple: Provide lockdep (sub)class for maple tree's internal lock 2024-12-14 20:00:01 +01:00
bcma
block zram: clear IDLE flag in mark_idle() 2024-12-14 19:59:44 +01:00
bluetooth Bluetooth: Set quirks for ATS2851 2024-12-14 20:00:09 +01:00
bus bus: mhi: ep: Do not allocate memory for MHI objects from DMA zone 2024-10-17 15:24:10 +02:00
cache
cdrom cdrom: Avoid barrier_nospec() in cdrom_ioctl_media_changed() 2024-11-01 01:58:25 +01:00
cdx
char tpm: Lock TPM chip in tpm_pm_suspend() first 2024-12-09 10:33:10 +01:00
clk clk: en7523: Initialize num before accessing hws in en7523_register_clocks() 2024-12-14 20:00:20 +01:00
clocksource clocksource/drivers/timer-ti-dm: Fix child node refcount handling 2024-12-09 10:31:51 +01:00
comedi comedi: Flush partial mappings in error case 2024-12-09 10:32:44 +01:00
connector
counter counter: ti-ecap-capture: Add check for clk_enable() 2024-12-09 10:32:37 +01:00
cpufreq cpufreq: mediatek-hw: Fix wrong return value in mtk_cpufreq_get_cpu_power() 2024-12-09 10:32:48 +01:00
cpuidle cpuidle: riscv-sbi: Use scoped device node handling to fix missing of_node_put 2024-10-04 16:29:56 +02:00
crypto crypto: cavium - Fix an error handling path in cpt_ucode_load_fw() 2024-12-09 10:31:50 +01:00
cxl cxl/acpi: Ensure ports ready at cxl_acpi_probe() return 2024-11-08 16:28:25 +01:00
dax dax: delete a stale directory pmem 2024-12-09 10:32:21 +01:00
dca
devfreq
dio
dma
dma-buf dma-fence: Use kernel's sort for merging fences 2024-12-14 19:59:56 +01:00
edac EDAC/igen6: Avoid segmentation fault on module unload 2024-12-09 10:31:48 +01:00
eisa
extcon
firewire firewire: core: correct range of block for case of switch statement 2024-10-04 16:29:28 +02:00
firmware efi/libstub: Free correct pointer on failure 2024-12-09 10:33:03 +01:00
fpga
fsi
gnss
gpio gpio: grgpio: Add NULL check in grgpio_probe 2024-12-14 19:59:41 +01:00
gpu drm/amdgpu/vcn: reset fw_shared when VCPU buffers corrupted on vcn v4.0.3 2024-12-14 20:00:16 +01:00
greybus
hid HID: magicmouse: Apple Magic Trackpad 2 USB-C driver support 2024-12-14 20:00:01 +01:00
hsi
hte
hv Drivers: hv: vmbus: Fix rescind handling in uio_hv_generic 2024-09-12 11:11:41 +02:00
hwmon hwmon: (nct6775) Add 665-ACE/600M-CL to ASUS WMI monitoring list 2024-12-14 19:59:59 +01:00
hwspinlock
hwtracing coresight: tmc: sg: Do not leak sg_table 2024-10-04 16:29:40 +02:00
i2c i2c: lpi2c: Avoid calling clk_get_rate during transfer 2024-12-09 10:31:40 +01:00
i3c i3c: Use i3cdev->desc->info instead of calling i3c_device_get_info() to avoid deadlock 2024-12-14 20:00:14 +01:00
idle
iio iio: invensense: fix multiple odr switch when FIFO is off 2024-12-14 20:00:21 +01:00
infiniband ipv6: introduce dst_rt6_info() helper 2024-12-14 19:59:35 +01:00
input Input: edt-ft5x06 - fix regmap leak when probe fails 2024-11-08 16:28:25 +01:00
interconnect interconnect: icc-clk: Add missed num_nodes initialization 2024-10-04 16:29:40 +02:00
iommu iommu/arm-smmu: Defer probe of clients after smmu device bound 2024-12-14 19:59:44 +01:00
ipack
irqchip irqchip/ocelot: Fix trigger register address 2024-11-17 15:08:56 +01:00
isdn
leds leds: class: Protect brightness_show() with led_cdev->led_access mutex 2024-12-14 20:00:12 +01:00
macintosh
mailbox mailbox: mtk-cmdq: Move devm_mbox_controller_register() after devm_pm_runtime_enable() 2024-12-09 10:32:39 +01:00
mcb
md bcache: revert replacing IS_ERR_OR_NULL with IS_ERR again 2024-12-14 19:59:55 +01:00
media media: cx231xx: Add support for Dexatek USB Video Grabber 1d19:6108 2024-12-14 20:00:00 +01:00
memory memory: tegra186-emc: drop unused to_tegra186_emc() 2024-10-10 11:57:44 +02:00
memstick
message scsi: fusion: Remove unused variable 'rc' 2024-12-09 10:32:18 +01:00
mfd mfd: rt5033: Fix missing regmap_del_irq_chip() 2024-12-09 10:32:18 +01:00
misc misc: eeprom: eeprom_93cx6: Add quirk for extra read clock cycle 2024-12-14 20:00:16 +01:00
mmc mmc: sdhci-esdhc-imx: enable quirks SDHCI_QUIRK_NO_LED 2024-12-14 20:00:00 +01:00
most
mtd ubi: fastmap: Fix duplicate slab cache names while attaching 2024-12-09 10:32:55 +01:00
mux
net rocker: fix link status detection in rocker_carrier_init() 2024-12-14 20:00:09 +01:00
nfc
ntb ntb: ntb_hw_switchtec: Fix use after free vulnerability in switchtec_ntb_remove due to race condition 2024-10-17 15:24:18 +02:00
nubus
nvdimm nvdimm: rectify the illogical code within nd_dax_probe() 2024-12-14 20:00:13 +01:00
nvme nvme/multipath: Fix RCU list traversal to use SRCU primitive 2024-12-09 10:32:56 +01:00
nvmem nvmem: u-boot-env: error if NVMEM device is too small 2024-09-18 19:24:04 +02:00
of of/fdt: add dt_phys arg to early_init_dt_scan and early_init_dt_verify 2024-12-09 10:31:56 +01:00
opp
parisc
parport parport: Proper fix for array out-of-bounds access 2024-10-22 15:46:33 +02:00
pci PCI: Add ACS quirk for Wangxun FF5xxx NICs 2024-12-14 20:00:14 +01:00
pcmcia pcmcia: Use resource_size function on resource object 2024-09-12 11:11:31 +02:00
peci
perf perf/arm-cmn: Ensure port and device id bits are set properly 2024-12-09 10:32:57 +01:00
phy phy: freescale: imx8m-pcie: Do CMN_RST just before PHY PLL lock check 2024-11-08 16:28:24 +01:00
pinctrl pinctrl: qcom: spmi-mpp: Add PM8937 compatible 2024-12-14 20:00:12 +01:00
platform platform/x86: asus-wmi: Ignore return value when writing thermal policy 2024-12-14 19:59:35 +01:00
pmdomain pmdomain: ti-sci: Add missing of_node_put() for args.np 2024-12-09 10:31:56 +01:00
pnp
power power: supply: rt9471: Use IC status regfield to report real charger status 2024-12-09 10:32:32 +01:00
powercap powercap: dtpm_devfreq: Fix error check against dev_pm_qos_add_request() 2024-11-01 01:58:31 +01:00
pps pps: add an error check in parport_attach 2024-10-04 16:29:58 +02:00
ps3
ptp ptp: Add error handling for adjfine callback in ptp_clock_adjtime 2024-12-14 19:59:34 +01:00
pwm pwm: imx27: Workaround of the pwm output bug when decrease the duty cycle 2024-12-09 10:31:54 +01:00
rapidio
ras
regulator regulator: rk808: Restrict DVS GPIOs to the RK808 variant only 2024-12-09 10:31:54 +01:00
remoteproc remoteproc: qcom_q6v5_mss: Re-order writes to the IMEM region 2024-12-09 10:32:29 +01:00
reset reset: k210: fix OF node leak in probe() error path 2024-10-04 16:29:04 +02:00
rpmsg rpmsg: glink: use only lower 16-bits of param2 for CMD_OPEN name length 2024-12-09 10:32:29 +01:00
rtc rtc: cmos: avoid taking rtc_lock for extended period of time 2024-12-14 20:00:16 +01:00
s390 net/smc: compatible with 128-bits extended GID of virtual ISM device 2024-12-14 19:59:36 +01:00
sbus
scsi scsi: st: Add MTIOCGET and MTLOAD to ioctls allowed after device reset 2024-12-14 20:00:12 +01:00
sh sh: intc: Fix use-after-free bug in register_intc_controller() 2024-12-09 10:33:00 +01:00
siox
slimbus
soc soc: imx8m: Probe the SoC driver as platform driver 2024-12-14 20:00:00 +01:00
soundwire soundwire: cadence: re-check Peripheral status with delayed_work 2024-10-17 15:24:18 +02:00
spi spi: spi-fsl-lpspi: Adjust type of scldiv 2024-12-14 19:59:59 +01:00
spmi
ssb
staging media: atomisp: Add check for rgby_data memory allocation failure 2024-12-09 10:31:58 +01:00
target scsi: target: core: Fix null-ptr-deref in target_alloc_device() 2024-11-01 01:58:24 +01:00
tc
tee
thermal thermal/drivers/qcom/tsens-v1: Add support for MSM8937 tsens 2024-12-14 20:00:12 +01:00
thunderbolt thunderbolt: Honor TMU requirements in the domain when setting TMU mode 2024-11-08 16:28:24 +01:00
tty serial: 8250_dw: Add Sophgo SG2044 quirk 2024-12-14 20:00:17 +01:00
ufs scsi: ufs: core: Make DMA mask configuration more flexible 2024-12-14 20:00:11 +01:00
uio Drivers: hv: vmbus: Fix rescind handling in uio_hv_generic 2024-09-12 11:11:41 +02:00
usb xhci: dbc: Fix STALL transfer event handling 2024-12-14 20:00:21 +01:00
vdpa vdpa/mlx5: Fix suboptimal range on iotlb iteration 2024-12-09 10:32:30 +01:00
vfio vfio/mlx5: Align the page tracking max message size with the device capability 2024-12-14 20:00:20 +01:00
vhost vhost/scsi: null-ptr-dereference in vhost_scsi_get_req() 2024-10-10 11:58:08 +02:00
video fbdev: sh7760fb: Fix a possible memory leak in sh7760fb_alloc_mem() 2024-12-09 10:32:21 +01:00
virt
virtio virtio_ring: fix KMSAN error for premapped mode 2024-09-12 11:11:36 +02:00
vlynq
w1
watchdog watchdog: rti: of: honor timeout-sec property 2024-12-14 19:59:52 +01:00
xen xen: Fix the issue of resource not being properly released in xenbus_dev_probe() 2024-12-09 10:32:39 +01:00
zorro
Kconfig
Makefile