]> git.proxmox.com Git - mirror_zfs.git/blobdiff - config/kernel-kuidgid.m4
FreeBSD: Add zfs_link_create() error handling
[mirror_zfs.git] / config / kernel-kuidgid.m4
index 15bf98154e82a51384316ab582d9ed17a29bdd77..b7e441408cb96dfa63532a44df08ef43da040c7a 100644 (file)
@@ -1,34 +1,21 @@
 dnl #
-dnl # User namespaces, use kuid_t in place of uid_t
-dnl # where available. Not strictly a user namespaces thing
-dnl # but it should prevent surprises
+dnl # 3.8 API change,
+dnl # User namespaces, use kuid_t in place of uid_t where available.
 dnl #
 AC_DEFUN([ZFS_AC_KERNEL_SRC_KUIDGID_T], [
-       ZFS_LINUX_TEST_SRC([kuidgid_t_init], [
+       ZFS_LINUX_TEST_SRC([kuidgid_t], [
                #include <linux/uidgid.h>
        ], [
                kuid_t userid __attribute__ ((unused)) = KUIDT_INIT(0);
                kgid_t groupid __attribute__ ((unused)) = KGIDT_INIT(0);
        ])
-
-       ZFS_LINUX_TEST_SRC([kuidgid_t], [
-               #include <linux/uidgid.h>
-       ], [
-               kuid_t userid __attribute__ ((unused)) = 0;
-               kgid_t groupid __attribute__ ((unused)) = 0;
-       ])
 ])
 
 AC_DEFUN([ZFS_AC_KERNEL_KUIDGID_T], [
        AC_MSG_CHECKING([whether kuid_t/kgid_t is available])
-       ZFS_LINUX_TEST_RESULT([kuidgid_t_init], [
-               ZFS_LINUX_TEST_RESULT([kuidgid_t], [
-                       AC_MSG_RESULT(yes; optional)
-               ],[
-                       AC_MSG_RESULT(yes; mandatory)
-                       AC_DEFINE(HAVE_KUIDGID_T, 1, [kuid_t/kgid_t in use])
-               ])
+       ZFS_LINUX_TEST_RESULT([kuidgid_t], [
+               AC_MSG_RESULT(yes)
        ],[
-               AC_MSG_RESULT(no)
+               ZFS_LINUX_TEST_ERROR([kuid_t/kgid_t])
        ])
 ])