mirror_zfs/include/os/linux/spl/sys
Matthew Macy da92d5cbb3 Add zfs_file_* interface, remove vnodes
Provide a common zfs_file_* interface which can be implemented on all 
platforms to perform normal file access from either the kernel module
or the libzpool library.

This allows all non-portable vnode_t usage in the common code to be 
replaced by the new portable zfs_file_t.  The associated vnode and
kobj compatibility functions, types, and macros have been removed
from the SPL.  Moving forward, vnodes should only be used in platform
specific code when provided by the native operating system.

Reviewed-by: Sean Eric Fagan <sef@ixsystems.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Igor Kozhukhov <igor@dilos.org>
Reviewed-by: Jorgen Lundman <lundman@lundman.net>
Signed-off-by: Matt Macy <mmacy@FreeBSD.org>
Closes #9556
2019-11-21 09:32:57 -08:00
..
acl.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
atomic.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
byteorder.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
callb.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
callo.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
cmn_err.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
condvar.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
console.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
cred.h Linux compat: Minimum kernel version 3.10 2019-11-12 08:59:06 -08:00
ctype.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
debug.h Enable compiler to typecheck logging 2019-09-12 13:28:26 -07:00
disp.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
dkio.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
errno.h Move platform dependent errno aliases 2019-10-25 13:40:50 -07:00
fcntl.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
file.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
inttypes.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
isa_defs.h Preliminary support for RV64G 2019-11-06 10:56:09 -08:00
kmem_cache.h Add kmem_cache flag for forcing kvmalloc 2019-11-13 10:05:23 -08:00
kmem.h Make use of kvmalloc if available and fix vmem_alloc implementation 2019-11-13 10:05:10 -08:00
kstat.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
list.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
Makefile.am Add zfs_file_* interface, remove vnodes 2019-11-21 09:32:57 -08:00
mod_os.h Wrap Linux module macros 2019-11-01 10:41:03 -07:00
mutex.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
param.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
proc.h Linux compat: Minimum kernel version 3.10 2019-11-12 08:59:06 -08:00
processor.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
procfs_list.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
random.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
rwlock.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
shrinker.h Linux compat: Minimum kernel version 3.10 2019-11-12 08:59:06 -08:00
sid.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
signal.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
simd.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
stat.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
strings.h Linux compat: Minimum kernel version 3.10 2019-11-12 08:59:06 -08:00
sunddi.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
sysmacros.h Linux compat: Minimum kernel version 3.10 2019-11-12 08:59:06 -08:00
systeminfo.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
taskq.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
thread.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
time.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
timer.h Linux compat: Minimum kernel version 3.10 2019-11-12 08:59:06 -08:00
trace_spl.h Add tracepoints for taskq entry lifetime events 2019-11-01 13:14:54 -07:00
trace_taskq.h Add tracepoints for taskq entry lifetime events 2019-11-01 13:14:54 -07:00
trace.h Enable use of DTRACE_PROBE* macros in "spl" module 2019-11-01 13:13:43 -07:00
tsd.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
types32.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
types.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
uio.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
user.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
vfs.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
vmem.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
vmsystm.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
vnode.h Add zfs_file_* interface, remove vnodes 2019-11-21 09:32:57 -08:00
wait.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00
zmod.h Linux compat: Minimum kernel version 3.10 2019-11-12 08:59:06 -08:00
zone.h OpenZFS restructuring - move platform specific headers 2019-09-05 09:34:54 -07:00