mbox series

[PULL] IIO: 1st set of fixes for 6.13

Message ID 20241211212609.6deb07bc@jic23-huawei (mailing list archive)
State Handled Elsewhere
Headers show
Series [PULL] IIO: 1st set of fixes for 6.13 | expand

Pull-request

https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git tags/iio-fixes-for-6.13a

Message

Jonathan Cameron Dec. 11, 2024, 9:26 p.m. UTC
The following changes since commit cdd30ebb1b9f36159d66f088b61aee264e649d7a:

  module: Convert symbol namespace to string literal (2024-12-02 11:34:44 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git tags/iio-fixes-for-6.13a

for you to fetch changes up to 54d394905c92b9ecc65c1f9b2692c8e10716d8e1:

  iio: adc: ti-ads1119: fix sample size in scan struct for triggered buffer (2024-12-08 16:59:13 +0000)

----------------------------------------------------------------
IIO: 1st set of fixes for 6.13 cycle.

The usual mixed back of fixes for ancient and recent bugs

A number of these were from an audit by Javier Carrasco of places
we may leak stack data via holes in structures passed to userspace that
were not explicitly zeroed. Very helpful effort after we found a similar
bug in review of new code.

This affected:
- dummy driver
- kionix,kmx61
- murrata,zpa2326
- rockchip,saradc
- rohm,bh1745
- veml,vcnl4035
- ti,ads1119
- ti,ads8688
- ti,tmp0006

Other fixes:

core,inkern
- Underflow fo reference count issue in error path of iio_channel_get_all()
  for devices we haven't yet gotten.
tests
- Kconfig typo fix so it's possible to tell what test is being enabled.
- Check for allocation failures.

adi,ad4695
- Ensure timing requirement wrt to final clock edge vs next conversion
  signal are met by adding an additional SPI transfer.
adi,ad7124
- Ensure channels are disabled at probe to avoid wrong data if channel 0
  is not the first one read.
adi,ad7173
- Fix handing of multiple devices by not editing a single static
  structure and instead making a per instance copy.
adi,ad9467
- Fix handing of multiple devices by not editing a single static
  structure and instead making a per instance copy.
adi,ad9832
- Off by one error on input verification for phase control
adi,ad9834
- Off by one error on input verification for phase control.
atmel,at91
- In an error path don't use a variable that hasn't been initialized yet.
invensense,icm42600
- SPI burst write does not work for some icm426000 chips, disable it.
- Ensure correct handling of timestamps after resume.
st,sensors
- Add back accidentally dropped IIS2MDC compatible in binding doc.
st,stm32-dfsdm:
- label property was accidentally made a required property. Make it optional
  again to fix use of older DT.
ti,ads1119
- Use a fixed size for the channel data rather than an integer, bringing
  the code inline with the advertised 16 bit channel size and avoiding
  userspace misinterpreting the data.
ti,ads124s08
- Use _cansleep gpio calls as no reason to prevent sleeping and it
  was stopping a new board design working (trivial fix).
ti,ads1298
- Add a check on failure of devm_kasprintf()

----------------------------------------------------------------
Carlos Song (1):
      iio: gyro: fxas21002c: Fix missing data update in trigger handler

Charles Han (1):
      iio: adc: ti-ads1298: Add NULL check in ads1298_init

Christophe JAILLET (1):
      iio: adc: ad9467: Fix the "don't allow reading vref if not available" case

David Lechner (1):
      iio: adc: ad7173: fix using shared static info struct

Fabio Estevam (1):
      iio: adc: ti-ads124s08: Use gpiod_set_value_cansleep()

Javier Carrasco (10):
      iio: dummy: iio_simply_dummy_buffer: fix information leak in triggered buffer
      iio: adc: ti-ads8688: fix information leak in triggered buffer
      iio: light: bh1745: fix information leak in triggered buffer
      iio: light: vcnl4035: fix information leak in triggered buffer
      iio: imu: kmx61: fix information leak in triggered buffer
      iio: adc: rockchip_saradc: fix information leak in triggered buffer
      iio: pressure: zpa2326: fix information leak in triggered buffer
      iio: adc: ti-ads1119: fix information leak in triggered buffer
      iio: temperature: tmp006: fix information leak in triggered buffer
      iio: adc: ti-ads1119: fix sample size in scan struct for triggered buffer

Jean-Baptiste Maneyrol (2):
      iio: imu: inv_icm42600: fix spi burst write not supported
      iio: imu: inv_icm42600: fix timestamps after suspend if sensor is on

Joe Hattori (2):
      iio: adc: at91: call input_free_device() on allocated iio_dev
      iio: inkern: call iio_device_put() only on mapped devices

Matti Vaittinen (1):
      iio: test: Fix GTS test config

Olivier Moysan (1):
      iio: adc: stm32-dfsdm: handle label as an optional property

Pei Xiao (1):
      iio: test : check null return of kunit_kmalloc in iio_rescale_test_scale

Sean Nyekjaer (1):
      dt-bindings: iio: st-sensors: Re-add IIS2MDC magnetometer

Trevor Gamblin (1):
      iio: adc: ad4695: fix buffered read, single sample timings

Uwe Kleine-König (1):
      iio: adc: ad7124: Disable all channels at probe time

Zicheng Qu (2):
      staging: iio: ad9834: Correct phase range check
      staging: iio: ad9832: Correct phase range check

 .../devicetree/bindings/iio/st,st-sensors.yaml     |   1 +
 drivers/iio/adc/ad4695.c                           | 100 ++++++++++++++-------
 drivers/iio/adc/ad7124.c                           |   3 +
 drivers/iio/adc/ad7173.c                           |  10 ++-
 drivers/iio/adc/ad9467.c                           |  15 +++-
 drivers/iio/adc/at91_adc.c                         |   2 +-
 drivers/iio/adc/rockchip_saradc.c                  |   2 +
 drivers/iio/adc/stm32-dfsdm-adc.c                  |  13 +--
 drivers/iio/adc/ti-ads1119.c                       |   4 +-
 drivers/iio/adc/ti-ads124s08.c                     |   4 +-
 drivers/iio/adc/ti-ads1298.c                       |   2 +
 drivers/iio/adc/ti-ads8688.c                       |   2 +-
 drivers/iio/dummy/iio_simple_dummy_buffer.c        |   2 +-
 drivers/iio/gyro/fxas21002c_core.c                 |   9 +-
 drivers/iio/imu/inv_icm42600/inv_icm42600.h        |   1 +
 drivers/iio/imu/inv_icm42600/inv_icm42600_core.c   |  22 ++++-
 drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c    |   3 +-
 drivers/iio/imu/kmx61.c                            |   2 +-
 drivers/iio/inkern.c                               |   2 +-
 drivers/iio/light/bh1745.c                         |   2 +
 drivers/iio/light/vcnl4035.c                       |   2 +-
 drivers/iio/pressure/zpa2326.c                     |   2 +
 drivers/iio/temperature/tmp006.c                   |   2 +
 drivers/iio/test/Kconfig                           |   2 +-
 drivers/iio/test/iio-test-rescale.c                |   4 +
 drivers/staging/iio/frequency/ad9832.c             |   2 +-
 drivers/staging/iio/frequency/ad9834.c             |   2 +-
 27 files changed, 159 insertions(+), 58 deletions(-)

Comments

Greg Kroah-Hartman Dec. 16, 2024, 3:30 p.m. UTC | #1
On Wed, Dec 11, 2024 at 09:26:09PM +0000, Jonathan Cameron wrote:
> The following changes since commit cdd30ebb1b9f36159d66f088b61aee264e649d7a:
> 
>   module: Convert symbol namespace to string literal (2024-12-02 11:34:44 -0800)
> 
> are available in the Git repository at:
> 
>   https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git tags/iio-fixes-for-6.13a

Pulled and pushed out, thanks.

greg k-h