This seems to be the result of patchesab366c1aand1027f476crossing each other. Patchab366c1aadds calls to usb_put_intf and usb_put_dev at the end of the function line6_probe, in the error handling code, while patch1027f476moves the calls to the corresponding get function from the beginning to the end of line6_probe, making the calls to put in the error handling code unnecessary. // </smpl> Signed-off-by: Julia Lawall <julia@diku.dk> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>