]> xenbits.xensource.com Git - people/liuw/freebsd.git/commitdiff
Fix build for the KTR-enabled kernels.
authorkib <kib@FreeBSD.org>
Fri, 23 Oct 2015 11:41:55 +0000 (11:41 +0000)
committerkib <kib@FreeBSD.org>
Fri, 23 Oct 2015 11:41:55 +0000 (11:41 +0000)
Sponsored by: The FreeBSD Foundation

sys/compat/linux/linux_misc.c

index ccb618c51edf689304023cb5eab326a42ac55069..de918695c8e85b705ec58c52e30b9a40d9350677 100644 (file)
@@ -2356,7 +2356,13 @@ linux_ppoll(struct thread *td, struct linux_ppoll_args *args)
 #if defined(DEBUG) || defined(KTR)
 /* XXX: can be removed when every ldebug(...) and KTR stuff are removed. */
 
-u_char linux_debug_map[howmany(LINUX_SYS_MAXSYSCALL, sizeof(u_char))];
+#ifdef COMPAT_LINUX32
+#define        L_MAXSYSCALL    LINUX32_SYS_MAXSYSCALL
+#else
+#define        L_MAXSYSCALL    LINUX_SYS_MAXSYSCALL
+#endif
+
+u_char linux_debug_map[howmany(L_MAXSYSCALL, sizeof(u_char))];
 
 static int
 linux_debug(int syscall, int toggle, int global)
@@ -2368,7 +2374,7 @@ linux_debug(int syscall, int toggle, int global)
                memset(linux_debug_map, c, sizeof(linux_debug_map));
                return (0);
        }
-       if (syscall < 0 || syscall >= LINUX_SYS_MAXSYSCALL)
+       if (syscall < 0 || syscall >= L_MAXSYSCALL)
                return (EINVAL);
        if (toggle)
                clrbit(linux_debug_map, syscall);
@@ -2376,6 +2382,7 @@ linux_debug(int syscall, int toggle, int global)
                setbit(linux_debug_map, syscall);
        return (0);
 }
+#undef L_MAXSYSCALL
 
 /*
  * Usage: sysctl linux.debug=<syscall_nr>.<0/1>