int usb_emergency(struct usb_device *usbdev) { int ret; ret = em_download_image(usbdev, KERN_PATH, KERNEL_TYPE_STRING); if (ret < 0) goto out; printk("GCT Emergency: Kernel download success.\n"); ret = em_download_image(usbdev, FS_PATH, FS_TYPE_STRING); if (ret < 0) goto out; printk("GCT Emergency: Filesystem download success.\n"); ret = em_fw_reset(usbdev); out: return ret; }
int usb_emergency(struct usb_device *usbdev) { int ret; const char *kern_name = FW_DIR FW_KERN; const char *fs_name = FW_DIR FW_FS; ret = em_download_image(usbdev, kern_name, KERNEL_TYPE_STRING); if (ret < 0) return ret; dev_err(&usbdev->dev, "GCT Emergency: Kernel download success.\n"); ret = em_download_image(usbdev, fs_name, FS_TYPE_STRING); if (ret < 0) return ret; dev_info(&usbdev->dev, "GCT Emergency: Filesystem download success.\n"); ret = em_fw_reset(usbdev); return ret; }