Try this patch to the pfil module.
Darren
diff -c -r1.18 pkt.c
*** pkt.c 24 May 2006 06:06:48 -0000 1.18
--- pkt.c 13 Feb 2007 10:20:28 -0000
***************
*** 210,215 ****
--- 210,224 ----
}
+ void
+ pfil_timeoutsend(void *arg)
+ {
+ mblk_t *m = arg;
+
+ putnext(m->b_queue, m);
+ }
+
+
/*
------------------------------------------------------------------------ */
/* Function:
pfil_makearpreq */
/* Returns: int - 0 == success, 1 ==
failure */
***************
*** 303,308 ****
linkb(new->ire_mp, mb);
linkb(n, new->ire_mp);
! putnext(q, n);
return 0;
}
--- 312,318 ----
linkb(new->ire_mp, mb);
linkb(n, new->ire_mp);
! n->b_queue = q;
! timeout(pfil_timeoutsend, n, 2);
return 0;
}