--- drivers/usb/class/cdc-acm.c.orig 2004-04-15 20:04:47.051145144 +0200 +++ drivers/usb/class/cdc-acm.c 2004-04-15 20:05:52.419207688 +0200 @@ -585,7 +585,8 @@ for (j = 0; j < cfacm->desc.bNumInterfaces - 1; j++) { - if (usb_interface_claimed(cfacm->interface[j]) || + if ((usb_interface_claimed(cfacm->interface[j]) + && usb_get_intfdata(cfacm->interface[j]) != NULL ) || usb_interface_claimed(cfacm->interface[j + 1])) continue;