fbdev/fb_notify: fix blank_mode pointer crash
[firefly-linux-kernel-4.4.55.git] / drivers / video / rockchip / tve / rk3036 / rk3036_tve.c
index b8415412dd1b5c1e2b0213634ba2edf21531bc36..337fa346edd635f00e2f9efaeb9c25c88e39b038 100755 (executable)
@@ -290,10 +290,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:
@@ -310,7 +309,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");
                        mutex_lock(&rk3036_tve->tve_lock);