mirror_zfs/include/os/freebsd/spl/sys
Matthew Macy 36f36610c3 Replace cv_{timed}wait_sig with cv_{timed}wait_idle where appropriate
There are a number of places where cv_?_sig is used simply for
accounting purposes but the surrounding code has no ability to
cope with actually receiving a signal. On FreeBSD it is possible
to send signals to individual kernel threads so this could
enable undesirable behavior.

This patch adds routines on Linux that will do the same idle
accounting as _sig without making the task interruptible. On
FreeBSD cv_*_idle  are all aliases for cv_*

Reviewed-by: Alexander Motin <mav@FreeBSD.org>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Matt Macy <mmacy@FreeBSD.org>
Closes #10843
2020-09-09 10:21:01 -07:00
..
acl_impl.h Remove pragma ident lines 2020-08-27 16:06:39 -07:00
acl.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
atomic.h Update FreeBSD SPL atomics 2020-05-04 15:07:04 -07:00
byteorder.h Changes to make openzfs build within FreeBSD buildworld 2020-07-31 21:30:31 -07:00
callb.h Fix typos 2020-06-09 21:24:09 -07:00
ccompat.h FreeBSD: Add support for lockless lookup 2020-08-05 10:19:51 -07:00
ccompile.h Make zc_nvlist_src_size limit tunable 2020-08-18 09:33:55 -07:00
cmn_err.h Remove pragma ident lines 2020-08-27 16:06:39 -07:00
condvar.h Replace cv_{timed}wait_sig with cv_{timed}wait_idle where appropriate 2020-09-09 10:21:01 -07:00
console.h Mark functions as static 2020-06-18 12:20:38 -07:00
cred.h FreeBSD: Define crgetzoneid appropriately 2020-09-03 16:15:53 -07:00
ctype.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
debug.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
dirent.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
disp.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
dkio.h Remove unnecessary references to slavery 2020-06-10 17:07:59 -07:00
extdirent.h Remove pragma ident lines 2020-08-27 16:06:39 -07:00
file.h Rename refcount.h to zfs_refcount.h 2020-07-29 16:35:33 -07:00
freebsd_rwlock.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
idmap.h FreeBSD: Fix UNIX permissions checking 2020-08-18 09:57:07 -07:00
inttypes.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
isa_defs.h Prefix zfs internal endian checks with _ZFS 2020-07-28 13:02:49 -07:00
kidmap.h FreeBSD: Fix UNIX permissions checking 2020-08-18 09:57:07 -07:00
kmem_cache.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
kmem.h Remove KM_NODEBUG 2020-08-05 10:28:13 -07:00
kstat.h Refactor ccompile.h to not include system headers 2020-07-25 20:09:50 -07:00
list_impl.h Remove pragma ident lines 2020-08-27 16:06:39 -07:00
list.h Remove pragma ident lines 2020-08-27 16:06:39 -07:00
lock.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
Makefile.am Prefix zfs internal endian checks with _ZFS 2020-07-28 13:02:49 -07:00
misc.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
mod_os.h Import vdev ashift optimization from FreeBSD 2020-08-21 12:53:17 -07:00
mode.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
mount.h freebsd: changes necessary to coexist with dtrace in tree 2020-07-01 09:10:08 -07:00
mutex.h FreeBSD: Don't require zeroing new locks before init 2020-06-13 10:58:10 -07:00
param.h Refactor ccompile.h to not include system headers 2020-07-25 20:09:50 -07:00
policy.h filesystem_limit/snapshot_limit is incorrectly enforced against root 2020-07-11 17:18:02 -07:00
proc.h FreeBSD: Create taskq threads in appropriate proc 2020-08-17 11:01:19 -07:00
processor.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
procfs_list.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
random.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
rwlock.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
sdt.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
sid.h FreeBSD: Fix UNIX permissions checking 2020-08-18 09:57:07 -07:00
sig.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
simd_x86.h Changes to make openzfs build within FreeBSD buildworld 2020-07-31 21:30:31 -07:00
simd.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
spl_condvar.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
string.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
strings.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
sunddi.h freebsd: changes necessary to coexist with dtrace in tree 2020-07-01 09:10:08 -07:00
sysmacros.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
systeminfo.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
systm.h Refactor ccompile.h to not include system headers 2020-07-25 20:09:50 -07:00
taskq.h FreeBSD: Use a hash table for taskqid lookups 2020-07-11 17:13:45 -07:00
thread.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
time.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
timer.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
trace_zfs.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
trace.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
types32.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
types.h Changes to make openzfs build within FreeBSD buildworld 2020-07-31 21:30:31 -07:00
uio.h Add convenience wrappers for common uio usage 2020-06-14 10:09:55 -07:00
uuid.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
vfs.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
vm.h Use new FreeBSD API to largely eliminate object locking 2020-04-17 09:30:26 -07:00
vmsystm.h Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
vnode_impl.h Fix typos 2020-06-09 21:24:09 -07:00
vnode.h Changes to make openzfs build within FreeBSD buildworld 2020-07-31 21:30:31 -07:00
zmod.h Remove pragma ident lines 2020-08-27 16:06:39 -07:00
zone.h FreeBSD: Simplify INGLOBALZONE 2020-09-03 16:15:59 -07:00