Index: usbatm.c =================================================================== RCS file: /home/cvs/usbatm/usbatm.c,v retrieving revision 1.58 diff -u -r1.58 usbatm.c --- usbatm.c 20 Nov 2005 13:34:07 -0000 1.58 +++ usbatm.c 20 Nov 2005 16:32:23 -0000 @@ -269,7 +269,9 @@ spin_unlock_irqrestore(&channel->lock, flags); - if (unlikely(urb->status)) { + if (unlikely(urb->status) && + (!(channel->usbatm->flags & UDSL_IGNORE_ELISEQ) || + urb->status != -EILSEQ )) { if (printk_ratelimit()) atm_warn(channel->usbatm, "%s: urb 0x%p failed (%d)!\n", __func__, urb, urb->status); Index: usbatm.h =================================================================== RCS file: /home/cvs/usbatm/usbatm.h,v retrieving revision 1.28 diff -u -r1.28 usbatm.h --- usbatm.h 20 Nov 2005 13:34:07 -0000 1.28 +++ usbatm.h 20 Nov 2005 16:32:23 -0000 @@ -94,6 +94,7 @@ #define UDSL_SKIP_HEAVY_INIT (1<<0) #define UDSL_USE_ISOC (1<<1) +#define UDSL_IGNORE_ELISEQ (1<<2) /* mini driver */