mirror_zfs/include/linux
Ned Bass 52479ecf58 Remove compat includes from sys/types.h
Don't include the compatibility code in linux/*_compat.h in the public
header sys/types.h. This causes problems when an external code base
includes the ZFS headers and has its own conflicting compatibility code.
Lustre, in particular, defined SHRINK_STOP for compatibility with
pre-3.12 kernels in a way that conflicted with the SPL's definition.
Because Lustre ZFS OSD includes ZFS headers it fails to build due to a
'"SHRINK_STOP" redefined' compiler warning.  To avoid such conflicts
only include the compat headers from .c files or private headers.

Also, for consistency, include sys/*.h before linux/*.h then sort by
header name.

Signed-off-by: Ned Bass <bass6@llnl.gov>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #411
2014-11-19 10:35:12 -08:00
..
bitops_compat.h Map highbit64() to fls64() 2014-10-17 15:11:50 -07:00
compiler_compat.h Refresh links to web site 2013-03-04 19:09:34 -08:00
delay_compat.h Emulate illumos interface cv_timedwait_hires() 2013-11-04 09:49:24 -08:00
file_compat.h Remove vfs_fsync() wrapper 2014-10-17 15:11:52 -07:00
list_compat.h Refresh links to web site 2013-03-04 19:09:34 -08:00
Makefile.am Kernel header installation should respect --prefix 2014-10-28 09:31:48 -07:00
math64_compat.h Refresh links to web site 2013-03-04 19:09:34 -08:00
mm_compat.h Linux 3.12 compat: shrinker semantics 2014-10-28 09:20:13 -07:00
module_compat.h Refresh links to web site 2013-03-04 19:09:34 -08:00
proc_compat.h Remove CTL_UNNUMBERED sysctl interface 2014-10-17 15:11:50 -07:00
rwsem_compat.h Refresh links to web site 2013-03-04 19:09:34 -08:00
wait_compat.h Remove compat includes from sys/types.h 2014-11-19 10:35:12 -08:00
zlib_compat.h Refresh links to web site 2013-03-04 19:09:34 -08:00