forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-10-09 244b2c5ca8b14627e4a17755e5922221e121c771
kernel/drivers/s390/char/tty3270.c
....@@ -19,7 +19,7 @@
1919 #include <linux/workqueue.h>
2020
2121 #include <linux/slab.h>
22
-#include <linux/bootmem.h>
22
+#include <linux/memblock.h>
2323 #include <linux/compat.h>
2424
2525 #include <asm/ccwdev.h>
....@@ -556,8 +556,9 @@
556556 * Pass input line to tty.
557557 */
558558 static void
559
-tty3270_read_tasklet(struct raw3270_request *rrq)
559
+tty3270_read_tasklet(unsigned long data)
560560 {
561
+ struct raw3270_request *rrq = (struct raw3270_request *)data;
561562 static char kreset_data = TW_KR;
562563 struct tty3270 *tp = container_of(rrq->view, struct tty3270, view);
563564 char *input;
....@@ -652,8 +653,9 @@
652653 * Hang up the tty
653654 */
654655 static void
655
-tty3270_hangup_tasklet(struct tty3270 *tp)
656
+tty3270_hangup_tasklet(unsigned long data)
656657 {
658
+ struct tty3270 *tp = (struct tty3270 *)data;
657659 tty_port_tty_hangup(&tp->port, true);
658660 raw3270_put_view(&tp->view);
659661 }
....@@ -752,11 +754,9 @@
752754
753755 tty_port_init(&tp->port);
754756 timer_setup(&tp->timer, tty3270_update, 0);
755
- tasklet_init(&tp->readlet,
756
- (void (*)(unsigned long)) tty3270_read_tasklet,
757
+ tasklet_init(&tp->readlet, tty3270_read_tasklet,
757758 (unsigned long) tp->read);
758
- tasklet_init(&tp->hanglet,
759
- (void (*)(unsigned long)) tty3270_hangup_tasklet,
759
+ tasklet_init(&tp->hanglet, tty3270_hangup_tasklet,
760760 (unsigned long) tp);
761761 INIT_WORK(&tp->resize_work, tty3270_resize_work);
762762