sys/vfs/hammer2: Don't fail to lockinit diolk for fchain / vchain
commit7cf689a5ea08a2b72d0e7eb8d788e4cec10925f1
authorTomohiro Kusumi <tkusumi@netbsd.org>
Sat, 5 Aug 2023 05:24:23 +0000 (4 22:24 -0700)
committerTomohiro Kusumi <tkusumi@netbsd.org>
Sat, 5 Aug 2023 05:52:52 +0000 (4 22:52 -0700)
treec645f770ef3a8a4f71db4e0d329a4b5552ffaec8
parentfe18a0e48ab846d5ba575fe3d92bb31881a932aa
sys/vfs/hammer2: Don't fail to lockinit diolk for fchain / vchain

Since fchain / vchain are both embedded in struct hammer2_dev,
these two don't get allocated via hammer2_chain_alloc(),
and as a result ->diolk is never initialized.

This works in DragonFly (likely because all it does is mostly
zero clear already zero filled ->diolk), but not in FreeBSD.
sys/vfs/hammer2/hammer2_chain.c