]> git.proxmox.com Git - mirror_zfs.git/commit - module/zfs/spa.c
module/*.ko: prune .data, global .rodata
authorнаб <nabijaczleweli@nabijaczleweli.xyz>
Fri, 14 Jan 2022 23:37:55 +0000 (00:37 +0100)
committerGitHub <noreply@github.com>
Fri, 14 Jan 2022 23:37:55 +0000 (15:37 -0800)
commit18168da727427e28914235137daebe06c23069cd
tree71a8769a2a12dd4add4f7abfb5a1e4f51f09cf18
parent7adc19009817303af10c8b3b7617850994cfb9e2
module/*.ko: prune .data, global .rodata

Evaluated every variable that lives in .data (and globals in .rodata)
in the kernel modules, and constified/eliminated/localised them
appropriately. This means that all read-only data is now actually
read-only data, and, if possible, at file scope. A lot of previously-
global-symbols became inlinable (and inlined!) constants. Probably
not in a big Wowee Performance Moment, but hey.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Ahelenia Ziemiańska <nabijaczleweli@nabijaczleweli.xyz>
Closes #12899
147 files changed:
cmd/zhack/zhack.c
cmd/ztest/ztest.c
include/libzfs.h
include/os/freebsd/zfs/sys/freebsd_crypto.h
include/os/freebsd/zfs/sys/zfs_context_os.h
include/os/freebsd/zfs/sys/zfs_znode_impl.h
include/os/linux/spl/rpc/xdr.h
include/os/linux/spl/sys/sysmacros.h
include/os/linux/spl/sys/taskq.h
include/os/linux/zfs/sys/zfs_znode_impl.h
include/os/linux/zfs/sys/zpl.h
include/sys/crypto/api.h
include/sys/dmu.h
include/sys/dmu_recv.h
include/sys/dsl_dataset.h
include/sys/dsl_pool.h
include/sys/fs/zfs.h
include/sys/metaslab.h
include/sys/metaslab_impl.h
include/sys/nvpair.h
include/sys/range_tree.h
include/sys/sa.h
include/sys/spa.h
include/sys/spa_impl.h
include/sys/vdev_impl.h
include/sys/vdev_raidz_impl.h
include/sys/zfs_acl.h
include/sys/zfs_context.h
include/sys/zfs_ioctl_impl.h
include/sys/zfs_sa.h
include/sys/zil.h
include/sys/zio.h
include/sys/zio_crypt.h
include/sys/zvol_impl.h
include/zfs_comutil.h
include/zfs_deleg.h
lib/libnvpair/libnvpair.abi
lib/libnvpair/nvpair_alloc_system.c
lib/libspl/include/umem.h
lib/libzfs/libzfs.abi
module/avl/avl.c
module/icp/algs/aes/aes_impl.c
module/icp/algs/edonr/edonr_byteorder.h
module/icp/algs/modes/gcm.c
module/icp/algs/sha2/sha2.c
module/icp/algs/skein/skein_impl.h
module/icp/algs/skein/skein_iv.c
module/icp/api/kcf_miscapi.c
module/icp/asm-x86_64/aes/aes_amd64.S
module/icp/asm-x86_64/modes/gcm_pclmulqdq.S
module/icp/asm-x86_64/sha2/sha256_impl.S
module/icp/asm-x86_64/sha2/sha512_impl.S
module/icp/core/kcf_callprov.c
module/icp/core/kcf_mech_tabs.c
module/icp/core/kcf_prov_tabs.c
module/icp/core/kcf_sched.c
module/icp/include/sys/crypto/impl.h
module/icp/include/sys/crypto/sched_impl.h
module/icp/include/sys/crypto/spi.h
module/icp/io/aes.c
module/icp/io/sha2_mod.c
module/icp/io/skein_mod.c
module/icp/spi/kcf_spi.c
module/nvpair/nvpair.c
module/nvpair/nvpair_alloc_fixed.c
module/nvpair/nvpair_alloc_spl.c
module/os/freebsd/zfs/abd_os.c
module/os/freebsd/zfs/crypto_os.c
module/os/freebsd/zfs/vdev_file.c
module/os/freebsd/zfs/zfs_acl.c
module/os/freebsd/zfs/zfs_debug.c
module/os/freebsd/zfs/zio_crypt.c
module/os/linux/spl/spl-generic.c
module/os/linux/spl/spl-kmem-cache.c
module/os/linux/spl/spl-kstat.c
module/os/linux/spl/spl-proc.c
module/os/linux/spl/spl-procfs-list.c
module/os/linux/spl/spl-taskq.c
module/os/linux/spl/spl-xdr.c
module/os/linux/zfs/abd_os.c
module/os/linux/zfs/vdev_disk.c
module/os/linux/zfs/vdev_file.c
module/os/linux/zfs/zfs_acl.c
module/os/linux/zfs/zfs_ctldir.c
module/os/linux/zfs/zfs_debug.c
module/os/linux/zfs/zfs_vnops_os.c
module/os/linux/zfs/zfs_znode.c
module/os/linux/zfs/zio_crypt.c
module/os/linux/zfs/zpl_ctldir.c
module/os/linux/zfs/zpl_file.c
module/os/linux/zfs/zpl_xattr.c
module/os/linux/zfs/zvol_os.c
module/unicode/u8_textprep.c
module/unicode/uconv.c
module/zcommon/zfeature_common.c
module/zcommon/zfs_comutil.c
module/zcommon/zfs_deleg.c
module/zcommon/zfs_prop.c
module/zfs/arc.c
module/zfs/dbuf.c
module/zfs/ddt_zap.c
module/zfs/dmu.c
module/zfs/dmu_objset.c
module/zfs/dmu_recv.c
module/zfs/dmu_redact.c
module/zfs/dmu_send.c
module/zfs/dmu_traverse.c
module/zfs/dmu_tx.c
module/zfs/dmu_zfetch.c
module/zfs/dsl_dataset.c
module/zfs/dsl_pool.c
module/zfs/dsl_scan.c
module/zfs/fm.c
module/zfs/metaslab.c
module/zfs/mmp.c
module/zfs/range_tree.c
module/zfs/refcount.c
module/zfs/sa.c
module/zfs/spa.c
module/zfs/spa_checkpoint.c
module/zfs/spa_config.c
module/zfs/spa_log_spacemap.c
module/zfs/spa_misc.c
module/zfs/spa_stats.c
module/zfs/vdev.c
module/zfs/vdev_cache.c
module/zfs/vdev_indirect.c
module/zfs/vdev_initialize.c
module/zfs/vdev_mirror.c
module/zfs/vdev_queue.c
module/zfs/vdev_raidz_math.c
module/zfs/vdev_rebuild.c
module/zfs/vdev_removal.c
module/zfs/vdev_trim.c
module/zfs/zap.c
module/zfs/zcp.c
module/zfs/zcp_get.c
module/zfs/zcp_iter.c
module/zfs/zcp_synctask.c
module/zfs/zfs_fm.c
module/zfs/zfs_ioctl.c
module/zfs/zfs_log.c
module/zfs/zfs_replay.c
module/zfs/zfs_sa.c
module/zfs/zil.c
module/zfs/zio.c
module/zfs/zvol.c