#ifndef GENERIC_SERIAL_H
#define GENERIC_SERIAL_H
+#include <linux/mutex.h>
+
struct real_driver {
void (*disable_tx_interrupts) (void *);
void (*enable_tx_interrupts) (void *);
int xmit_head;
int xmit_tail;
int xmit_cnt;
- struct semaphore port_write_sem;
+ struct mutex port_write_mutex;
int flags;
wait_queue_head_t open_wait;
wait_queue_head_t close_wait;
int blocked_open;
struct tty_struct *tty;
unsigned long event;
- unsigned int closing_wait;
+ unsigned short closing_wait;
int close_delay;
struct real_driver *rd;
int wakeup_chars;