static void tx_timeout(struct timer_list *t);
 
 static bool carrier_raised(struct tty_port *port);
-static void dtr_rts(struct tty_port *port, int onoff);
+static void dtr_rts(struct tty_port *port, bool onoff);
 
 #if SYNCLINK_GENERIC_HDLC
 #define dev_to_port(D) (dev_to_hdlc(D)->priv)
        return info->serial_signals & SerialSignal_DCD;
 }
 
-static void dtr_rts(struct tty_port *port, int onoff)
+static void dtr_rts(struct tty_port *port, bool onoff)
 {
        MGSLPC_INFO *info = container_of(port, MGSLPC_INFO, port);
        unsigned long flags;
 
  *     adjusted during an open, close and hangup.
  */
 
-static void uart_dtr_rts(struct tty_port *tport, int onoff)
+static void uart_dtr_rts(struct tty_port *tport, bool onoff)
 {
        struct sdio_uart_port *port =
                        container_of(tport, struct sdio_uart_port, port);
        int ret = sdio_uart_claim_func(port);
        if (ret)
                return;
-       if (onoff == 0)
+       if (!onoff)
                sdio_uart_clear_mctrl(port, TIOCM_DTR | TIOCM_RTS);
        else
                sdio_uart_set_mctrl(port, TIOCM_DTR | TIOCM_RTS);
 
        return -ENOIOCTLCMD;
 }
 
-static void gb_tty_dtr_rts(struct tty_port *port, int on)
+static void gb_tty_dtr_rts(struct tty_port *port, bool on)
 {
        struct gb_tty *gb_tty;
        u8 newctrl;
 
        return !(ciab.pra & SER_DCD);
 }
 
-static void amiga_dtr_rts(struct tty_port *port, int raise)
+static void amiga_dtr_rts(struct tty_port *port, bool raise)
 {
        struct serial_state *info = container_of(port, struct serial_state,
                        tport);
 
                /* We are ready... raise DTR/RTS */
                if (C_BAUD(tty))
                        if (hp->ops->dtr_rts)
-                               hp->ops->dtr_rts(hp, 1);
+                               hp->ops->dtr_rts(hp, true);
                tty_port_set_initialized(&hp->port, true);
        }
 
 
                if (C_HUPCL(tty))
                        if (hp->ops->dtr_rts)
-                               hp->ops->dtr_rts(hp, 0);
+                               hp->ops->dtr_rts(hp, false);
 
                if (hp->ops->notifier_del)
                        hp->ops->notifier_del(hp, hp->data);
 
        int (*tiocmset)(struct hvc_struct *hp, unsigned int set, unsigned int clear);
 
        /* Callbacks to handle tty ports */
-       void (*dtr_rts)(struct hvc_struct *hp, int raise);
+       void (*dtr_rts)(struct hvc_struct *hp, bool raise);
 };
 
 /* Register a vterm and a slot index for use as a console (console_init) */
 
 /**
  * hvc_iucv_dtr_rts() - HVC notifier for handling DTR/RTS
  * @hp:                Pointer the HVC device (struct hvc_struct)
- * @raise:     Non-zero to raise or zero to lower DTR/RTS lines
+ * @raise:     True to raise or false to lower DTR/RTS lines
  *
  * This routine notifies the HVC back-end to raise or lower DTR/RTS
  * lines.  Raising DTR/RTS is ignored.  Lowering DTR/RTS indicates to
  * drop the IUCV connection (similar to hang up the modem).
  */
-static void hvc_iucv_dtr_rts(struct hvc_struct *hp, int raise)
+static void hvc_iucv_dtr_rts(struct hvc_struct *hp, bool raise)
 {
        struct hvc_iucv_private *priv;
        struct iucv_path        *path;
 
 static void moxa_set_tty_param(struct tty_struct *, const struct ktermios *);
 static void moxa_shutdown(struct tty_port *);
 static bool moxa_carrier_raised(struct tty_port *);
-static void moxa_dtr_rts(struct tty_port *, int);
+static void moxa_dtr_rts(struct tty_port *, bool);
 /*
  * moxa board interface functions:
  */
 static void MoxaPortEnable(struct moxa_port *);
 static void MoxaPortDisable(struct moxa_port *);
 static int MoxaPortSetTermio(struct moxa_port *, struct ktermios *, speed_t);
-static int MoxaPortGetLineOut(struct moxa_port *, int *, int *);
-static void MoxaPortLineCtrl(struct moxa_port *, int, int);
+static int MoxaPortGetLineOut(struct moxa_port *, bool *, bool *);
+static void MoxaPortLineCtrl(struct moxa_port *, bool, bool);
 static void MoxaPortFlowCtrl(struct moxa_port *, int, int, int, int, int);
 static int MoxaPortLineStatus(struct moxa_port *);
 static void MoxaPortFlushData(struct moxa_port *, int);
        return dcd;
 }
 
-static void moxa_dtr_rts(struct tty_port *port, int onoff)
+static void moxa_dtr_rts(struct tty_port *port, bool onoff)
 {
        struct moxa_port *ch = container_of(port, struct moxa_port, port);
        MoxaPortLineCtrl(ch, onoff, onoff);
        if (!tty_port_initialized(&ch->port)) {
                ch->statusflags = 0;
                moxa_set_tty_param(tty, &tty->termios);
-               MoxaPortLineCtrl(ch, 1, 1);
+               MoxaPortLineCtrl(ch, true, true);
                MoxaPortEnable(ch);
                MoxaSetFifo(ch, ch->type == PORT_16550A);
                tty_port_set_initialized(&ch->port, true);
 static int moxa_tiocmget(struct tty_struct *tty)
 {
        struct moxa_port *ch = tty->driver_data;
-       int flag = 0, dtr, rts;
+       bool dtr, rts;
+       int flag = 0;
+       int status;
 
        MoxaPortGetLineOut(ch, &dtr, &rts);
        if (dtr)
                flag |= TIOCM_DTR;
        if (rts)
                flag |= TIOCM_RTS;
-       dtr = MoxaPortLineStatus(ch);
-       if (dtr & 1)
+       status = MoxaPortLineStatus(ch);
+       if (status & 1)
                flag |= TIOCM_CTS;
-       if (dtr & 2)
+       if (status & 2)
                flag |= TIOCM_DSR;
-       if (dtr & 4)
+       if (status & 4)
                flag |= TIOCM_CD;
        return flag;
 }
                         unsigned int set, unsigned int clear)
 {
        struct moxa_port *ch;
-       int dtr, rts;
+       bool dtr, rts;
 
        mutex_lock(&moxa_openlock);
        ch = tty->driver_data;
 
        MoxaPortGetLineOut(ch, &dtr, &rts);
        if (set & TIOCM_RTS)
-               rts = 1;
+               rts = true;
        if (set & TIOCM_DTR)
-               dtr = 1;
+               dtr = true;
        if (clear & TIOCM_RTS)
-               rts = 0;
+               rts = false;
        if (clear & TIOCM_DTR)
-               dtr = 0;
+               dtr = false;
        MoxaPortLineCtrl(ch, dtr, rts);
        mutex_unlock(&moxa_openlock);
        return 0;
  *
  *      Function 13:    Get the DTR/RTS state of this port.
  *      Syntax:
- *      int  MoxaPortGetLineOut(int port, int *dtrState, int *rtsState);
+ *      int  MoxaPortGetLineOut(int port, bool *dtrState, bool *rtsState);
  *           int port           : port number (0 - 127)
- *           int * dtrState     : pointer to INT to receive the current DTR
+ *           bool * dtrState    : pointer to bool to receive the current DTR
  *                                state. (if NULL, this function will not
  *                                write to this address)
- *           int * rtsState     : pointer to INT to receive the current RTS
+ *           bool * rtsState    : pointer to bool to receive the current RTS
  *                                state. (if NULL, this function will not
  *                                write to this address)
  *
  *
  *      Function 14:    Setting the DTR/RTS output state of this port.
  *      Syntax:
- *      void MoxaPortLineCtrl(int port, int dtrState, int rtsState);
+ *      void MoxaPortLineCtrl(int port, bool dtrState, bool rtsState);
  *           int port           : port number (0 - 127)
- *           int dtrState       : DTR output state (0: off, 1: on)
- *           int rtsState       : RTS output state (0: off, 1: on)
+ *           bool dtrState      : DTR output state
+ *           bool rtsState      : RTS output state
  *
  *
  *      Function 15:    Setting the flow control of this port.
        return baud;
 }
 
-static int MoxaPortGetLineOut(struct moxa_port *port, int *dtrState,
-               int *rtsState)
+static int MoxaPortGetLineOut(struct moxa_port *port, bool *dtrState,
+               bool *rtsState)
 {
        if (dtrState)
-               *dtrState = !!(port->lineCtrl & DTR_ON);
+               *dtrState = port->lineCtrl & DTR_ON;
        if (rtsState)
-               *rtsState = !!(port->lineCtrl & RTS_ON);
+               *rtsState = port->lineCtrl & RTS_ON;
 
        return 0;
 }
 
-static void MoxaPortLineCtrl(struct moxa_port *port, int dtr, int rts)
+static void MoxaPortLineCtrl(struct moxa_port *port, bool dtr, bool rts)
 {
        u8 mode = 0;
 
 
        return inb(mp->ioaddr + UART_MSR) & UART_MSR_DCD;
 }
 
-static void mxser_dtr_rts(struct tty_port *port, int on)
+static void mxser_dtr_rts(struct tty_port *port, bool on)
 {
        struct mxser_port *mp = container_of(port, struct mxser_port, port);
        unsigned long flags;
 
        return dlci->modem_rx & TIOCM_CD;
 }
 
-static void gsm_dtr_rts(struct tty_port *port, int onoff)
+static void gsm_dtr_rts(struct tty_port *port, bool onoff)
 {
        struct gsm_dlci *dlci = container_of(port, struct gsm_dlci, port);
        unsigned int modem_tx = dlci->modem_tx;
 
 #define uart_set_mctrl(port, set)      uart_update_mctrl(port, set, 0)
 #define uart_clear_mctrl(port, clear)  uart_update_mctrl(port, 0, clear)
 
-static void uart_port_dtr_rts(struct uart_port *uport, int raise)
+static void uart_port_dtr_rts(struct uart_port *uport, bool raise)
 {
        if (raise)
                uart_set_mctrl(uport, TIOCM_DTR | TIOCM_RTS);
                 * port is open and ready to respond.
                 */
                if (init_hw && C_BAUD(tty))
-                       uart_port_dtr_rts(uport, 1);
+                       uart_port_dtr_rts(uport, true);
        }
 
        /*
                }
 
                if (!tty || C_HUPCL(tty))
-                       uart_port_dtr_rts(uport, 0);
+                       uart_port_dtr_rts(uport, false);
 
                uart_port_shutdown(port);
        }
        return mctrl & TIOCM_CAR;
 }
 
-static void uart_dtr_rts(struct tty_port *port, int raise)
+static void uart_dtr_rts(struct tty_port *port, bool raise)
 {
        struct uart_state *state = container_of(port, struct uart_state, port);
        struct uart_port *uport;
 
        return info->signals & SerialSignal_DCD;
 }
 
-static void dtr_rts(struct tty_port *port, int on)
+static void dtr_rts(struct tty_port *port, bool on)
 {
        unsigned long flags;
        struct slgt_info *info = container_of(port, struct slgt_info, port);
 
 void tty_port_raise_dtr_rts(struct tty_port *port)
 {
        if (port->ops->dtr_rts)
-               port->ops->dtr_rts(port, 1);
+               port->ops->dtr_rts(port, true);
 }
 EXPORT_SYMBOL(tty_port_raise_dtr_rts);
 
 void tty_port_lower_dtr_rts(struct tty_port *port)
 {
        if (port->ops->dtr_rts)
-               port->ops->dtr_rts(port, 0);
+               port->ops->dtr_rts(port, false);
 }
 EXPORT_SYMBOL(tty_port_lower_dtr_rts);
 
 
        return tty_port_open(&acm->port, tty, filp);
 }
 
-static void acm_port_dtr_rts(struct tty_port *port, int raise)
+static void acm_port_dtr_rts(struct tty_port *port, bool raise)
 {
        struct acm *acm = container_of(port, struct acm, port);
        int val;
 
        return true;
 }
 
-static void serial_port_dtr_rts(struct tty_port *port, int on)
+static void serial_port_dtr_rts(struct tty_port *port, bool on)
 {
        struct usb_serial_port *p = container_of(port, struct usb_serial_port, port);
        struct usb_serial_driver *drv = p->serial->type;
 
 /**
  * struct tty_port_operations -- operations on tty_port
  * @carrier_raised: return true if the carrier is raised on @port
- * @dtr_rts: raise the DTR line if @raise is nonzero, otherwise lower DTR
+ * @dtr_rts: raise the DTR line if @raise is true, otherwise lower DTR
  * @shutdown: called when the last close completes or a hangup finishes IFF the
  *     port was initialized. Do not use to free resources. Turn off the device
  *     only. Called under the port mutex to serialize against @activate and
  */
 struct tty_port_operations {
        bool (*carrier_raised)(struct tty_port *port);
-       void (*dtr_rts)(struct tty_port *port, int raise);
+       void (*dtr_rts)(struct tty_port *port, bool raise);
        void (*shutdown)(struct tty_port *port);
        int (*activate)(struct tty_port *port, struct tty_struct *tty);
        void (*destruct)(struct tty_port *port);