# HG changeset patch # User Binzi Cao - Sun Microsystems - Beijing China # Date 1246930910 -28800 # Node ID 5e116862436f244f5c28b9c947d8ee5cc1db7f59 # Parent 2643c1cd9e2a7c63b0d8d73e10bf9b0cccc82d5b 6848883 Machine hang after usb audio detach diff -r 2643c1cd9e2a -r 5e116862436f usr/src/uts/common/io/usb/clients/audio/usb_ac/usb_ac.c --- a/usr/src/uts/common/io/usb/clients/audio/usb_ac/usb_ac.c Mon Jul 06 21:19:41 2009 -0400 +++ b/usr/src/uts/common/io/usb/clients/audio/usb_ac/usb_ac.c Tue Jul 07 09:41:50 2009 +0800 @@ -4118,6 +4118,12 @@ mutex_enter(&uacp->usb_ac_mutex); + if (rv == ENODEV) { + USB_DPRINTF_L2(PRINT_MASK_ALL, uacp->usb_ac_log_handle, + "Device is not availabe"); + break; + } + if ((acp->acp_flags & ACP_ENABLED) && mp != NULL && rv == 0) rv = usb_ac_read_msg(acp, mp);