BTW, if I was correct, then the patch that people need to apply on top
of your earlier diff2 patch is nothing but this:
----------------------------------------------------
diff -r 0fc42d5d533e src/lib/libsolkerncompat/vnode.c
--- a/src/lib/libsolkerncompat/vnode.c Mon Jul 13 21:16:22 2009 -0500
+++ b/src/lib/libsolkerncompat/vnode.c Mon Jul 13 22:10:39 2009 -0500
@@ -667,7 +667,7 @@
if (vp->v_count == 1) {
mutex_exit(&vp->v_lock);
VERIFY(taskq_dispatch(taskq, (task_func_t *)vn_rele_inactive,
- vp, TQ_SLEEP) != 0);
+ vp, UMEM_NOFAIL) != 0);
return;
}
vp->v_count--;
diff -r 0fc42d5d533e src/lib/libzpool/dsl_pool.c
--- a/src/lib/libzpool/dsl_pool.c Mon Jul 13 21:16:22 2009 -0500
+++ b/src/lib/libzpool/dsl_pool.c Mon Jul 13 22:10:39 2009 -0500
@@ -91,7 +91,7 @@
mutex_init(&dp->dp_scrub_cancel_lock, NULL, MUTEX_DEFAULT, NULL);
dp->dp_vnrele_taskq = taskq_create("zfs_vn_rele_taskq", 1,
minclsyspri,
- 1, 12, 0);
+ 1, 14, 0);
return (dp);
}
diff -r 0fc42d5d533e src/zfs-fuse/cmd_listener.c
--- a/src/zfs-fuse/cmd_listener.c Mon Jul 13 21:16:22 2009 -0500
+++ b/src/zfs-fuse/cmd_listener.c Mon Jul 13 22:10:39 2009 -0500
@@ -41,7 +41,7 @@
boolean_t exit_listener = B_FALSE;
-int cmd_ioctl_req(int sock, zfsfuse_cmd_t *cmd)
+static int cmd_ioctl_req(int sock, zfsfuse_cmd_t *cmd)
{
dev_t dev = {0};
-----------------------------------------------------
I have checked this in as revision:
http://git.rudd-o.com/zfs/rev/8169168334b7
in my mercurial repo.
You make whitespace changes in your code dumps that I have to revert
manually. Please try not to make unnecessary whitespace changes
because they increase by much the possibiilty that code merges and
patches fail.
We appreciate your work.