Lines Matching defs:st_data
503 void st_tx_wakeup(struct st_data_s *st_data)
509 if (test_and_set_bit(ST_TX_SENDING, &st_data->tx_state)) {
512 set_bit(ST_TX_WAKEUP, &st_data->tx_state);
520 clear_bit(ST_TX_WAKEUP, &st_data->tx_state);
521 while ((skb = st_int_dequeue(st_data))) {
523 spin_lock_irqsave(&st_data->lock, flags);
525 set_bit(TTY_DO_WRITE_WAKEUP, &st_data->tty->flags);
526 len = st_int_write(st_data, skb->data, skb->len);
531 st_data->tx_skb = skb;
532 spin_unlock_irqrestore(&st_data->lock, flags);
536 spin_unlock_irqrestore(&st_data->lock, flags);
539 } while (test_bit(ST_TX_WAKEUP, &st_data->tx_state));
542 clear_bit(ST_TX_SENDING, &st_data->tx_state);