Merge branch 'master' into for_paulus
[linux-drm-fsl-dcu.git] / drivers / char / keyboard.c
index 7a6c1c0b7a95861f9e4a70c4d6dca302491e5987..c654a3e0c697b36f008b934a8ed276bb6c110373 100644 (file)
@@ -595,15 +595,9 @@ static void fn_spawn_con(struct vc_data *vc)
 
 static void fn_SAK(struct vc_data *vc)
 {
-       struct tty_struct *tty = vc->vc_tty;
-
-       /*
-        * SAK should also work in all raw modes and reset
-        * them properly.
-        */
-       if (tty)
-               do_SAK(tty);
-       reset_vc(vc);
+       struct work_struct *SAK_work = &vc_cons[fg_console].SAK_work;
+       PREPARE_WORK(SAK_work, vc_SAK);
+       schedule_work(SAK_work);
 }
 
 static void fn_null(struct vc_data *vc)