/* No locks are assumed to be held when calling this function.  */
static void neo_clear_break(struct jsm_channel *ch, int force)
/* No locks are assumed to be held when calling this function.  */
static void neo_clear_break(struct jsm_channel *ch, int force)
{
	unsigned long lock_flags;
	spin_lock_irqsave(&ch->ch_lock, lock_flags);
	if (ch->ch_flags & CH_BREAK_SENDING) {
		u8 temp = readb(&ch->ch_neo_uart->lcr);
		writeb((temp & ~UART_LCR_SBC), &ch->ch_neo_uart->lcr);
		ch->ch_flags &= ~(CH_BREAK_SENDING);
		jsm_printk(IOCTL, INFO, &ch->ch_bd->pci_dev,
				"clear break Finishing UART_LCR_SBC! finished: %lx\n", jiffies);
		neo_pci_posting_flush(ch->ch_bd);
	}
	spin_unlock_irqrestore(&ch->ch_lock, lock_flags);
}