Matthew Macy
7bb0c29468
OpenZFS restructuring - zfs_ioctl
...
Refactor the zfs ioctls in to platform dependent and independent bits.
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Sean Eric Fagan <sef@ixsystems.com >
Signed-off-by: Matthew Macy <mmacy@FreeBSD.org >
Signed-off-by: Ryan Moeller <ryan@ixsystems.com >
Closes #9301
2019-09-27 10:46:28 -07:00
Matthew Macy
b01a6574ae
Move objnode handling to common code
...
objnode is OS agnostic and used only by dmu_redact.c.
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Ryan Moeller <ryan@ixsystems.com >
Signed-off-by: Matt Macy <mmacy@FreeBSD.org >
Closes #9315
2019-09-12 13:31:09 -07:00
Matthew Macy
74756182d2
Enable compiler to typecheck logging
...
Annotate spa logging declarations with printflike
Workaround gcc bug (non disable-able warning) by
replacing "" with " "
Reviewed-by: Matt Ahrens <matt@delphix.com >
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Signed-off-by: Matt Macy <mmacy@FreeBSD.org >
Closes #9316
2019-09-12 13:28:26 -07:00
Matthew Macy
d66620681d
OpenZFS restructuring - move linux tracing code to platform directories
...
Move Linux specific tracing headers and source to platform directories
and update the build system.
Reviewed-by: Allan Jude <allanjude@freebsd.org >
Reviewed-by: Ryan Moeller <ryan@ixsystems.com >
Reviewed by: Brad Lewis <brad.lewis@delphix.com >
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Signed-off-by: Matt Macy <mmacy@FreeBSD.org >
Closes #9290
2019-09-11 14:25:53 -07:00
Matthew Macy
03fdcb9adc
Make module tunables cross platform
...
Adds ZFS_MODULE_PARAM to abstract module parameter
setting to operating systems other than Linux.
Reviewed-by: Jorgen Lundman <lundman@lundman.net >
Reviewed-by: Igor Kozhukhov <igor@dilos.org >
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Signed-off-by: Matt Macy <mmacy@FreeBSD.org >
Signed-off-by: Ryan Moeller <ryan@ixsystems.com >
Closes #9230
2019-09-05 14:49:49 -07:00
Matthew Macy
006e9a4088
OpenZFS restructuring - move platform specific headers
...
Move platform specific Linux headers under include/os/linux/.
Update the build system accordingly to detect the platform.
This lays some of the initial groundwork to supporting building
for other platforms.
As part of this change it was necessary to create both a user
and kernel space sys/simd.h header which can be included in
either context. No functional change, the source has been
refactored and the relevant #include's updated.
Reviewed-by: Jorgen Lundman <lundman@lundman.net >
Reviewed-by: Igor Kozhukhov <igor@dilos.org >
Signed-off-by: Matthew Macy <mmacy@FreeBSD.org >
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov >
Closes #9198
2019-09-05 09:34:54 -07:00