changeset 10045:5e116862436f

6848883 Machine hang after usb audio detach
author Binzi Cao - Sun Microsystems - Beijing China <Binzi.Cao@Sun.COM>
date Tue, 07 Jul 2009 09:41:50 +0800
parents 2643c1cd9e2a
children a9144b04f02d
files usr/src/uts/common/io/usb/clients/audio/usb_ac/usb_ac.c
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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);