mirror_zfs/lib/libspl
Alexander Motin 7f7d4934cb
FreeBSD: Fix uninitialized variable error
On FreeBSD errno is defined as (* __error()), which means compiler
can't say whether two consecutive reads will return the same.
And without this knowledge the reported error is formally right.

Caching of the errno in local variable fixes the issue.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Rob Norris <robn@despairlabs.com>
Signed-off-by: Alexander Motin <alexander.motin@TrueNAS.com>
Closes #17975
2025-11-25 05:16:35 -05:00
..
include zfs: replace tpool with taskq 2025-11-19 08:16:51 -08:00
os Validate mountpoint on path-based unmount using statx 2025-07-08 22:10:00 -04:00
assert.c SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
atomic.c SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
backtrace.c Support using llvm-libunwind 2025-04-24 13:58:48 -04:00
condvar.c libspl: move condvar implementation from libzpool 2025-11-12 09:59:03 -08:00
cred.c zfs_context: move vn_dumpdir to libzpool 2025-11-12 10:01:28 -08:00
getexecname.c SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
kmem.c libspl: move kmem implementation from libzpool 2025-11-12 10:00:21 -08:00
kstat.c libspl: move kstat implementation from libzpool 2025-11-12 10:00:06 -08:00
libspl_impl.h libspl: move random impl from libzpool 2025-11-12 10:01:39 -08:00
libspl.c libspl: hide global data objects 2025-11-12 10:04:22 -08:00
list.c SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
Makefile.am libspl: move SID implementation from libzpool 2025-11-12 10:01:56 -08:00
mkdirp.c SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
mutex.c libspl: move mutex implementation from libzpool 2025-11-12 09:58:44 -08:00
page.c SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
procfs_list.c libspl: move procfs_list implementation from libzpool 2025-11-12 10:00:13 -08:00
random.c libspl/random: add switch to force pseudo-random numbers for all calls 2025-11-12 10:04:30 -08:00
rwlock.c libspl: move rwlock implementation from libzpool 2025-11-12 09:58:55 -08:00
sid.c libspl: move SID implementation from libzpool 2025-11-12 10:01:56 -08:00
strlcat.c SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
strlcpy.c SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
taskq.c taskq: initialize tsd on first use 2025-11-19 08:16:11 -08:00
thread.c libspl: hide global data objects 2025-11-12 10:04:22 -08:00
timestamp.c SPDX: license tags: CDDL-1.0 2025-03-13 17:56:27 -07:00
tunables.c FreeBSD: Fix uninitialized variable error 2025-11-25 05:16:35 -05:00