]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
A few fixes of callback typecasting (for the upcoming ClangCFI)
authorAlexander <solbjorn@users.noreply.github.com>
Tue, 20 Jul 2021 14:03:33 +0000 (16:03 +0200)
committerTony Hutter <hutter2@llnl.gov>
Tue, 14 Sep 2021 19:39:48 +0000 (12:39 -0700)
commit4affa09f3e6c4c17de8ac187d82071bb39ca57b1
tree5c4f183e170463eafc11a56de6e9eb1fc86a2296
parent0ca95585616765154a1d9a9d61f965a16a1feaa6
A few fixes of callback typecasting (for the upcoming ClangCFI)

* zio: avoid callback typecasting
* zil: avoid zil_itxg_clean() callback typecasting
* zpl: decouple zpl_readpage() into two separate callbacks
* nvpair: explicitly declare callbacks for xdr_array()
* linux/zfs_nvops: don't use external iput() as a callback
* zcp_synctask: don't use fnvlist_free() as a callback
* zvol: don't use ops->zv_free() as a callback for taskq_dispatch()

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Mark Maybee <mark.maybee@delphix.com>
Signed-off-by: Alexander Lobakin <alobakin@pm.me>
Closes #12260
include/sys/zio.h
module/nvpair/nvpair.c
module/os/linux/zfs/zfs_vnops_os.c
module/os/linux/zfs/zpl_file.c
module/zfs/zcp_synctask.c
module/zfs/zil.c
module/zfs/zio.c
module/zfs/zvol.c