media: atomisp: Replace atomisp_drvfs attr with using driver.dev_groups attr
authorHans de Goede <hdegoede@redhat.com>
Fri, 29 Dec 2023 21:04:43 +0000 (22:04 +0100)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Thu, 1 Feb 2024 06:04:18 +0000 (07:04 +0100)
commitb03301870d9b5b2e24bb2037d23101556e76d242
treebf1e4d1435f92a56e33aa5d9b28ccbbf62260d2a
parent781bf4cee3c160a5ce97d86719675083a2f2a67c
media: atomisp: Replace atomisp_drvfs attr with using driver.dev_groups attr

sysfs attributes preferably should not be manually be registered but
instead the driver.groups / driver.dev_groups driver struct members
should be used to have the driver core handle this in a race free
manner.

Using driver.groups would be the most direct replacement for
driver_[add|remove]_file, but some of the attributes actually need access
to the struct atomisp_device (*), so as part of modernizing this part of
the atomisp driver this change also makes the sysfs attribute device
attributes instead of driver attributes.

*) Before this change accessing these attributes without the driver having
bound would result in a NULL pointer deref, this commit fixes this.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
drivers/staging/media/atomisp/pci/atomisp_drvfs.c
drivers/staging/media/atomisp/pci/atomisp_drvfs.h
drivers/staging/media/atomisp/pci/atomisp_v4l2.c