--- old/kvm-75/qemu/usb-linux.c	2008-09-07 18:38:33.000000000 +0200
+++ new/kvm-75/qemu/usb-linux.c	2008-09-18 15:13:47.000000000 +0200
@@ -208,9 +208,13 @@
                 p->len = aurb->urb.actual_length;
                 break;
 
+            case -EOVERFLOW:
+	    	p->len = USB_RET_BABBLE;
+		break;
             case -EPIPE:
                 set_halt(s, p->devep);
-                /* fall through */
+                p->len = USB_RET_STALL;
+		break;
             default:
                 p->len = USB_RET_NAK;
                 break;
