Update definition of struct serial_struct, per linux-2.6.0-test5,

to avoid stack corruption problems on some 64bit architectures
when sizeof(void*) != sizeof(int).  Thanks to Atsushi Nemoto
for finding this problem.
This commit is contained in:
Eric Andersen 2003-09-11 08:52:22 +00:00
parent 2fdba24620
commit 81155f8fa8

View File

@ -69,20 +69,25 @@ static const int VT_GETSTATE = 0x5603; /* get global vt state info */
/* From <linux/serial.h> */ /* From <linux/serial.h> */
struct serial_struct { struct serial_struct {
int type; int type;
int line; int line;
int port; unsigned int port;
int irq; int irq;
int flags; int flags;
int xmit_fifo_size; int xmit_fifo_size;
int custom_divisor; int custom_divisor;
int baud_base; int baud_base;
unsigned short close_delay; unsigned short close_delay;
char reserved_char[2]; char io_type;
int hub6; char reserved_char[1];
unsigned short closing_wait; /* time to wait before closing */ int hub6;
unsigned short closing_wait2; /* no longer used... */ unsigned short closing_wait; /* time to wait before closing */
int reserved[4]; unsigned short closing_wait2; /* no longer used... */
unsigned char *iomem_base;
unsigned short iomem_reg_shift;
unsigned int port_high;
unsigned long iomap_base; /* cookie passed into ioremap */
int reserved[1];
}; };