Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

USB: usb-skeleton: use anchors in pre/post reset

use anchors in pre/post_reset

Signed-off-by: Oliver Neukum <oneukum@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

authored by

Oliver Neukum and committed by
Greg Kroah-Hartman
87d093e2 758f7e16

+23
+23
drivers/usb/usb-skeleton.c
··· 467 467 return 0; 468 468 } 469 469 470 + static int skel_pre_reset(struct usb_interface *intf) 471 + { 472 + struct usb_skel *dev = usb_get_intfdata(intf); 473 + 474 + mutex_lock(&dev->io_mutex); 475 + skel_draw_down(dev); 476 + 477 + return 0; 478 + } 479 + 480 + static int skel_post_reset(struct usb_interface *intf) 481 + { 482 + struct usb_skel *dev = usb_get_intfdata(intf); 483 + 484 + /* we are sure no URBs are active - no locking needed */ 485 + dev->errors = -EPIPE; 486 + mutex_unlock(&dev->io_mutex); 487 + 488 + return 0; 489 + } 490 + 470 491 static struct usb_driver skel_driver = { 471 492 .name = "skeleton", 472 493 .probe = skel_probe, 473 494 .disconnect = skel_disconnect, 474 495 .suspend = skel_suspend, 475 496 .resume = skel_resume, 497 + .pre_reset = skel_pre_reset, 498 + .post_reset = skel_post_reset, 476 499 .id_table = skel_table, 477 500 .supports_autosuspend = 1, 478 501 };