]> www.infradead.org Git - users/jedix/linux-maple.git/commit
media: i2c: ds90ub9xx: Add err parameter to read/write funcs
authorTomi Valkeinen <tomi.valkeinen@ideasonboard.com>
Mon, 3 Mar 2025 16:02:07 +0000 (21:32 +0530)
committerHans Verkuil <hverkuil@xs4all.nl>
Fri, 25 Apr 2025 08:15:04 +0000 (10:15 +0200)
commit24868501a74402e8b48810dd7223bdc3d7508b3e
treef5946df0b869aa1ee030ac77f5ac9e79b95622e9
parent3e80dbb464eb8bb2f45c7c83ec379818d611c358
media: i2c: ds90ub9xx: Add err parameter to read/write funcs

To make future error handling in the drivers easier, add "int *err"
parameter to all the i2c register access functions. It functions the
same was as with e.g. CCI reg write/read helpers.

This was accomplished with the following semantic patch:

  @@
  identifier FUNC =~ "^ub9.._(rxport_|txport_|ind_)?(read|write|update_bits)(16|_ind)?$";
  @@
    FUNC(...
  + , int *err
    ) {
    ...
    int ret;
  +
  + if (err && *err)
  + return *err;

    ...

  + if (ret && err)
  + *err = ret;
  +
    return ret;
    }

  @@
  identifier FUNC =~ "^ub9.._(rxport_|txport_|ind_)?(read|write|update_bits)(16|_ind)?$";
  @@
   FUNC(...
  + , NULL
   )

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
Signed-off-by: Jai Luthra <jai.luthra@ideasonboard.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
drivers/media/i2c/ds90ub913.c
drivers/media/i2c/ds90ub953.c
drivers/media/i2c/ds90ub960.c