return -ENOMEM;
}
- pm->lock = SPIN_LOCK_UNLOCKED;
+ spin_lock_init(&pm->lock);
init_input_dev(&pm->input);
/* get a handle to the interrupt data pipe */
usb_set_intfdata(intf, NULL);
if (pm) {
pm->requires_update = 0;
- usb_unlink_urb(pm->irq);
+ usb_kill_urb(pm->irq);
input_unregister_device(&pm->input);
usb_free_urb(pm->irq);
usb_free_urb(pm->config);