1 Define away spa_event_notify() in userspace - not necessary and breaks compilation in older Solaris builds.
3 Index: zfs+chaos4/lib/libzfscommon/include/sys/spa.h
4 ===================================================================
5 --- zfs+chaos4.orig/lib/libzfscommon/include/sys/spa.h
6 +++ zfs+chaos4/lib/libzfscommon/include/sys/spa.h
7 @@ -516,7 +516,11 @@ extern int spa_prop_get(spa_t *spa, nvli
8 extern void spa_prop_clear_bootfs(spa_t *spa, uint64_t obj, dmu_tx_t *tx);
10 /* asynchronous event notification */
12 extern void spa_event_notify(spa_t *spa, vdev_t *vdev, const char *name);
14 +#define spa_event_notify(s,v,n) ((void) 0)
18 #define dprintf_bp(bp, fmt, ...) do { \
19 Index: zfs+chaos4/lib/libzpool/spa.c
20 ===================================================================
21 --- zfs+chaos4.orig/lib/libzpool/spa.c
22 +++ zfs+chaos4/lib/libzpool/spa.c
23 @@ -4449,10 +4449,10 @@ spa_has_spare(spa_t *spa, uint64_t guid)
24 * in the userland libzpool, as we don't want consumers to misinterpret ztest
25 * or zdb as real changes.
29 spa_event_notify(spa_t *spa, vdev_t *vd, const char *name)
33 sysevent_attr_list_t *attr = NULL;
34 sysevent_value_t value;
35 @@ -4497,8 +4497,8 @@ done:
37 sysevent_free_attr(attr);
44 spa_discard_io(spa_t *spa)