]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Do not copy vp into f_data for DTYPE_VNODE files.
authorkib <kib@FreeBSD.org>
Tue, 15 Sep 2020 21:55:21 +0000 (21:55 +0000)
committerkib <kib@FreeBSD.org>
Tue, 15 Sep 2020 21:55:21 +0000 (21:55 +0000)
commit81dc4778cc2b8ecd8ce6a0312e701550df766bbb
treedc2f0e2f572abbe497b17151eaee7d928701d71f
parente12efc2c9e434075d0740e2e2e9e2fca2ad5f7cf
Do not copy vp into f_data for DTYPE_VNODE files.

The pointer to vnode is already stored into f_vnode, so f_data can be
reused.  Fix all found users of f_data for DTYPE_VNODE.

Provide finit_vnode() helper to initialize file of DTYPE_VNODE type.

Reviewed by: markj (previous version)
Discussed with: freqlabs (openzfs chunk)
Tested by: pho (previous version)
Sponsored by: The FreeBSD Foundation
Differential revision: https://reviews.freebsd.org/D26346
sys/contrib/openzfs/module/os/freebsd/zfs/zfs_file_os.c
sys/fs/nfs/nfsdport.h
sys/kern/kern_descrip.c
sys/kern/vfs_syscalls.c
sys/sys/file.h
sys/ufs/ffs/ffs_alloc.c