diff -Nru eagle-usb-2.3.3.orig/driver/eu_eth.c eagle-usb-2.3.3/driver/eu_eth.c --- eagle-usb-2.3.3.orig/driver/eu_eth.c 2005-01-17 22:54:42.000000000 +0200 +++ eagle-usb-2.3.3/driver/eu_eth.c 2005-12-14 19:43:29.953273250 +0200 @@ -495,11 +495,16 @@ * netif_wakequeue: */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14) ins->urb_write->transfer_flags |= URB_ASYNC_UNLINK; usb_unlink_urb(ins->urb_write); ins->urb_oam_write->transfer_flags |= URB_ASYNC_UNLINK; usb_unlink_urb(ins->urb_oam_write); +#else + USB_KILL_URB(ins->urb_write); + USB_KILL_URB(ins->urb_oam_write); +#endif /* We must reset the transaction time to keep the watchdog quiet: */ dev->trans_start = jiffies; diff -Nru eagle-usb-2.3.3.orig/driver/Pipes.c eagle-usb-2.3.3/driver/Pipes.c --- eagle-usb-2.3.3.orig/driver/Pipes.c 2005-01-17 22:54:42.000000000 +0200 +++ eagle-usb-2.3.3/driver/Pipes.c 2005-12-14 19:43:29.953273250 +0200 @@ -919,7 +919,9 @@ * -EINVAL. */ urb->status = 0; +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14) urb->transfer_flags &= ~URB_ASYNC_UNLINK; +#endif } else {