Index: uspace/drv/usbhid/generic/hiddev.c
===================================================================
--- uspace/drv/usbhid/generic/hiddev.c	(revision d1fb591fd75aa097af72cfb34c425810675410a3)
+++ uspace/drv/usbhid/generic/hiddev.c	(revision 4e78236243e90824326687be4b2be23bcc3def81)
@@ -83,7 +83,8 @@
 static size_t usb_generic_hid_get_event_length(ddf_fun_t *fun)
 {
-	usb_log_debug("Generic HID: Get event length.\n");
+	usb_log_debug("Generic HID: Get event length (fun: %p, "
+	    "fun->driver_data: %p.\n", fun, fun->driver_data);
 	
-	if (fun == NULL || fun->driver_data) {
+	if (fun == NULL || fun->driver_data == NULL) {
 		return 0;
 	}
@@ -91,5 +92,8 @@
 	usb_hid_dev_t *hid_dev = (usb_hid_dev_t *)fun->driver_data;
 	
-	return hid_dev->input_report_size;
+	usb_log_debug("hid_dev: %p, Max input report size (%d).\n",
+	    hid_dev, hid_dev->max_input_report_size);
+	
+	return hid_dev->max_input_report_size;
 }
 
@@ -101,5 +105,6 @@
 	usb_log_debug("Generic HID: Get event.\n");
 	
-	if (fun == NULL || fun->driver_data) {
+	if (fun == NULL || fun->driver_data == NULL) {
+		usb_log_debug("No function");
 		return EINVAL;
 	}
