|
@@ -593,10 +593,14 @@ err_nomem:
|
|
|
void picolcd_exit_framebuffer(struct picolcd_data *data)
|
|
|
{
|
|
|
struct fb_info *info = data->fb_info;
|
|
|
- struct picolcd_fb_data *fbdata = info->par;
|
|
|
+ struct picolcd_fb_data *fbdata;
|
|
|
unsigned long flags;
|
|
|
|
|
|
+ if (!info)
|
|
|
+ return;
|
|
|
+
|
|
|
device_remove_file(&data->hdev->dev, &dev_attr_fb_update_rate);
|
|
|
+ fbdata = info->par;
|
|
|
|
|
|
/* disconnect framebuffer from HID dev */
|
|
|
spin_lock_irqsave(&fbdata->lock, flags);
|