Lines Matching defs:bcs
240 static int gigaset_init_bchannel(struct bc_state *bcs)
243 gigaset_bchannel_up(bcs);
247 static int gigaset_close_bchannel(struct bc_state *bcs)
250 gigaset_bchannel_down(bcs);
264 struct bc_state *bcs = &cs->bcs[0]; /* only one channel */
278 if (!bcs->tx_skb) { /* no skb is being sent */
291 bcs->tx_skb = skb_dequeue(&bcs->squeue);
292 if (bcs->tx_skb)
295 (unsigned long) bcs->tx_skb);
299 if (bcs->tx_skb) {
530 static int gigaset_freebcshw(struct bc_state *bcs)
537 static int gigaset_initbcshw(struct bc_state *bcs)
540 bcs->hw.usb = NULL;
544 static void gigaset_reinitbcshw(struct bc_state *bcs)
585 struct bc_state *bcs = &cs->bcs[0]; /* only one channel */
589 gig_dbg(DEBUG_WRITE, "len: %d...", bcs->tx_skb->len);
591 if (!bcs->tx_skb->len) {
592 dev_kfree_skb_any(bcs->tx_skb);
593 bcs->tx_skb = NULL;
597 count = min(bcs->tx_skb->len, (unsigned) ucs->bulk_out_size);
598 skb_copy_from_linear_data(bcs->tx_skb, ucs->bulk_out_buffer, count);
599 skb_pull(bcs->tx_skb, count);
621 if (!bcs->tx_skb->len) {
623 gigaset_skb_sent(bcs, bcs->tx_skb);
626 (unsigned long) bcs->tx_skb);
627 dev_kfree_skb_any(bcs->tx_skb);
628 bcs->tx_skb = NULL;