Messages in this thread | | | Date | Tue, 20 Sep 2022 10:13:40 -0700 | Subject | Re: [PATCH v5 6/7] module: Improve support for asynchronous module exit code | From | Bart Van Assche <> |
| |
On 9/14/22 15:56, Bart Van Assche wrote: > Some kernel modules call device_del() from their module exit code and > schedule asynchronous work from inside the .release callback without waiting > until that callback has finished. As an example, many SCSI LLD drivers call > scsi_remove_host() from their module exit code. scsi_remove_host() may > invoke scsi_device_dev_release_usercontext() asynchronously. > scsi_device_dev_release_usercontext() uses the host template pointer and > that pointer usually exists in static storage in the SCSI LLD. Support > using the module reference count to keep the module around until > asynchronous module exiting has completed by waiting in the delete_module() > system call until the module reference count drops to zero.
Hi Luis,
I'd like to know your opinion about this patch since you are the maintainer of the kernel module system.
Thanks,
Bart.
| |