Store the upper/lower FS mount objects in unionfs per-mount data and
use these instead of the v_mount field of the upper/lower root
vnodes. Use of [vnode]->v_mount is unsafe in the presence of a
concurrent forced unmount. Furthermore, as described in the referenced
PR, it is unsafe even on the unionfs unmount path (which is required
to execute before any forced unmount of the lower FS), as ZFS rollback
may have obliterated the v_mount field of the upper or lower root
vnode.
PR: 275870
Reported by: Karlo Miličević <karlo98.m@gmail.com>
Tested by: Karlo Miličević <karlo98.m@gmail.com>