Lines Matching defs:st_data
464 void st_tx_wakeup(struct st_data_s *st_data)
470 if (test_and_set_bit(ST_TX_SENDING, &st_data->tx_state)) {
473 set_bit(ST_TX_WAKEUP, &st_data->tx_state);
481 clear_bit(ST_TX_WAKEUP, &st_data->tx_state);
482 while ((skb = st_int_dequeue(st_data))) {
484 spin_lock_irqsave(&st_data->lock, flags);
486 set_bit(TTY_DO_WRITE_WAKEUP, &st_data->tty->flags);
487 len = st_int_write(st_data, skb->data, skb->len);
492 st_data->tx_skb = skb;
493 spin_unlock_irqrestore(&st_data->lock, flags);
497 spin_unlock_irqrestore(&st_data->lock, flags);
500 } while (test_bit(ST_TX_WAKEUP, &st_data->tx_state));
503 clear_bit(ST_TX_SENDING, &st_data->tx_state);