Module Name: src
Committed By: hannken
Date: Tue Jul 23 07:46:22 UTC 2019
Modified Files:
src/external/cddl/osnet/dist/uts/common/fs/zfs: spa.c
src/external/cddl/osnet/dist/uts/common/sys: bitmap.h callb.h
src/external/cddl/osnet/sys/sys: cyclic.h
Removed Files:
src/external/cddl/osnet/sys/sys: bitmap.h callb.h cpupart.h
Log Message:
Move local changes to files below "external/cddl/osnet/dist/" and
remove now unneeded files from "external/cddl/osnet/sys/sys/".
- sys/sys/bitmap.h -> dist/uts/common/sys/bitmap.h
- sys/sys/callb.h -> dist/uts/common/sys/callb.h
Stop including "cpupart.h", not needed for build.
To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 \
src/external/cddl/osnet/dist/uts/common/fs/zfs/spa.c
cvs rdiff -u -r1.1.1.2 -r1.2 \
src/external/cddl/osnet/dist/uts/common/sys/bitmap.h
cvs rdiff -u -r1.1.1.3 -r1.2 \
src/external/cddl/osnet/dist/uts/common/sys/callb.h
cvs rdiff -u -r1.3 -r0 src/external/cddl/osnet/sys/sys/bitmap.h \
src/external/cddl/osnet/sys/sys/cpupart.h
cvs rdiff -u -r1.2 -r0 src/external/cddl/osnet/sys/sys/callb.h
cvs rdiff -u -r1.5 -r1.6 src/external/cddl/osnet/sys/sys/cyclic.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/external/cddl/osnet/dist/uts/common/fs/zfs/spa.c
diff -u src/external/cddl/osnet/dist/uts/common/fs/zfs/spa.c:1.9 src/external/cddl/osnet/dist/uts/common/fs/zfs/spa.c:1.10
--- src/external/cddl/osnet/dist/uts/common/fs/zfs/spa.c:1.9 Wed May 22 08:45:32 2019
+++ src/external/cddl/osnet/dist/uts/common/fs/zfs/spa.c Tue Jul 23 07:46:22 2019
@@ -77,7 +77,9 @@
#ifdef _KERNEL
#include <sys/callb.h>
+#ifndef __NetBSD__
#include <sys/cpupart.h>
+#endif
#include <sys/zone.h>
#endif /* _KERNEL */
Index: src/external/cddl/osnet/dist/uts/common/sys/bitmap.h
diff -u src/external/cddl/osnet/dist/uts/common/sys/bitmap.h:1.1.1.2 src/external/cddl/osnet/dist/uts/common/sys/bitmap.h:1.2
--- src/external/cddl/osnet/dist/uts/common/sys/bitmap.h:1.1.1.2 Mon May 28 20:53:01 2018
+++ src/external/cddl/osnet/dist/uts/common/sys/bitmap.h Tue Jul 23 07:46:22 2019
@@ -126,6 +126,12 @@ extern "C" {
#endif /* _LP64 */
+#ifdef __NetBSD__
+
+#include <sys/atomic.h>
+
+#else /*__NetBSD__ */
+
/*
* BIT_ONLYONESET is a private macro not designed for bitmaps of
* arbitrary size. u must be an unsigned integer/long. It returns
@@ -190,6 +196,9 @@ extern int odd_parity(ulong_t);
#endif /* _KERNEL && !_ASM */
+#endif /*__NetBSD__ */
+
+
#ifdef __cplusplus
}
#endif
Index: src/external/cddl/osnet/dist/uts/common/sys/callb.h
diff -u src/external/cddl/osnet/dist/uts/common/sys/callb.h:1.1.1.3 src/external/cddl/osnet/dist/uts/common/sys/callb.h:1.2
--- src/external/cddl/osnet/dist/uts/common/sys/callb.h:1.1.1.3 Mon May 28 20:53:01 2018
+++ src/external/cddl/osnet/dist/uts/common/sys/callb.h Tue Jul 23 07:46:22 2019
@@ -130,6 +130,17 @@ typedef struct callb_cpr {
* Note: lockp is the lock to protect the callb_cpr_t (cp) structure
* later on. No lock held is needed for this initialization.
*/
+#ifdef __NetBSD__
+#define CALLB_CPR_INIT(cp, lockp, func, name) { \
+ /* XXXNETBSD set thread name */ \
+ bzero((caddr_t)(cp), sizeof (callb_cpr_t)); \
+ (cp)->cc_lockp = lockp; \
+ (cp)->cc_id = callb_add(func, (void *)(cp), \
+ CB_CL_CPR_DAEMON, name); \
+ cv_init(&(cp)->cc_callb_cv, NULL, CV_DEFAULT, NULL); \
+ cv_init(&(cp)->cc_stop_cv, NULL, CV_DEFAULT, NULL); \
+ }
+#else
#define CALLB_CPR_INIT(cp, lockp, func, name) { \
strlcpy(curthread->td_name, (name), \
sizeof(curthread->td_name)); \
@@ -140,6 +151,7 @@ typedef struct callb_cpr {
cv_init(&(cp)->cc_callb_cv, NULL, CV_DEFAULT, NULL); \
cv_init(&(cp)->cc_stop_cv, NULL, CV_DEFAULT, NULL); \
}
+#endif
#ifndef __lock_lint
#define CALLB_CPR_ASSERT(cp) ASSERT(MUTEX_HELD((cp)->cc_lockp));
@@ -206,6 +218,10 @@ extern boolean_t callb_generic_cpr_safe(
extern boolean_t callb_is_stopped(kthread_id_t, caddr_t *);
extern void callb_lock_table(void);
extern void callb_unlock_table(void);
+#ifdef __NetBSD__
+extern void callb_init(void *);
+extern void callb_fini(void *);
+#endif
#endif
#ifdef __cplusplus
Index: src/external/cddl/osnet/sys/sys/cyclic.h
diff -u src/external/cddl/osnet/sys/sys/cyclic.h:1.5 src/external/cddl/osnet/sys/sys/cyclic.h:1.6
--- src/external/cddl/osnet/sys/sys/cyclic.h:1.5 Mon May 28 21:05:10 2018
+++ src/external/cddl/osnet/sys/sys/cyclic.h Tue Jul 23 07:46:22 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: cyclic.h,v 1.5 2018/05/28 21:05:10 chs Exp $ */
+/* $NetBSD: cyclic.h,v 1.6 2019/07/23 07:46:22 hannken Exp $ */
/*
* CDDL HEADER START
@@ -40,7 +40,9 @@ typedef void cpu_t;
#ifndef _ASM
#include <sys/time.h>
#include <sys/cpuvar.h>
+#ifndef __NetBSD__
#include <sys/cpupart.h>
+#endif
#endif /* !_ASM */
#define CY_LOW_LEVEL 0