]> git.proxmox.com Git - mirror_zfs.git/commit
Prevent panic during concurrent snapshot rollback and zvol read
authorAmeer Hamza <ahamza@ixsystems.com>
Wed, 10 May 2023 00:56:35 +0000 (05:56 +0500)
committerGitHub <noreply@github.com>
Wed, 10 May 2023 00:56:35 +0000 (17:56 -0700)
commit14ba8ab97ddb3674351861ecf373125ac4e1dc63
treee54e0a0d7d3672d4610acdc7c2c09272466696d0
parentd3db900a4e457c3a75e6cef8e9bac8d278ddc929
Prevent panic during concurrent snapshot rollback and zvol read

Protect zvol_cdev_read with zv_suspend_lock to prevent concurrent
release of the dnode, avoiding panic when a snapshot is rolled back
in parallel during ongoing zvol read operation.

Reviewed-by: Chunwei Chen <tuxoko@gmail.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Alexander Motin <mav@FreeBSD.org>
Signed-off-by: Ameer Hamza <ahamza@ixsystems.com>
Closes #14839
module/os/freebsd/zfs/zvol_os.c