Thanks Rob - that approach seems to work. There still seems to be a problem with the patch, though. The patch hits three files: iucv.c. iucv.h, and netiucv.c The first two (iucv.c and iucv.h) apply fine, but the patch to netiucv.c fails to verify
Here's the first failing hunk from iucv-2.4.17.patch: @@ -189,7 +192,7 @@ static __inline__ void netiucv_clear_busy(net_device *dev) { clear_bit(0, &(((netiucv_priv *)dev->priv)->tbusy)); - netif_start_queue(dev); + netif_wake_queue(dev); } I applied the following to linux-2.4.17.tar.gz from kernel.org: + linux-2.4.17-s390.diff + linux-2.4.17-s390-1-lcs.diff + linux-2.4.17-s390-2.diff + linux-2.4.17-s390-3.diff This is a code snippet from the resulting netiucv.c: #if LINUX_VERSION_CODE < 0x02032D static __inline__ void netiucv_clear_busy(net_device *dev) { clear_bit(0 ,(void *)&dev->tbusy); mark_bh(NET_BH); } Clearly, the patch expects to see different parms to clear_bit() and a call to netif_start_queue In all, 11 of 22 hunks fail. Any ideas? Cheers Patrick Patrick A. Carroll Senior Systems Engineer L. L. Bean Casco St Freeport, ME 04033 (207) 552-2426 [EMAIL PROTECTED]