diff options
| author | Mark Johnston <markj@FreeBSD.org> | 2025-12-14 17:20:38 +0000 |
|---|---|---|
| committer | Mark Johnston <markj@FreeBSD.org> | 2025-12-14 17:44:37 +0000 |
| commit | fa259d156d43966db95fe0f5cc15a0e6af206ff7 (patch) | |
| tree | e39cf998c9600bfb7492d3c422bc04bf25ca3c4a /contrib/arm-optimized-routines/math/exp10.c | |
| parent | 8be8642826099368208efb2c1222f2a102cc5b08 (diff) | |
FreeBSD: Fix a potential null dereference in zfs_freebsd_fsync()
In general it's possible for a vnode to not have an associated VM
object. This happens in particular with named pipes, which have
some distinct VOPs, defined in zfs_fifoops. Thus, this chunk of
zfs_freebsd_fsync() needs to check for the FIFO case, like other
vm_object_mightbedirty() callers do.
(Note that vn_flush_cached_data() calls are predicated on
zn_has_cached_data() returning true, and it checks for a NULL v_object
pointer already.)
Fixes: ef4058fcdc01838117dd93a654228bac7487a37c
Reported-by: Collin Funk <collin.funk1@gmail.com>
Reviewed-by: Sean Eric Fagan <sef@FreeBSD.org>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Alexander Motin <alexander.motin@TrueNAS.com>
Signed-off-by: Mark Johnston <markj@FreeBSD.org>
Closes #18015
MFC after: 3 days
Diffstat (limited to 'contrib/arm-optimized-routines/math/exp10.c')
0 files changed, 0 insertions, 0 deletions
