ANDROID: GKI: restore termiox fields
To keep the kernel abi stable at this point in time, restore the termiox pointer in struct tty_struct and the set_termiox() callback in struct tty_operations that were removed ineef2158b0c
("tty: Remove dead termiox code") Bug: 161946584 Fixes:eef2158b0c
("tty: Remove dead termiox code") Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: Iea4739fc4725b6ebd10fc5e0367f91d938b6e364
This commit is contained in:
@@ -303,6 +303,10 @@ struct tty_struct {
|
|||||||
spinlock_t flow_lock;
|
spinlock_t flow_lock;
|
||||||
/* Termios values are protected by the termios rwsem */
|
/* Termios values are protected by the termios rwsem */
|
||||||
struct ktermios termios, termios_locked;
|
struct ktermios termios, termios_locked;
|
||||||
|
|
||||||
|
/* termiox is estored only for ABI preservation, do not use */
|
||||||
|
struct termiox *termiox;
|
||||||
|
|
||||||
char name[64];
|
char name[64];
|
||||||
struct pid *pgrp; /* Protected by ctrl lock */
|
struct pid *pgrp; /* Protected by ctrl lock */
|
||||||
/*
|
/*
|
||||||
|
@@ -277,6 +277,10 @@ struct tty_operations {
|
|||||||
int (*tiocmset)(struct tty_struct *tty,
|
int (*tiocmset)(struct tty_struct *tty,
|
||||||
unsigned int set, unsigned int clear);
|
unsigned int set, unsigned int clear);
|
||||||
int (*resize)(struct tty_struct *tty, struct winsize *ws);
|
int (*resize)(struct tty_struct *tty, struct winsize *ws);
|
||||||
|
|
||||||
|
/* only for abi preservation */
|
||||||
|
int (*set_termiox)(struct tty_struct *tty, struct termiox *tnew);
|
||||||
|
|
||||||
int (*get_icount)(struct tty_struct *tty,
|
int (*get_icount)(struct tty_struct *tty,
|
||||||
struct serial_icounter_struct *icount);
|
struct serial_icounter_struct *icount);
|
||||||
int (*get_serial)(struct tty_struct *tty, struct serial_struct *p);
|
int (*get_serial)(struct tty_struct *tty, struct serial_struct *p);
|
||||||
|
Reference in New Issue
Block a user