Initial Linux ZFS GIT Repo
[zfs.git] / patches / no-events.patch
1 Define away spa_event_notify() in userspace - not necessary and breaks compilation in older Solaris builds.
2
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);
9  
10  /* asynchronous event notification */
11 +#ifdef _KERNEL
12  extern void spa_event_notify(spa_t *spa, vdev_t *vdev, const char *name);
13 +#else
14 +#define spa_event_notify(s,v,n) ((void) 0)
15 +#endif
16  
17  #ifdef ZFS_DEBUG
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.
26   */
27 +#ifdef _KERNEL
28  void
29  spa_event_notify(spa_t *spa, vdev_t *vd, const char *name)
30  {
31 -#ifdef _KERNEL
32         sysevent_t              *ev;
33         sysevent_attr_list_t    *attr = NULL;
34         sysevent_value_t        value;
35 @@ -4497,8 +4497,8 @@ done:
36         if (attr)
37                 sysevent_free_attr(attr);
38         sysevent_free(ev);
39 -#endif
40  }
41 +#endif
42  
43  void
44  spa_discard_io(spa_t *spa)