linux-stable/drivers/staging
Umang Jain 863a756aaf staging: vc04_services: vchiq_core: Stop kthreads on vchiq module unload
The various kthreads thread functions (slot_handler_func, sync_func,
recycle_func) in vchiq_core and vchiq_keepalive_thread_func in
vchiq_arm should be stopped when the module is unloaded.

Previous attempt were made to address this but later reverted [1]
due to VC04 firmware corruption. The issue around
wait_event_interruptible() handling on stopping a kthread has been
handled in the previous commit. Hence, it is now safe to stop kthreads
on module unload, without any firmware corruption.

This also completes the "Fix kernel module support" TODO item, hence
drop it from the list.

[1] commit ebee9ca2f5 ("Revert "staging: vc04_services: vchiq_core: Stop kthreads on shutdown"")

Signed-off-by: Umang Jain <umang.jain@ideasonboard.com>
Tested-by: Stefan Wahren <wahrenst@gmx.net>
Link: https://lore.kernel.org/r/20240703131052.597443-3-umang.jain@ideasonboard.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-07-10 14:51:18 +02:00
..
axis-fifo staging: axis-fifo: Fix indentation 2024-04-09 17:44:54 +02:00
fbtft staging: fbtft: add missing MODULE_DESCRIPTION() macro 2024-06-24 15:18:01 +02:00
fieldbus Staging driver cleanups for 6.9-rc1 2024-03-21 13:03:44 -07:00
gdm724x staging: gdm724x: constantify the struct device_type usage 2024-02-17 17:30:35 +01:00
greybus staging: greybus: add missing MODULE_DESCRIPTION() macros 2024-06-24 15:17:58 +02:00
iio staging: iio: impedance-analyzer: ad5933: Use devm_regulator_get_enable_read_voltage() 2024-05-07 10:31:50 +09:00
ks7010 staging: ks7010: replace open-coded module_sdio_driver() 2024-04-09 17:45:14 +02:00
media The usual shower of singleton fixes and minor series all over MM, 2024-05-19 09:21:03 -07:00
most staging: Explicitly include correct DT includes 2023-07-27 10:01:07 +02:00
nvec staging: nvec: Use x instead of x != NULL to improve readability. 2024-07-03 16:15:26 +02:00
octeon Staging: octeon: Match parenthesis alignment 2024-03-05 14:03:15 +00:00
olpc_dcon staging: olpc_dcon: Remove I2C_CLASS_DDC support 2023-10-27 13:10:05 +02:00
rtl8192e staging: rtl8192e: Fix conflicting types error with net_device. 2024-06-27 15:45:16 +02:00
rtl8712 staging: r8712u: remove unused struct 'zero_bulkout_context' 2024-06-04 13:35:31 +02:00
rtl8723bs staging: rtl8723bs: Remove unused variable pwdev_priv 2024-06-27 15:45:10 +02:00
rts5208 Staging driver changes for 6.10-rc1 2024-05-22 12:11:48 -07:00
sm750fb video/nomodeset: Select nomodeset= parameter with CONFIG_VIDEO 2024-01-23 10:11:38 +01:00
vc04_services staging: vc04_services: vchiq_core: Stop kthreads on vchiq module unload 2024-07-10 14:51:18 +02:00
vme_user staging: vme_user: Add blank line after struct decl 2024-06-04 13:33:48 +02:00
vt6655 staging: vt6655: remove redundant assignment to variable byData 2024-04-09 17:51:06 +02:00
vt6656 staging: vt6656: Remove line from TODO 2024-06-24 15:25:36 +02:00
Kconfig staging: pi433: Remove unused driver 2024-05-04 18:42:43 +02:00
Makefile staging: pi433: Remove unused driver 2024-05-04 18:42:43 +02:00