static void do_ipw_close(struct ipw_tty *tty) { if (atomic_dec_return(&tty->open_count) == 0) { struct tty_struct *linux_tty = tty->linux_tty; if (linux_tty != NULL) { tty->linux_tty = NULL; linux_tty->driver_data = NULL; if (tty->tty_type == TTYTYPE_MODEM) ipwireless_ppp_close(tty->network); } } }
static void do_ipw_close(struct ipw_tty *tty) { tty->port.count--; if (tty->port.count == 0) { struct tty_struct *linux_tty = tty->port.tty; if (linux_tty != NULL) { tty->port.tty = NULL; linux_tty->driver_data = NULL; if (tty->tty_type == TTYTYPE_MODEM) ipwireless_ppp_close(tty->network); } } }