--- old/usr/src/uts/common/fs/zfs/sys/vdev_impl.h Mon Apr 7 00:45:26 2008 +++ new/usr/src/uts/common/fs/zfs/sys/vdev_impl.h Mon Apr 7 00:45:26 2008 @@ -64,7 +64,8 @@ typedef uint64_t vdev_asize_func_t(vdev_t *vd, uint64_t psize); typedef int vdev_io_start_func_t(zio_t *zio); typedef int vdev_io_done_func_t(zio_t *zio); -typedef void vdev_state_change_func_t(vdev_t *vd, int, int); +typedef void vdev_state_change_func_t(vdev_t *vd, int fauled, int degraded); +typedef uint8_t vdev_grid_func_t(vdev_t *vd); typedef struct vdev_ops { vdev_open_func_t *vdev_op_open; @@ -74,6 +75,7 @@ vdev_io_start_func_t *vdev_op_io_start; vdev_io_done_func_t *vdev_op_io_done; vdev_state_change_func_t *vdev_op_state_change; + vdev_grid_func_t *vdev_op_grid; char vdev_op_type[16]; boolean_t vdev_op_leaf; } vdev_ops_t;