Files
Ming Lei be9e385cf3 cdrom: Call cdrom_mrw_exit from cdrom_release function
JIRA: https://issues.redhat.com/browse/RHEL-144763

commit 5ec9d26b78c4eb7c2fab54dcec6c0eb845302a98
Author: Phillip Potter <phil@philpotter.co.uk>
Date:   Wed Jul 23 00:19:00 2025 +0100

    cdrom: Call cdrom_mrw_exit from cdrom_release function

    Remove the cdrom_mrw_exit call from unregister_cdrom, as it invokes
    block commands that can fail due to a NULL pointer dereference from the
    call happening too late, during the unloading of the driver (e.g.
    unplugging of USB optical drives).

    Instead perform the call inside cdrom_release, thus also removing the
    need for the exit function pointer inside the cdrom_device_info struct.

    Reported-by: Sergey Senozhatsky <senozhatsky@chromium.org>
    Closes: https://lore.kernel.org/linux-block/uxgzea5ibqxygv3x7i4ojbpvcpv2wziorvb3ns5cdtyvobyn7h@y4g4l5ezv2ec
    Suggested-by: Jens Axboe <axboe@kernel.dk>
    Link: https://lore.kernel.org/linux-block/6686fe78-a050-4a1d-aa27-b7bf7ca6e912@kernel.dk
    Tested-by: Phillip Potter <phil@philpotter.co.uk>
    Signed-off-by: Phillip Potter <phil@philpotter.co.uk>
    Link: https://lore.kernel.org/r/20250722231900.1164-2-phil@philpotter.co.uk
    Signed-off-by: Jens Axboe <axboe@kernel.dk>

Signed-off-by: Ming Lei <ming.lei@redhat.com>
2026-02-28 19:32:18 +08:00
..