fbdev/fb_notify: fix blank_mode pointer crash
[firefly-linux-kernel-4.4.55.git] / drivers / video / rockchip / tve / gm7122 / gm7122_tve.c
index 47642c762d94eef92a178f4ce5f81fae2f9c4e33..4e8d92f27eceb6e97e862d565dd9574971d3838d 100755 (executable)
@@ -282,10 +282,9 @@ tve_fb_event_notify(struct notifier_block *self,
                    unsigned long action, void *data)
 {
        struct fb_event *event = data;
-       int blank_mode = *((int *)event->data);
 
        if (action == FB_EARLY_EVENT_BLANK) {
-               switch (blank_mode) {
+               switch (*((int *)event->data)) {
                case FB_BLANK_UNBLANK:
                        break;
                default:
@@ -300,7 +299,7 @@ tve_fb_event_notify(struct notifier_block *self,
                        break;
                }
        } else if (action == FB_EVENT_BLANK) {
-               switch (blank_mode) {
+               switch (*((int *)event->data)) {
                case FB_BLANK_UNBLANK:
                        TVEDBG("resume tve\n");
                        if (gm7122_tve->suspend) {