mirror_zfs/module/zfs
Jorgen Lundman 7443299fe0
Iterate encrypted clones at zvol_create_minor
Userland figures out which encryption-root keys are required to load,
and issues ZFS_IOC_LOAD_KEY.
The tail section of spa_keystore_load_wkey() will call
zvol_create_minors() on the encryption-root object.

Any clones of the encrypted zvol will not be plumbed. This commits
adds additional logic to detect if zvol has clones, and is encrypted,
then adds these to the list of zvols to call zvol_create_minors() on.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Ryan Moeller <ryan@iXsystems.com>
Signed-off-by: Jorgen Lundman <lundman@lundman.net>
Closes #12471
2021-09-13 13:27:07 -07:00
..
abd.c Avoid small buffer copying on write 2021-07-27 16:05:47 -07:00
aggsum.c More aggsum optimizations 2021-06-07 09:02:47 -07:00
arc.c Verify embedded blkptr's in arc_read() 2021-09-09 19:02:07 -06:00
blkptr.c Add zstd support to zfs 2020-08-20 10:30:06 -07:00
bplist.c
bpobj.c Rename refcount.h to zfs_refcount.h 2020-07-29 16:35:33 -07:00
bptree.c Rename refcount.h to zfs_refcount.h 2020-07-29 16:35:33 -07:00
bqueue.c
btree.c Fix typo in btree.c 2020-08-17 15:25:37 -07:00
dataset_kstats.c Introduce write-mostly sums 2021-05-27 14:27:29 -06:00
dbuf_stats.c Eliminate gratuitous bzeroing in dbuf_stats_hash_table_data 2020-09-30 13:24:38 -07:00
dbuf.c Compact dbuf/buf hashes and lock arrays 2021-07-01 09:30:31 -06:00
ddt_zap.c
ddt.c Remove NOTE(CONSTCOND) and note.h 2021-07-26 12:07:53 -07:00
dmu_diff.c
dmu_object.c Introduce CPU_SEQID_UNSTABLE 2020-11-02 11:51:12 -08:00
dmu_objset.c Avoid 64bit division in multilist index functions 2021-06-29 06:59:14 -06:00
dmu_recv.c Annotated dprintf as printf-like 2021-06-22 21:53:45 -07:00
dmu_redact.c dmu_redact.c does not call bqueue_destroy 2021-07-20 08:08:45 -06:00
dmu_send.c Allow sending corrupt snapshots even if metadata is corrupted 2021-09-09 08:17:31 -06:00
dmu_traverse.c ZFS traverse_visitbp optimization to limit prefetch 2021-04-15 13:49:27 -07:00
dmu_tx.c Add Module Parameter Regarding Log Size Limit 2021-07-20 09:40:24 -06:00
dmu_zfetch.c Upstream: dmu_zfetch_stream_fini leaks refcount 2021-07-01 09:22:16 -06:00
dmu.c Split dmu_zfetch() speculation and execution parts 2021-03-19 22:56:11 -07:00
dnode_sync.c Annotated dprintf as printf-like 2021-06-22 21:53:45 -07:00
dnode.c Initialize dn_next_type[] in the dnode constructor 2021-07-26 11:53:47 -07:00
dsl_bookmark.c Fix various typos 2021-04-02 18:52:15 -07:00
dsl_crypt.c Revert "Fix raw sends on encrypted datasets when copying back snapshots" 2021-05-13 10:00:17 -07:00
dsl_dataset.c Introduce dsl_dir_diduse_transfer_space() 2021-07-16 13:39:24 -06:00
dsl_deadlist.c Livelist logic should handle dedup blkptrs 2021-06-07 13:09:07 -06:00
dsl_deleg.c
dsl_destroy.c Annotated dprintf as printf-like 2021-06-22 21:53:45 -07:00
dsl_dir.c Introduce dsl_dir_diduse_transfer_space() 2021-07-16 13:39:24 -06:00
dsl_pool.c Add Module Parameter Regarding Log Size Limit 2021-07-20 09:40:24 -06:00
dsl_prop.c Normalise /*FALLTHR{OUGH,U}*/ 2021-07-26 12:07:39 -07:00
dsl_scan.c Improve scrub maxinflight_bytes math. 2021-05-27 10:11:39 -06:00
dsl_synctask.c nowait synctask must succeed 2020-09-04 10:29:39 -07:00
dsl_userhold.c
edonr_zfs.c
fm.c file reference counts can get corrupted 2021-07-10 19:00:37 -06:00
gzip.c
hkdf.c
lz4.c Prefix zfs internal endian checks with _ZFS 2020-07-28 13:02:49 -07:00
lzjb.c
Makefile.in Distributed Spare (dRAID) Feature 2020-11-13 13:51:51 -08:00
metaslab.c Add comment on metaslab_class_throttle_reserve() locking 2021-07-26 16:30:20 -07:00
mmp.c Annotated dprintf as printf-like 2021-06-22 21:53:45 -07:00
multilist.c Optimize small random numbers generation 2021-06-22 17:35:23 -06:00
objlist.c
pathname.c Replace ZFS on Linux references with OpenZFS 2020-10-08 20:10:13 -07:00
range_tree.c Annotated dprintf as printf-like 2021-06-22 21:53:45 -07:00
refcount.c Use more atomics in refcounts 2021-08-17 09:44:34 -06:00
rrwlock.c Rename refcount.h to zfs_refcount.h 2020-07-29 16:35:33 -07:00
sa.c Annotated dprintf as printf-like 2021-06-22 21:53:45 -07:00
sha256.c
skein_zfs.c
spa_boot.c
spa_checkpoint.c Annotated dprintf as printf-like 2021-06-22 21:53:45 -07:00
spa_config.c Cleaning up uio headers 2021-02-20 20:16:50 -08:00
spa_errlog.c
spa_history.c Annotated dprintf as printf-like 2021-06-22 21:53:45 -07:00
spa_log_spacemap.c Replace /*PRINTFLIKEn*/ with attribute(printf) 2021-07-26 12:07:15 -07:00
spa_misc.c Replace /*PRINTFLIKEn*/ with attribute(printf) 2021-07-26 12:07:15 -07:00
spa_stats.c Remove pool io kstats (#12212) 2021-06-10 08:27:33 -07:00
spa.c Run arc_evict thread at higher priority 2021-08-10 11:36:26 -06:00
space_map.c Annotated dprintf as printf-like 2021-06-22 21:53:45 -07:00
space_reftree.c
THIRDPARTYLICENSE.cityhash
THIRDPARTYLICENSE.cityhash.descrip
txg.c Optimize txg_kick() process (#12274) 2021-07-01 09:20:27 -06:00
uberblock.c
unique.c
vdev_cache.c
vdev_draid_rand.c Distributed Spare (dRAID) Feature 2020-11-13 13:51:51 -08:00
vdev_draid.c vdev_draid_min_asize() ignores reserved space 2021-06-13 10:48:53 -07:00
vdev_indirect_births.c
vdev_indirect_mapping.c
vdev_indirect.c Run arc_evict thread at higher priority 2021-08-10 11:36:26 -06:00
vdev_initialize.c Cancel TRIM / initialize on FAULTED non-writeable vdevs 2021-03-02 10:27:27 -08:00
vdev_label.c Extend zpool-iostat to account for ZIO_PRIORITY_REBUILD (#12319) 2021-08-26 11:26:49 -07:00
vdev_mirror.c Optimize small random numbers generation 2021-06-22 17:35:23 -06:00
vdev_missing.c Distributed Spare (dRAID) Feature 2020-11-13 13:51:51 -08:00
vdev_queue.c Avoid vq_lock drop in vdev_queue_aggregate() 2021-08-17 09:47:00 -06:00
vdev_raidz_math_aarch64_neon_common.h FreeBSD: fix the build with Clang 11 2020-08-17 15:40:17 -07:00
vdev_raidz_math_aarch64_neon.c
vdev_raidz_math_aarch64_neonx2.c
vdev_raidz_math_avx2.c FreeBSD: fix the build with Clang 11 2020-08-17 15:40:17 -07:00
vdev_raidz_math_avx512bw.c Refactor ccompile.h to not include system headers 2020-07-25 20:09:50 -07:00
vdev_raidz_math_avx512f.c FreeBSD: fix the build with Clang 11 2020-08-17 15:40:17 -07:00
vdev_raidz_math_impl.h Distributed Spare (dRAID) Feature 2020-11-13 13:51:51 -08:00
vdev_raidz_math_powerpc_altivec_common.h FreeBSD: fix the build with Clang 11 2020-08-17 15:40:17 -07:00
vdev_raidz_math_powerpc_altivec.c Prefix zfs internal endian checks with _ZFS 2020-07-28 13:02:49 -07:00
vdev_raidz_math_scalar.c
vdev_raidz_math_sse2.c FreeBSD: fix the build with Clang 11 2020-08-17 15:40:17 -07:00
vdev_raidz_math_ssse3.c Refactor ccompile.h to not include system headers 2020-07-25 20:09:50 -07:00
vdev_raidz_math.c Initialize parity blocks before RAID-Z reconstruction benchmarking 2021-08-23 11:10:17 -07:00
vdev_raidz.c Fix dRAID sequential resilver silent damage handling 2021-05-20 15:05:26 -07:00
vdev_rebuild.c Use dsl_scan_setup_check() to setup a scrub 2021-04-08 14:33:15 -07:00
vdev_removal.c Annotated dprintf as printf-like 2021-06-22 21:53:45 -07:00
vdev_root.c Distributed Spare (dRAID) Feature 2020-11-13 13:51:51 -08:00
vdev_trim.c Cancel TRIM / initialize on FAULTED non-writeable vdevs 2021-03-02 10:27:27 -08:00
vdev.c Extend zpool-iostat to account for ZIO_PRIORITY_REBUILD (#12319) 2021-08-26 11:26:49 -07:00
zap_leaf.c
zap_micro.c Annotated dprintf as printf-like 2021-06-22 21:53:45 -07:00
zap.c Annotated dprintf as printf-like 2021-06-22 21:53:45 -07:00
zcp_get.c
zcp_global.c
zcp_iter.c
zcp_set.c
zcp_synctask.c A few fixes of callback typecasting (for the upcoming ClangCFI) 2021-07-20 08:03:33 -06:00
zcp.c Annotated dprintf as printf-like 2021-06-22 21:53:45 -07:00
zfeature.c Throw const on some strings 2020-10-02 17:44:10 -07:00
zfs_byteswap.c
zfs_fm.c Upstream: Add snapshot and zvol events 2021-09-09 10:44:21 -07:00
zfs_fuid.c Fix regression in POSIX mode behavior 2021-03-19 22:50:46 -07:00
zfs_ioctl.c file reference counts can get corrupted 2021-07-10 19:00:37 -06:00
zfs_log.c Prune /*NOTREACHED*/ 2021-07-26 12:07:26 -07:00
zfs_onexit.c file reference counts can get corrupted 2021-07-10 19:00:37 -06:00
zfs_quota.c
zfs_ratelimit.c
zfs_replay.c macOS can also set va_type 2021-07-26 16:38:06 -07:00
zfs_rlock.c Add a "try" operation for range locks 2020-07-06 11:53:31 -07:00
zfs_sa.c Extending FreeBSD UIO Struct 2021-01-20 21:27:30 -08:00
zfs_vnops.c Fix zfs_get_data access to files with wrong generation 2021-03-19 22:53:31 -07:00
zil.c Fixed data integrity issue when underlying disk returns error 2021-09-13 13:02:39 -07:00
zio_checksum.c
zio_compress.c Optimize small random numbers generation 2021-06-22 17:35:23 -06:00
zio_inject.c Optimize small random numbers generation 2021-06-22 17:35:23 -06:00
zio.c Verify embedded blkptr's in arc_read() 2021-09-09 19:02:07 -06:00
zle.c
zrlock.c
zthr.c Run arc_evict thread at higher priority 2021-08-10 11:36:26 -06:00
zvol.c Iterate encrypted clones at zvol_create_minor 2021-09-13 13:27:07 -07:00