diff --git a/META b/META index 2a3cd3cfa..5c82b23f4 100644 --- a/META +++ b/META @@ -5,4 +5,4 @@ Version: 0.6.3 Release: 1 Release-Tags: relext License: CDDL -Author: Sun Microsystems/Oracle, Lawrence Livermore National Laboratory +Author: OpenZFS on Linux diff --git a/config/kernel-acl.m4 b/config/kernel-acl.m4 index a03ee5bff..1cb28b25a 100644 --- a/config/kernel-acl.m4 +++ b/config/kernel-acl.m4 @@ -1,6 +1,6 @@ dnl # -dnl # Check if posix_acl_release can be used from a CDDL module, -dnl # The is_owner_or_cap macro was replaced by +dnl # Check if posix_acl_release can be used from a ZFS_META_LICENSED +dnl # module. The is_owner_or_cap macro was replaced by dnl # inode_owner_or_capable dnl # AC_DEFUN([ZFS_AC_KERNEL_POSIX_ACL_RELEASE], [ @@ -26,7 +26,7 @@ AC_DEFUN([ZFS_AC_KERNEL_POSIX_ACL_RELEASE], [ #include #include - MODULE_LICENSE("CDDL"); + MODULE_LICENSE("$ZFS_META_LICENSE"); ],[ struct posix_acl* tmp = posix_acl_alloc(1, 0); posix_acl_release(tmp); diff --git a/config/kernel-blk-end-request.m4 b/config/kernel-blk-end-request.m4 index ca0a04284..c2980e593 100644 --- a/config/kernel-blk-end-request.m4 +++ b/config/kernel-blk-end-request.m4 @@ -25,7 +25,7 @@ AC_DEFUN([ZFS_AC_KERNEL_BLK_END_REQUEST], [ #include #include - MODULE_LICENSE("CDDL"); + MODULE_LICENSE("$ZFS_META_LICENSE"); ],[ struct request *req = NULL; (void) blk_end_request(req, 0, 0); diff --git a/config/kernel-blk-queue-flush.m4 b/config/kernel-blk-queue-flush.m4 index 261174735..bb74ea1c5 100644 --- a/config/kernel-blk-queue-flush.m4 +++ b/config/kernel-blk-queue-flush.m4 @@ -31,7 +31,7 @@ AC_DEFUN([ZFS_AC_KERNEL_BLK_QUEUE_FLUSH], [ #include #include - MODULE_LICENSE("CDDL"); + MODULE_LICENSE("$ZFS_META_LICENSE"); ],[ struct request_queue *q = NULL; (void) blk_queue_flush(q, REQ_FLUSH); diff --git a/config/kernel-blk-rq-bytes.m4 b/config/kernel-blk-rq-bytes.m4 index a95f8a8ea..bedbcc6e3 100644 --- a/config/kernel-blk-rq-bytes.m4 +++ b/config/kernel-blk-rq-bytes.m4 @@ -26,7 +26,7 @@ AC_DEFUN([ZFS_AC_KERNEL_BLK_RQ_BYTES], [ #include #include - MODULE_LICENSE("CDDL"); + MODULE_LICENSE("$ZFS_META_LICENSE"); ],[ struct request *req = NULL; (void) blk_rq_bytes(req); diff --git a/config/kernel.m4 b/config/kernel.m4 index 67a4ef6d2..909415fd3 100644 --- a/config/kernel.m4 +++ b/config/kernel.m4 @@ -420,8 +420,8 @@ AC_DEFUN([ZFS_AC_SPL], [ dnl # dnl # Basic toolchain sanity check. dnl # -AC_DEFUN([ZFS_AC_TEST_MODULE], - [AC_MSG_CHECKING([whether modules can be built]) +AC_DEFUN([ZFS_AC_TEST_MODULE], [ + AC_MSG_CHECKING([whether modules can be built]) ZFS_LINUX_TRY_COMPILE([],[],[ AC_MSG_RESULT([yes]) ],[ @@ -442,10 +442,16 @@ dnl # detected at configure time and cause a build failure. Otherwise dnl # modules may be successfully built that behave incorrectly. dnl # AC_DEFUN([ZFS_AC_KERNEL_CONFIG], [ - - AS_IF([test "$ZFS_META_LICENSE" = GPL], [ - AC_DEFINE([HAVE_GPL_ONLY_SYMBOLS], [1], - [Define to 1 if licensed under the GPL]) + AC_RUN_IFELSE([ + AC_LANG_PROGRAM([ + #include "$LINUX/include/linux/license.h" + ], [ + return !license_is_gpl_compatible("$ZFS_META_LICENSE"); + ]) + ], [ + AC_DEFINE([ZFS_IS_GPL_COMPATIBLE], [1], + [Define to 1 if GPL-only symbols can be used]) + ], [ ]) ZFS_AC_KERNEL_CONFIG_DEBUG_LOCK_ALLOC