--- 7f436ec075f6221df8ee6beafebae603054be003 +++ 544923988d138e1d55dfa25be708b85ae3fdf4be @@ -192,6 +192,7 @@ int i965_reset(struct drm_device *dev, u } } else { DRM_ERROR("Error occurred. Don't know how to reset this chip.\n"); + mutex_unlock(&dev->struct_mutex); return -ENODEV; }