[PATCH 00/18] iio: light: Sparse friendly claim of direct mode

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx>

Note that a number of the drivers touched in this series have no
obvious active maintainer, so it would be much appreciated if anyone
has time to take a look! It is a large series so feel free to review
any you have time to look at rather than feeling you need to look
at the whole thing!

This is effectively part 4 of what will probably be around 7 series
focused on moving from iio_device_claim/release_direct_mode() to
iio_device_claim/release_direct(). The new form is more consistent
with conditional locking semantics and sparse markings have been
added that let us detect miss-balance between claim and release.

More details can be found in the cover letter of the first series:
https://lore.kernel.org/all/20250209180624.701140-1-jic23@xxxxxxxxxx/

This series focuses on the light sensor drivers.

Jonathan Cameron (18):
  iio: light: apds9306: Switch to sparse friendly
    iio_device_claim/release_direct()
  iio: light: gp2ap020a00f: Switch to sparse friendly
    iio_device_claim/release_direct()
  iio: light: isl29125: Switch to sparse friendly
    iio_device_claim/release_direct()
  iio: light: as73211: Use guard() and move mode switch into inner
    write_raw fucntion
  iio: light: as73211: Switch to sparse friendly
    iio_device_claim/release_direct()
  iio: light: ltr501: Factor out IIO_INFO_RAW leg of read_raw()
    callback.
  iio: light: ltr501: Factor out core of write_raw() where direct mode
    claim is held.
  iio: light: ltr501: Switch to sparse friendly
    iio_device_claim/release_direct()
  iio: light: opt4060: Switch to sparse friendly
    iio_device_claim/release_direct()
  iio: light: rohm-bu27034: Switch to sparse friendly
    iio_device_claim/release_direct()
  iio: light: rpr0521: Factor out handling of IIO_INFO_RAW and use
    guard()
  iio: light: rpr0521: Switch to sparse friendly
    iio_device_claim/release_direct()
  iio: light: si1145: Switch to sparse friendly
    iio_device_claim/release_direct()
  iio: light: st_uvis25: Switch to sparse friendly
    iio_device_claim/release_direct()
  iio: light: tcs3414: Switch to sparse friendly
    iio_device_claim/release_direct()
  iio: light: tcs3472: Switch to sparse friendly
    iio_device_claim/release_direct()
  iio: light: vcnl4000: Switch to sparse friendly
    iio_device_claim/release_direct()
  iio: light: vcnl4035: Switch to sparse friendly
    iio_device_claim/release_direct()

 drivers/iio/light/apds9306.c       |   7 +-
 drivers/iio/light/as73211.c        |  42 ++++----
 drivers/iio/light/gp2ap020a00f.c   |   7 +-
 drivers/iio/light/isl29125.c       |   7 +-
 drivers/iio/light/ltr501.c         | 164 +++++++++++++++--------------
 drivers/iio/light/opt4060.c        |   5 +-
 drivers/iio/light/rohm-bu27034.c   |  14 ++-
 drivers/iio/light/rpr0521.c        |  63 ++++++-----
 drivers/iio/light/si1145.c         |  25 ++---
 drivers/iio/light/st_uvis25_core.c |   7 +-
 drivers/iio/light/tcs3414.c        |   9 +-
 drivers/iio/light/tcs3472.c        |   9 +-
 drivers/iio/light/vcnl4000.c       |  78 +++++++-------
 drivers/iio/light/vcnl4035.c       |  42 +++++---
 14 files changed, 245 insertions(+), 234 deletions(-)

-- 
2.48.1





[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Input]     [Linux Kernel]     [Linux SCSI]     [X.org]

  Powered by Linux