]> git.proxmox.com Git - mirror_zfs.git/commit
Update utsname support
authorBrian Behlendorf <behlendorf1@llnl.gov>
Wed, 1 Oct 2014 19:02:12 +0000 (15:02 -0400)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Fri, 17 Oct 2014 21:58:57 +0000 (14:58 -0700)
commitf0e324f25d5ada5da5f8930fc1789af6896c72b4
tree33c81bcfd6c68a7844952f4ea356ed2bfe88d480
parent050d22b06834876c3b0554647108f06a05b3ba96
Update utsname support

Modify the code to use the utsname() kernel function rather than
a global variable.  This results is cleaner more portable code
because utsname() is already provided by the kernel and can be
easily emulated in user space via uname(2).  This means that it
will behave consistently in both contexts.

This is also has the benefit that it allows the removal of a few
_KERNEL pre-processor conditions.  And it also is a pre-requisite
for a proper FUSE port because we need to provide a valid utsname.

Finally, it allows us to remove this functionality from the SPL
and all the related compatibility code.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Issue #2757
include/linux/Makefile.am
include/linux/utsname_compat.h [new file with mode: 0644]
include/sys/zfs_context.h
lib/libspl/include/sys/Makefile.am
lib/libspl/include/sys/utsname.h [deleted file]
lib/libzpool/kernel.c
module/zfs/spa_config.c
module/zfs/spa_history.c