bcs 23 arch/arm/include/asm/uaccess-asm.h bcs \bad bcs 199 arch/powerpc/kernel/security.c bool bcs, ccd; bcs 203 arch/powerpc/kernel/security.c bcs = security_ftr_enabled(SEC_FTR_BCCTRL_SERIALISED); bcs 206 arch/powerpc/kernel/security.c if (bcs || ccd) { bcs 209 arch/powerpc/kernel/security.c if (bcs) bcs 212 arch/powerpc/kernel/security.c if (bcs && ccd) bcs 138 drivers/staging/isdn/gigaset/asyncdata.c struct bc_state *bcs = cs->bcs; bcs 139 drivers/staging/isdn/gigaset/asyncdata.c int inputstate = bcs->inputstate; bcs 140 drivers/staging/isdn/gigaset/asyncdata.c __u16 fcs = bcs->rx_fcs; bcs 141 drivers/staging/isdn/gigaset/asyncdata.c struct sk_buff *skb = bcs->rx_skb; bcs 203 drivers/staging/isdn/gigaset/asyncdata.c gigaset_isdn_rcv_err(bcs); bcs 209 drivers/staging/isdn/gigaset/asyncdata.c gigaset_isdn_rcv_err(bcs); bcs 216 drivers/staging/isdn/gigaset/asyncdata.c gigaset_isdn_rcv_err(bcs); bcs 221 drivers/staging/isdn/gigaset/asyncdata.c gigaset_skb_rcvd(bcs, skb); bcs 226 drivers/staging/isdn/gigaset/asyncdata.c skb = gigaset_new_rx_skb(bcs); bcs 230 drivers/staging/isdn/gigaset/asyncdata.c ++bcs->emptycount; bcs 234 drivers/staging/isdn/gigaset/asyncdata.c gigaset_isdn_rcv_err(bcs); bcs 235 drivers/staging/isdn/gigaset/asyncdata.c skb = gigaset_new_rx_skb(bcs); bcs 252 drivers/staging/isdn/gigaset/asyncdata.c bcs->emptycount); bcs 253 drivers/staging/isdn/gigaset/asyncdata.c bcs->emptycount = 0; bcs 258 drivers/staging/isdn/gigaset/asyncdata.c if (skb->len >= bcs->rx_bufsize) { bcs 262 drivers/staging/isdn/gigaset/asyncdata.c bcs->rx_skb = skb = NULL; bcs 270 drivers/staging/isdn/gigaset/asyncdata.c bcs->inputstate = inputstate; bcs 271 drivers/staging/isdn/gigaset/asyncdata.c bcs->rx_fcs = fcs; bcs 285 drivers/staging/isdn/gigaset/asyncdata.c struct bc_state *bcs = cs->bcs; bcs 286 drivers/staging/isdn/gigaset/asyncdata.c int inputstate = bcs->inputstate; bcs 287 drivers/staging/isdn/gigaset/asyncdata.c struct sk_buff *skb = bcs->rx_skb; bcs 294 drivers/staging/isdn/gigaset/asyncdata.c gigaset_new_rx_skb(bcs); bcs 298 drivers/staging/isdn/gigaset/asyncdata.c while (procbytes < numbytes && skb->len < bcs->rx_bufsize) { bcs 320 drivers/staging/isdn/gigaset/asyncdata.c gigaset_skb_rcvd(bcs, skb); bcs 322 drivers/staging/isdn/gigaset/asyncdata.c gigaset_new_rx_skb(bcs); bcs 325 drivers/staging/isdn/gigaset/asyncdata.c bcs->inputstate = inputstate; bcs 428 drivers/staging/isdn/gigaset/asyncdata.c else if (cs->bcs->proto2 == L2_HDLC) bcs 582 drivers/staging/isdn/gigaset/asyncdata.c int gigaset_m10x_send_skb(struct bc_state *bcs, struct sk_buff *skb) bcs 584 drivers/staging/isdn/gigaset/asyncdata.c struct cardstate *cs = bcs->cs; bcs 588 drivers/staging/isdn/gigaset/asyncdata.c if (bcs->proto2 == L2_HDLC) bcs 598 drivers/staging/isdn/gigaset/asyncdata.c skb_queue_tail(&bcs->squeue, skb); bcs 343 drivers/staging/isdn/gigaset/bas-gigaset.c static inline void error_hangup(struct bc_state *bcs) bcs 345 drivers/staging/isdn/gigaset/bas-gigaset.c struct cardstate *cs = bcs->cs; bcs 347 drivers/staging/isdn/gigaset/bas-gigaset.c gigaset_add_event(cs, &bcs->at_state, EV_HUP, NULL, 0, NULL); bcs 363 drivers/staging/isdn/gigaset/bas-gigaset.c if (req_submit(cs->bcs, HD_RESET_INTERRUPT_PIPE, 0, BAS_TIMEOUT)) bcs 673 drivers/staging/isdn/gigaset/bas-gigaset.c struct bc_state *bcs; bcs 741 drivers/staging/isdn/gigaset/bas-gigaset.c bcs = cs->bcs + channel; bcs 743 drivers/staging/isdn/gigaset/bas-gigaset.c gigaset_bchannel_up(bcs); bcs 755 drivers/staging/isdn/gigaset/bas-gigaset.c bcs = cs->bcs + channel; bcs 757 drivers/staging/isdn/gigaset/bas-gigaset.c stopurbs(bcs->hw.bas); bcs 758 drivers/staging/isdn/gigaset/bas-gigaset.c gigaset_bchannel_down(bcs); bcs 769 drivers/staging/isdn/gigaset/bas-gigaset.c bcs = cs->bcs + channel; bcs 771 drivers/staging/isdn/gigaset/bas-gigaset.c &bcs->hw.bas->corrbytes); bcs 774 drivers/staging/isdn/gigaset/bas-gigaset.c channel, bcs->hw.bas->numsub, l, bcs 775 drivers/staging/isdn/gigaset/bas-gigaset.c atomic_read(&bcs->hw.bas->corrbytes)); bcs 855 drivers/staging/isdn/gigaset/bas-gigaset.c struct bc_state *bcs; bcs 872 drivers/staging/isdn/gigaset/bas-gigaset.c bcs = urb->context; bcs 873 drivers/staging/isdn/gigaset/bas-gigaset.c ubc = bcs->hw.bas; bcs 895 drivers/staging/isdn/gigaset/bas-gigaset.c urb->dev = bcs->cs->hw.bas->udev; bcs 900 drivers/staging/isdn/gigaset/bas-gigaset.c dev_err(bcs->cs->dev, bcs 904 drivers/staging/isdn/gigaset/bas-gigaset.c error_hangup(bcs); bcs 938 drivers/staging/isdn/gigaset/bas-gigaset.c ubc = ucx->bcs->hw.bas; bcs 956 drivers/staging/isdn/gigaset/bas-gigaset.c static int starturbs(struct bc_state *bcs) bcs 958 drivers/staging/isdn/gigaset/bas-gigaset.c struct usb_device *udev = bcs->cs->hw.bas->udev; bcs 959 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_bc_state *ubc = bcs->hw.bas; bcs 965 drivers/staging/isdn/gigaset/bas-gigaset.c if (bcs->proto2 == L2_HDLC) bcs 966 drivers/staging/isdn/gigaset/bas-gigaset.c bcs->inputstate |= INS_flag_hunt; bcs 977 drivers/staging/isdn/gigaset/bas-gigaset.c usb_rcvisocpipe(udev, 3 + 2 * bcs->channel), bcs 979 drivers/staging/isdn/gigaset/bas-gigaset.c BAS_INBUFSIZE, read_iso_callback, bcs, bcs 1008 drivers/staging/isdn/gigaset/bas-gigaset.c usb_sndisocpipe(udev, 4 + 2 * bcs->channel), bcs 1083 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_bc_state *ubc = ucx->bcs->hw.bas; bcs 1088 drivers/staging/isdn/gigaset/bas-gigaset.c urb->dev = ucx->bcs->cs->hw.bas->udev; bcs 1120 drivers/staging/isdn/gigaset/bas-gigaset.c dev_err(ucx->bcs->cs->dev, bcs 1142 drivers/staging/isdn/gigaset/bas-gigaset.c dev_err(ucx->bcs->cs->dev, bcs 1159 drivers/staging/isdn/gigaset/bas-gigaset.c struct bc_state *bcs = (struct bc_state *) data; bcs 1160 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_bc_state *ubc = bcs->hw.bas; bcs 1161 drivers/staging/isdn/gigaset/bas-gigaset.c struct cardstate *cs = bcs->cs; bcs 1188 drivers/staging/isdn/gigaset/bas-gigaset.c error_hangup(bcs); bcs 1213 drivers/staging/isdn/gigaset/bas-gigaset.c error_hangup(bcs); bcs 1248 drivers/staging/isdn/gigaset/bas-gigaset.c error_hangup(bcs); bcs 1269 drivers/staging/isdn/gigaset/bas-gigaset.c error_hangup(bcs); bcs 1275 drivers/staging/isdn/gigaset/bas-gigaset.c while ((skb = skb_dequeue(&bcs->squeue))) { bcs 1278 drivers/staging/isdn/gigaset/bas-gigaset.c if (gigaset_isoc_buildframe(bcs, skb->data, len) == -EAGAIN) { bcs 1280 drivers/staging/isdn/gigaset/bas-gigaset.c skb_queue_head(&bcs->squeue, skb); bcs 1282 drivers/staging/isdn/gigaset/bas-gigaset.c __func__, skb_queue_len(&bcs->squeue)); bcs 1286 drivers/staging/isdn/gigaset/bas-gigaset.c gigaset_skb_sent(bcs, skb); bcs 1302 drivers/staging/isdn/gigaset/bas-gigaset.c struct bc_state *bcs = (struct bc_state *) data; bcs 1303 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_bc_state *ubc = bcs->hw.bas; bcs 1304 drivers/staging/isdn/gigaset/bas-gigaset.c struct cardstate *cs = bcs->cs; bcs 1356 drivers/staging/isdn/gigaset/bas-gigaset.c error_hangup(bcs); bcs 1408 drivers/staging/isdn/gigaset/bas-gigaset.c gigaset_isoc_receive(rcvbuf + offset, numbytes, bcs); bcs 1422 drivers/staging/isdn/gigaset/bas-gigaset.c urb->dev = bcs->cs->hw.bas->udev; bcs 1431 drivers/staging/isdn/gigaset/bas-gigaset.c error_hangup(bcs); bcs 1470 drivers/staging/isdn/gigaset/bas-gigaset.c error_hangup(&cs->bcs[0]); bcs 1475 drivers/staging/isdn/gigaset/bas-gigaset.c error_hangup(&cs->bcs[1]); bcs 1593 drivers/staging/isdn/gigaset/bas-gigaset.c static int req_submit(struct bc_state *bcs, int req, int val, int timeout) bcs 1595 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_cardstate *ucs = bcs->cs->hw.bas; bcs 1604 drivers/staging/isdn/gigaset/bas-gigaset.c dev_err(bcs->cs->dev, bcs 1623 drivers/staging/isdn/gigaset/bas-gigaset.c dev_err(bcs->cs->dev, "could not submit request 0x%02x: %s\n", bcs 1647 drivers/staging/isdn/gigaset/bas-gigaset.c static int gigaset_init_bchannel(struct bc_state *bcs) bcs 1649 drivers/staging/isdn/gigaset/bas-gigaset.c struct cardstate *cs = bcs->cs; bcs 1667 drivers/staging/isdn/gigaset/bas-gigaset.c ret = starturbs(bcs); bcs 1672 drivers/staging/isdn/gigaset/bas-gigaset.c bcs->channel + 1, bcs 1675 drivers/staging/isdn/gigaset/bas-gigaset.c error_hangup(bcs); bcs 1679 drivers/staging/isdn/gigaset/bas-gigaset.c req = bcs->channel ? HD_OPEN_B2CHANNEL : HD_OPEN_B1CHANNEL; bcs 1680 drivers/staging/isdn/gigaset/bas-gigaset.c ret = req_submit(bcs, req, 0, BAS_TIMEOUT); bcs 1683 drivers/staging/isdn/gigaset/bas-gigaset.c bcs->channel + 1); bcs 1684 drivers/staging/isdn/gigaset/bas-gigaset.c stopurbs(bcs->hw.bas); bcs 1689 drivers/staging/isdn/gigaset/bas-gigaset.c error_hangup(bcs); bcs 1703 drivers/staging/isdn/gigaset/bas-gigaset.c static int gigaset_close_bchannel(struct bc_state *bcs) bcs 1705 drivers/staging/isdn/gigaset/bas-gigaset.c struct cardstate *cs = bcs->cs; bcs 1716 drivers/staging/isdn/gigaset/bas-gigaset.c if (!(cs->hw.bas->basstate & (bcs->channel ? BS_B2OPEN : BS_B1OPEN))) { bcs 1719 drivers/staging/isdn/gigaset/bas-gigaset.c gigaset_bchannel_down(bcs); bcs 1724 drivers/staging/isdn/gigaset/bas-gigaset.c req = bcs->channel ? HD_CLOSE_B2CHANNEL : HD_CLOSE_B1CHANNEL; bcs 1725 drivers/staging/isdn/gigaset/bas-gigaset.c ret = req_submit(bcs, req, 0, BAS_TIMEOUT); bcs 1728 drivers/staging/isdn/gigaset/bas-gigaset.c bcs->channel + 1); bcs 1927 drivers/staging/isdn/gigaset/bas-gigaset.c rc = req_submit(cs->bcs, HD_OPEN_ATCHANNEL, 0, BAS_TIMEOUT); bcs 2004 drivers/staging/isdn/gigaset/bas-gigaset.c rc = req_submit(cs->bcs, HD_CLOSE_ATCHANNEL, 0, BAS_TIMEOUT); bcs 2088 drivers/staging/isdn/gigaset/bas-gigaset.c static void gigaset_freebcshw(struct bc_state *bcs) bcs 2090 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_bc_state *ubc = bcs->hw.bas; bcs 2111 drivers/staging/isdn/gigaset/bas-gigaset.c bcs->hw.bas = NULL; bcs 2120 drivers/staging/isdn/gigaset/bas-gigaset.c static int gigaset_initbcshw(struct bc_state *bcs) bcs 2125 drivers/staging/isdn/gigaset/bas-gigaset.c bcs->hw.bas = ubc = kmalloc(sizeof(struct bas_bc_state), GFP_KERNEL); bcs 2136 drivers/staging/isdn/gigaset/bas-gigaset.c ubc->isoouturbs[i].bcs = bcs; bcs 2144 drivers/staging/isdn/gigaset/bas-gigaset.c bcs->hw.bas = NULL; bcs 2148 drivers/staging/isdn/gigaset/bas-gigaset.c write_iso_tasklet, (unsigned long) bcs); bcs 2169 drivers/staging/isdn/gigaset/bas-gigaset.c read_iso_tasklet, (unsigned long) bcs); bcs 2173 drivers/staging/isdn/gigaset/bas-gigaset.c static void gigaset_reinitbcshw(struct bc_state *bcs) bcs 2175 drivers/staging/isdn/gigaset/bas-gigaset.c struct bas_bc_state *ubc = bcs->hw.bas; bcs 2177 drivers/staging/isdn/gigaset/bas-gigaset.c bcs->hw.bas->running = 0; bcs 2178 drivers/staging/isdn/gigaset/bas-gigaset.c atomic_set(&bcs->hw.bas->corrbytes, 0); bcs 2179 drivers/staging/isdn/gigaset/bas-gigaset.c bcs->hw.bas->numsub = 0; bcs 2241 drivers/staging/isdn/gigaset/bas-gigaset.c ubc = cs->bcs[j].hw.bas; bcs 2346 drivers/staging/isdn/gigaset/bas-gigaset.c ubc = cs->bcs[j].hw.bas; bcs 2376 drivers/staging/isdn/gigaset/bas-gigaset.c rc = req_submit(cs->bcs, HD_DEVICE_INIT_ACK, 0, 0); bcs 2424 drivers/staging/isdn/gigaset/bas-gigaset.c gigaset_bchannel_down(cs->bcs + j); bcs 2489 drivers/staging/isdn/gigaset/bas-gigaset.c rc = req_submit(cs->bcs, HD_CLOSE_ATCHANNEL, 0, 0); bcs 367 drivers/staging/isdn/gigaset/capi.c void gigaset_skb_sent(struct bc_state *bcs, struct sk_buff *dskb) bcs 369 drivers/staging/isdn/gigaset/capi.c struct cardstate *cs = bcs->cs; bcs 371 drivers/staging/isdn/gigaset/capi.c struct gigaset_capi_appl *ap = bcs->ap; bcs 376 drivers/staging/isdn/gigaset/capi.c ++bcs->trans_up; bcs 384 drivers/staging/isdn/gigaset/capi.c if (bcs->apconnstate < APCONN_ACTIVE) { bcs 396 drivers/staging/isdn/gigaset/capi.c bcs->channel + 1, CAPIMSG_HANDLE_REQ(req), bcs 412 drivers/staging/isdn/gigaset/capi.c void gigaset_skb_rcvd(struct bc_state *bcs, struct sk_buff *skb) bcs 414 drivers/staging/isdn/gigaset/capi.c struct cardstate *cs = bcs->cs; bcs 416 drivers/staging/isdn/gigaset/capi.c struct gigaset_capi_appl *ap = bcs->ap; bcs 420 drivers/staging/isdn/gigaset/capi.c bcs->trans_down++; bcs 429 drivers/staging/isdn/gigaset/capi.c if (bcs->apconnstate < APCONN_ACTIVE) { bcs 447 drivers/staging/isdn/gigaset/capi.c CAPIMSG_SETPLCI_PART(skb->data, bcs->channel + 1); bcs 468 drivers/staging/isdn/gigaset/capi.c void gigaset_isdn_rcv_err(struct bc_state *bcs) bcs 471 drivers/staging/isdn/gigaset/capi.c if (bcs->ignore) { bcs 472 drivers/staging/isdn/gigaset/capi.c bcs->ignore--; bcs 477 drivers/staging/isdn/gigaset/capi.c bcs->corrupted++; bcs 495 drivers/staging/isdn/gigaset/capi.c struct bc_state *bcs = at_state->bcs; bcs 510 drivers/staging/isdn/gigaset/capi.c if (!bcs) bcs 515 drivers/staging/isdn/gigaset/capi.c iif->ctr.cnr | ((bcs->channel + 1) << 8)); bcs 626 drivers/staging/isdn/gigaset/capi.c spin_lock_irqsave(&bcs->aplock, flags); bcs 627 drivers/staging/isdn/gigaset/capi.c if (bcs->ap != NULL || bcs->apconnstate != APCONN_NONE) { bcs 629 drivers/staging/isdn/gigaset/capi.c __func__, bcs->ap, bcs->apconnstate); bcs 630 drivers/staging/isdn/gigaset/capi.c bcs->ap = NULL; bcs 631 drivers/staging/isdn/gigaset/capi.c bcs->apconnstate = APCONN_NONE; bcs 633 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 657 drivers/staging/isdn/gigaset/capi.c spin_lock_irqsave(&bcs->aplock, flags); bcs 658 drivers/staging/isdn/gigaset/capi.c ap->bcnext = bcs->ap; bcs 659 drivers/staging/isdn/gigaset/capi.c bcs->ap = ap; bcs 660 drivers/staging/isdn/gigaset/capi.c bcs->chstate |= CHS_NOTIFY_LL; bcs 661 drivers/staging/isdn/gigaset/capi.c bcs->apconnstate = APCONN_SETUP; bcs 662 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 673 drivers/staging/isdn/gigaset/capi.c return bcs->ap ? ICALL_ACCEPT : ICALL_IGNORE; bcs 680 drivers/staging/isdn/gigaset/capi.c static void send_disconnect_ind(struct bc_state *bcs, bcs 683 drivers/staging/isdn/gigaset/capi.c struct cardstate *cs = bcs->cs; bcs 687 drivers/staging/isdn/gigaset/capi.c if (bcs->apconnstate == APCONN_NONE) bcs 692 drivers/staging/isdn/gigaset/capi.c iif->ctr.cnr | ((bcs->channel + 1) << 8)); bcs 714 drivers/staging/isdn/gigaset/capi.c static void send_disconnect_b3_ind(struct bc_state *bcs, bcs 717 drivers/staging/isdn/gigaset/capi.c struct cardstate *cs = bcs->cs; bcs 722 drivers/staging/isdn/gigaset/capi.c if (bcs->apconnstate < APCONN_ACTIVE) bcs 724 drivers/staging/isdn/gigaset/capi.c bcs->apconnstate = APCONN_SETUP; bcs 728 drivers/staging/isdn/gigaset/capi.c iif->ctr.cnr | ((bcs->channel + 1) << 8) | (1 << 16)); bcs 751 drivers/staging/isdn/gigaset/capi.c void gigaset_isdn_connD(struct bc_state *bcs) bcs 753 drivers/staging/isdn/gigaset/capi.c struct cardstate *cs = bcs->cs; bcs 760 drivers/staging/isdn/gigaset/capi.c spin_lock_irqsave(&bcs->aplock, flags); bcs 761 drivers/staging/isdn/gigaset/capi.c ap = bcs->ap; bcs 763 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 767 drivers/staging/isdn/gigaset/capi.c if (bcs->apconnstate == APCONN_NONE) { bcs 768 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 773 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 778 drivers/staging/isdn/gigaset/capi.c send_disconnect_ind(bcs, ap->bcnext, bcs 788 drivers/staging/isdn/gigaset/capi.c iif->ctr.cnr | ((bcs->channel + 1) << 8)); bcs 820 drivers/staging/isdn/gigaset/capi.c void gigaset_isdn_hupD(struct bc_state *bcs) bcs 830 drivers/staging/isdn/gigaset/capi.c spin_lock_irqsave(&bcs->aplock, flags); bcs 831 drivers/staging/isdn/gigaset/capi.c while (bcs->ap != NULL) { bcs 832 drivers/staging/isdn/gigaset/capi.c ap = bcs->ap; bcs 833 drivers/staging/isdn/gigaset/capi.c bcs->ap = ap->bcnext; bcs 834 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 835 drivers/staging/isdn/gigaset/capi.c send_disconnect_b3_ind(bcs, ap); bcs 836 drivers/staging/isdn/gigaset/capi.c send_disconnect_ind(bcs, ap, 0); bcs 837 drivers/staging/isdn/gigaset/capi.c spin_lock_irqsave(&bcs->aplock, flags); bcs 839 drivers/staging/isdn/gigaset/capi.c bcs->apconnstate = APCONN_NONE; bcs 840 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 850 drivers/staging/isdn/gigaset/capi.c void gigaset_isdn_connB(struct bc_state *bcs) bcs 852 drivers/staging/isdn/gigaset/capi.c struct cardstate *cs = bcs->cs; bcs 860 drivers/staging/isdn/gigaset/capi.c spin_lock_irqsave(&bcs->aplock, flags); bcs 861 drivers/staging/isdn/gigaset/capi.c ap = bcs->ap; bcs 863 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 867 drivers/staging/isdn/gigaset/capi.c if (!bcs->apconnstate) { bcs 868 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 880 drivers/staging/isdn/gigaset/capi.c if (bcs->apconnstate >= APCONN_ACTIVE) { bcs 887 drivers/staging/isdn/gigaset/capi.c bcs->apconnstate = APCONN_ACTIVE; bcs 889 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 895 drivers/staging/isdn/gigaset/capi.c send_disconnect_ind(bcs, ap->bcnext, bcs 902 drivers/staging/isdn/gigaset/capi.c iif->ctr.cnr | ((bcs->channel + 1) << 8) | (1 << 16)); bcs 924 drivers/staging/isdn/gigaset/capi.c void gigaset_isdn_hupB(struct bc_state *bcs) bcs 926 drivers/staging/isdn/gigaset/capi.c struct gigaset_capi_appl *ap = bcs->ap; bcs 935 drivers/staging/isdn/gigaset/capi.c send_disconnect_b3_ind(bcs, ap); bcs 1029 drivers/staging/isdn/gigaset/capi.c static inline void remove_appl_from_channel(struct bc_state *bcs, bcs 1032 drivers/staging/isdn/gigaset/capi.c struct cardstate *cs = bcs->cs; bcs 1037 drivers/staging/isdn/gigaset/capi.c spin_lock_irqsave(&bcs->aplock, flags); bcs 1038 drivers/staging/isdn/gigaset/capi.c bcap = bcs->ap; bcs 1040 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 1046 drivers/staging/isdn/gigaset/capi.c bcs->ap = ap->bcnext; bcs 1047 drivers/staging/isdn/gigaset/capi.c if (bcs->ap != NULL) { bcs 1048 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 1053 drivers/staging/isdn/gigaset/capi.c prevconnstate = bcs->apconnstate; bcs 1054 drivers/staging/isdn/gigaset/capi.c bcs->apconnstate = APCONN_NONE; bcs 1055 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 1059 drivers/staging/isdn/gigaset/capi.c __func__, bcs->channel); bcs 1060 drivers/staging/isdn/gigaset/capi.c gigaset_add_event(cs, &bcs->at_state, bcs 1071 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 1076 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 1096 drivers/staging/isdn/gigaset/capi.c remove_appl_from_channel(&cs->bcs[ch], ap); bcs 1331 drivers/staging/isdn/gigaset/capi.c struct bc_state *bcs; bcs 1348 drivers/staging/isdn/gigaset/capi.c bcs = gigaset_get_free_channel(cs); bcs 1349 drivers/staging/isdn/gigaset/capi.c if (!bcs) { bcs 1355 drivers/staging/isdn/gigaset/capi.c spin_lock_irqsave(&bcs->aplock, flags); bcs 1356 drivers/staging/isdn/gigaset/capi.c if (bcs->ap != NULL || bcs->apconnstate != APCONN_NONE) bcs 1358 drivers/staging/isdn/gigaset/capi.c __func__, bcs->ap, bcs->apconnstate); bcs 1360 drivers/staging/isdn/gigaset/capi.c bcs->ap = ap; bcs 1361 drivers/staging/isdn/gigaset/capi.c bcs->apconnstate = APCONN_SETUP; bcs 1362 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 1364 drivers/staging/isdn/gigaset/capi.c bcs->rx_bufsize = ap->rp.datablklen; bcs 1365 drivers/staging/isdn/gigaset/capi.c dev_kfree_skb(bcs->rx_skb); bcs 1366 drivers/staging/isdn/gigaset/capi.c gigaset_new_rx_skb(bcs); bcs 1367 drivers/staging/isdn/gigaset/capi.c cmsg->adr.adrPLCI |= (bcs->channel + 1) << 8; bcs 1531 drivers/staging/isdn/gigaset/capi.c bcs->proto2 = L2_HDLC; bcs 1537 drivers/staging/isdn/gigaset/capi.c bcs->proto2 = L2_HDLC; bcs 1540 drivers/staging/isdn/gigaset/capi.c bcs->proto2 = L2_VOICE; bcs 1546 drivers/staging/isdn/gigaset/capi.c bcs->proto2 = L2_VOICE; bcs 1566 drivers/staging/isdn/gigaset/capi.c snprintf(commands[AT_PROTO], 9, "^SBPR=%u\r", bcs->proto2); bcs 1591 drivers/staging/isdn/gigaset/capi.c (unsigned) bcs->channel + 1); bcs 1594 drivers/staging/isdn/gigaset/capi.c if (!gigaset_add_event(cs, &bcs->at_state, EV_DIAL, commands, bcs 1595 drivers/staging/isdn/gigaset/capi.c bcs->at_state.seq_index, NULL)) { bcs 1611 drivers/staging/isdn/gigaset/capi.c gigaset_free_channel(bcs); bcs 1625 drivers/staging/isdn/gigaset/capi.c struct bc_state *bcs; bcs 1646 drivers/staging/isdn/gigaset/capi.c bcs = cs->bcs + channel - 1; bcs 1651 drivers/staging/isdn/gigaset/capi.c spin_lock_irqsave(&bcs->aplock, flags); bcs 1652 drivers/staging/isdn/gigaset/capi.c while (bcs->ap != NULL) { bcs 1653 drivers/staging/isdn/gigaset/capi.c oap = bcs->ap; bcs 1654 drivers/staging/isdn/gigaset/capi.c bcs->ap = oap->bcnext; bcs 1656 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 1657 drivers/staging/isdn/gigaset/capi.c send_disconnect_ind(bcs, oap, bcs 1659 drivers/staging/isdn/gigaset/capi.c spin_lock_irqsave(&bcs->aplock, flags); bcs 1663 drivers/staging/isdn/gigaset/capi.c bcs->ap = ap; bcs 1664 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 1666 drivers/staging/isdn/gigaset/capi.c bcs->rx_bufsize = ap->rp.datablklen; bcs 1667 drivers/staging/isdn/gigaset/capi.c dev_kfree_skb(bcs->rx_skb); bcs 1668 drivers/staging/isdn/gigaset/capi.c gigaset_new_rx_skb(bcs); bcs 1669 drivers/staging/isdn/gigaset/capi.c bcs->chstate |= CHS_NOTIFY_LL; bcs 1673 drivers/staging/isdn/gigaset/capi.c bcs->proto2 = L2_HDLC; bcs 1679 drivers/staging/isdn/gigaset/capi.c bcs->proto2 = L2_HDLC; bcs 1682 drivers/staging/isdn/gigaset/capi.c bcs->proto2 = L2_VOICE; bcs 1688 drivers/staging/isdn/gigaset/capi.c bcs->proto2 = L2_VOICE; bcs 1725 drivers/staging/isdn/gigaset/capi.c if (!gigaset_add_event(cs, &cs->bcs[channel - 1].at_state, bcs 1733 drivers/staging/isdn/gigaset/capi.c send_disconnect_ind(bcs, ap, 0); bcs 1736 drivers/staging/isdn/gigaset/capi.c spin_lock_irqsave(&bcs->aplock, flags); bcs 1737 drivers/staging/isdn/gigaset/capi.c if (bcs->ap == ap) { bcs 1738 drivers/staging/isdn/gigaset/capi.c bcs->ap = ap->bcnext; bcs 1739 drivers/staging/isdn/gigaset/capi.c if (bcs->ap == NULL) { bcs 1741 drivers/staging/isdn/gigaset/capi.c bcs->apconnstate = APCONN_NONE; bcs 1742 drivers/staging/isdn/gigaset/capi.c bcs->chstate &= ~CHS_NOTIFY_LL; bcs 1744 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 1747 drivers/staging/isdn/gigaset/capi.c for (oap = bcs->ap; oap != NULL; oap = oap->bcnext) { bcs 1750 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 1754 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 1761 drivers/staging/isdn/gigaset/capi.c spin_lock_irqsave(&bcs->aplock, flags); bcs 1762 drivers/staging/isdn/gigaset/capi.c while (bcs->ap != NULL) { bcs 1763 drivers/staging/isdn/gigaset/capi.c oap = bcs->ap; bcs 1764 drivers/staging/isdn/gigaset/capi.c bcs->ap = oap->bcnext; bcs 1766 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 1767 drivers/staging/isdn/gigaset/capi.c send_disconnect_ind(bcs, oap, bcs 1769 drivers/staging/isdn/gigaset/capi.c spin_lock_irqsave(&bcs->aplock, flags); bcs 1773 drivers/staging/isdn/gigaset/capi.c bcs->ap = ap; bcs 1774 drivers/staging/isdn/gigaset/capi.c spin_unlock_irqrestore(&bcs->aplock, flags); bcs 1779 drivers/staging/isdn/gigaset/capi.c if (!gigaset_add_event(cs, &cs->bcs[channel - 1].at_state, bcs 1797 drivers/staging/isdn/gigaset/capi.c struct bc_state *bcs; bcs 1816 drivers/staging/isdn/gigaset/capi.c bcs = &cs->bcs[channel - 1]; bcs 1819 drivers/staging/isdn/gigaset/capi.c bcs->apconnstate = APCONN_ACTIVE; bcs 1844 drivers/staging/isdn/gigaset/capi.c struct bc_state *bcs; bcs 1866 drivers/staging/isdn/gigaset/capi.c bcs = &cs->bcs[channel - 1]; bcs 1870 drivers/staging/isdn/gigaset/capi.c bcs->apconnstate = APCONN_SETUP; bcs 1873 drivers/staging/isdn/gigaset/capi.c if (!gigaset_add_event(cs, &bcs->at_state, bcs 1914 drivers/staging/isdn/gigaset/capi.c struct bc_state *bcs; bcs 1935 drivers/staging/isdn/gigaset/capi.c bcs = cs->bcs + channel - 1; bcs 1950 drivers/staging/isdn/gigaset/capi.c if (!bcs->apconnstate) bcs 1954 drivers/staging/isdn/gigaset/capi.c if (bcs->apconnstate >= APCONN_ACTIVE) { bcs 1956 drivers/staging/isdn/gigaset/capi.c bcs->apconnstate = APCONN_SETUP; bcs 1994 drivers/staging/isdn/gigaset/capi.c if (!gigaset_add_event(cs, &bcs->at_state, EV_HUP, NULL, 0, NULL)) { bcs 2014 drivers/staging/isdn/gigaset/capi.c struct bc_state *bcs; bcs 2034 drivers/staging/isdn/gigaset/capi.c bcs = &cs->bcs[channel - 1]; bcs 2037 drivers/staging/isdn/gigaset/capi.c if (bcs->apconnstate < APCONN_ACTIVE) { bcs 2044 drivers/staging/isdn/gigaset/capi.c if (!gigaset_add_event(cs, &bcs->at_state, EV_HUP, NULL, 0, NULL)) { bcs 2066 drivers/staging/isdn/gigaset/capi.c struct bc_state *bcs; bcs 2085 drivers/staging/isdn/gigaset/capi.c bcs = &cs->bcs[channel - 1]; bcs 2105 drivers/staging/isdn/gigaset/capi.c if (bcs->apconnstate < APCONN_ACTIVE) { bcs 2116 drivers/staging/isdn/gigaset/capi.c if (cs->ops->send_skb(bcs, skb) < 0) { bcs 2412 drivers/staging/isdn/gigaset/capi.c cs->bcs[i].corrupted); bcs 2414 drivers/staging/isdn/gigaset/capi.c cs->bcs[i].trans_down); bcs 2416 drivers/staging/isdn/gigaset/capi.c cs->bcs[i].trans_up); bcs 2418 drivers/staging/isdn/gigaset/capi.c cs->bcs[i].chstate); bcs 2419 drivers/staging/isdn/gigaset/capi.c switch (cs->bcs[i].proto2) { bcs 164 drivers/staging/isdn/gigaset/common.c if (test_timeout(&cs->bcs[channel].at_state)) bcs 185 drivers/staging/isdn/gigaset/common.c int gigaset_get_channel(struct bc_state *bcs) bcs 189 drivers/staging/isdn/gigaset/common.c spin_lock_irqsave(&bcs->cs->lock, flags); bcs 190 drivers/staging/isdn/gigaset/common.c if (bcs->use_count || !try_module_get(bcs->cs->driver->owner)) { bcs 192 drivers/staging/isdn/gigaset/common.c bcs->channel); bcs 193 drivers/staging/isdn/gigaset/common.c spin_unlock_irqrestore(&bcs->cs->lock, flags); bcs 196 drivers/staging/isdn/gigaset/common.c ++bcs->use_count; bcs 197 drivers/staging/isdn/gigaset/common.c bcs->busy = 1; bcs 198 drivers/staging/isdn/gigaset/common.c gig_dbg(DEBUG_CHANNEL, "allocated channel %d", bcs->channel); bcs 199 drivers/staging/isdn/gigaset/common.c spin_unlock_irqrestore(&bcs->cs->lock, flags); bcs 216 drivers/staging/isdn/gigaset/common.c if (!cs->bcs[i].use_count) { bcs 217 drivers/staging/isdn/gigaset/common.c ++cs->bcs[i].use_count; bcs 218 drivers/staging/isdn/gigaset/common.c cs->bcs[i].busy = 1; bcs 221 drivers/staging/isdn/gigaset/common.c return cs->bcs + i; bcs 229 drivers/staging/isdn/gigaset/common.c void gigaset_free_channel(struct bc_state *bcs) bcs 233 drivers/staging/isdn/gigaset/common.c spin_lock_irqsave(&bcs->cs->lock, flags); bcs 234 drivers/staging/isdn/gigaset/common.c if (!bcs->busy) { bcs 236 drivers/staging/isdn/gigaset/common.c bcs->channel); bcs 237 drivers/staging/isdn/gigaset/common.c spin_unlock_irqrestore(&bcs->cs->lock, flags); bcs 240 drivers/staging/isdn/gigaset/common.c --bcs->use_count; bcs 241 drivers/staging/isdn/gigaset/common.c bcs->busy = 0; bcs 242 drivers/staging/isdn/gigaset/common.c module_put(bcs->cs->driver->owner); bcs 243 drivers/staging/isdn/gigaset/common.c gig_dbg(DEBUG_CHANNEL, "freed channel %d", bcs->channel); bcs 244 drivers/staging/isdn/gigaset/common.c spin_unlock_irqrestore(&bcs->cs->lock, flags); bcs 254 drivers/staging/isdn/gigaset/common.c if (cs->bcs[i].use_count) { bcs 261 drivers/staging/isdn/gigaset/common.c ++cs->bcs[i].use_count; bcs 277 drivers/staging/isdn/gigaset/common.c --cs->bcs[i].use_count; bcs 289 drivers/staging/isdn/gigaset/common.c ++cs->bcs[i].use_count; bcs 383 drivers/staging/isdn/gigaset/common.c static void gigaset_freebcs(struct bc_state *bcs) bcs 387 drivers/staging/isdn/gigaset/common.c gig_dbg(DEBUG_INIT, "freeing bcs[%d]->hw", bcs->channel); bcs 388 drivers/staging/isdn/gigaset/common.c bcs->cs->ops->freebcshw(bcs); bcs 390 drivers/staging/isdn/gigaset/common.c gig_dbg(DEBUG_INIT, "clearing bcs[%d]->at_state", bcs->channel); bcs 391 drivers/staging/isdn/gigaset/common.c clear_at_state(&bcs->at_state); bcs 392 drivers/staging/isdn/gigaset/common.c gig_dbg(DEBUG_INIT, "freeing bcs[%d]->skb", bcs->channel); bcs 393 drivers/staging/isdn/gigaset/common.c dev_kfree_skb(bcs->rx_skb); bcs 394 drivers/staging/isdn/gigaset/common.c bcs->rx_skb = NULL; bcs 397 drivers/staging/isdn/gigaset/common.c kfree(bcs->commands[i]); bcs 398 drivers/staging/isdn/gigaset/common.c bcs->commands[i] = NULL; bcs 480 drivers/staging/isdn/gigaset/common.c gigaset_freebcs(cs->bcs + i); bcs 509 drivers/staging/isdn/gigaset/common.c kfree(cs->bcs); bcs 517 drivers/staging/isdn/gigaset/common.c void gigaset_at_init(struct at_state_t *at_state, struct bc_state *bcs, bcs 537 drivers/staging/isdn/gigaset/common.c at_state->bcs = bcs; bcs 605 drivers/staging/isdn/gigaset/common.c static int gigaset_initbcs(struct bc_state *bcs, struct cardstate *cs, bcs 610 drivers/staging/isdn/gigaset/common.c bcs->tx_skb = NULL; bcs 612 drivers/staging/isdn/gigaset/common.c skb_queue_head_init(&bcs->squeue); bcs 614 drivers/staging/isdn/gigaset/common.c bcs->corrupted = 0; bcs 615 drivers/staging/isdn/gigaset/common.c bcs->trans_down = 0; bcs 616 drivers/staging/isdn/gigaset/common.c bcs->trans_up = 0; bcs 619 drivers/staging/isdn/gigaset/common.c gigaset_at_init(&bcs->at_state, bcs, cs, -1); bcs 622 drivers/staging/isdn/gigaset/common.c bcs->emptycount = 0; bcs 625 drivers/staging/isdn/gigaset/common.c bcs->rx_bufsize = 0; bcs 626 drivers/staging/isdn/gigaset/common.c bcs->rx_skb = NULL; bcs 627 drivers/staging/isdn/gigaset/common.c bcs->rx_fcs = PPP_INITFCS; bcs 628 drivers/staging/isdn/gigaset/common.c bcs->inputstate = 0; bcs 629 drivers/staging/isdn/gigaset/common.c bcs->channel = channel; bcs 630 drivers/staging/isdn/gigaset/common.c bcs->cs = cs; bcs 632 drivers/staging/isdn/gigaset/common.c bcs->chstate = 0; bcs 633 drivers/staging/isdn/gigaset/common.c bcs->use_count = 1; bcs 634 drivers/staging/isdn/gigaset/common.c bcs->busy = 0; bcs 635 drivers/staging/isdn/gigaset/common.c bcs->ignore = cs->ignoreframes; bcs 638 drivers/staging/isdn/gigaset/common.c bcs->commands[i] = NULL; bcs 640 drivers/staging/isdn/gigaset/common.c spin_lock_init(&bcs->aplock); bcs 641 drivers/staging/isdn/gigaset/common.c bcs->ap = NULL; bcs 642 drivers/staging/isdn/gigaset/common.c bcs->apconnstate = 0; bcs 645 drivers/staging/isdn/gigaset/common.c return cs->ops->initbcshw(bcs); bcs 710 drivers/staging/isdn/gigaset/common.c cs->bcs = kmalloc_array(channels, sizeof(struct bc_state), GFP_KERNEL); bcs 712 drivers/staging/isdn/gigaset/common.c if (!cs->bcs || !cs->inbuf) { bcs 759 drivers/staging/isdn/gigaset/common.c if (gigaset_initbcs(cs->bcs + i, cs, i) < 0) { bcs 782 drivers/staging/isdn/gigaset/common.c void gigaset_bcs_reinit(struct bc_state *bcs) bcs 785 drivers/staging/isdn/gigaset/common.c struct cardstate *cs = bcs->cs; bcs 788 drivers/staging/isdn/gigaset/common.c while ((skb = skb_dequeue(&bcs->squeue)) != NULL) bcs 792 drivers/staging/isdn/gigaset/common.c clear_at_state(&bcs->at_state); bcs 793 drivers/staging/isdn/gigaset/common.c bcs->at_state.ConState = 0; bcs 794 drivers/staging/isdn/gigaset/common.c bcs->at_state.timer_active = 0; bcs 795 drivers/staging/isdn/gigaset/common.c bcs->at_state.timer_expires = 0; bcs 796 drivers/staging/isdn/gigaset/common.c bcs->at_state.cid = -1; /* No CID defined */ bcs 799 drivers/staging/isdn/gigaset/common.c bcs->inputstate = 0; bcs 802 drivers/staging/isdn/gigaset/common.c bcs->emptycount = 0; bcs 805 drivers/staging/isdn/gigaset/common.c bcs->rx_fcs = PPP_INITFCS; bcs 806 drivers/staging/isdn/gigaset/common.c bcs->chstate = 0; bcs 808 drivers/staging/isdn/gigaset/common.c bcs->ignore = cs->ignoreframes; bcs 809 drivers/staging/isdn/gigaset/common.c dev_kfree_skb(bcs->rx_skb); bcs 810 drivers/staging/isdn/gigaset/common.c bcs->rx_skb = NULL; bcs 812 drivers/staging/isdn/gigaset/common.c cs->ops->reinitbcshw(bcs); bcs 852 drivers/staging/isdn/gigaset/common.c gigaset_freebcs(cs->bcs + i); bcs 853 drivers/staging/isdn/gigaset/common.c if (gigaset_initbcs(cs->bcs + i, cs, i) < 0) bcs 14 drivers/staging/isdn/gigaset/dummyll.c void gigaset_skb_sent(struct bc_state *bcs, struct sk_buff *skb) bcs 19 drivers/staging/isdn/gigaset/dummyll.c void gigaset_skb_rcvd(struct bc_state *bcs, struct sk_buff *skb) bcs 24 drivers/staging/isdn/gigaset/dummyll.c void gigaset_isdn_rcv_err(struct bc_state *bcs) bcs 34 drivers/staging/isdn/gigaset/dummyll.c void gigaset_isdn_connD(struct bc_state *bcs) bcs 38 drivers/staging/isdn/gigaset/dummyll.c void gigaset_isdn_hupD(struct bc_state *bcs) bcs 42 drivers/staging/isdn/gigaset/dummyll.c void gigaset_isdn_connB(struct bc_state *bcs) bcs 46 drivers/staging/isdn/gigaset/dummyll.c void gigaset_isdn_hupB(struct bc_state *bcs) bcs 663 drivers/staging/isdn/gigaset/ev-layer.c struct cardstate *cs, struct bc_state *bcs) bcs 679 drivers/staging/isdn/gigaset/ev-layer.c cs->ops->close_bchannel(bcs); bcs 682 drivers/staging/isdn/gigaset/ev-layer.c if (bcs->chstate & (CHS_D_UP | CHS_NOTIFY_LL)) { bcs 683 drivers/staging/isdn/gigaset/ev-layer.c bcs->chstate &= ~(CHS_D_UP | CHS_NOTIFY_LL); bcs 684 drivers/staging/isdn/gigaset/ev-layer.c gigaset_isdn_hupD(bcs); bcs 706 drivers/staging/isdn/gigaset/ev-layer.c if (gigaset_get_channel(cs->bcs + i) >= 0) { bcs 707 drivers/staging/isdn/gigaset/ev-layer.c ret = &cs->bcs[i].at_state; bcs 732 drivers/staging/isdn/gigaset/ev-layer.c at_state = &cs->bcs[i].at_state; bcs 795 drivers/staging/isdn/gigaset/ev-layer.c if (cid == cs->bcs[i].at_state.cid) bcs 796 drivers/staging/isdn/gigaset/ev-layer.c return &cs->bcs[i].at_state; bcs 811 drivers/staging/isdn/gigaset/ev-layer.c static void bchannel_down(struct bc_state *bcs) bcs 813 drivers/staging/isdn/gigaset/ev-layer.c if (bcs->chstate & CHS_B_UP) { bcs 814 drivers/staging/isdn/gigaset/ev-layer.c bcs->chstate &= ~CHS_B_UP; bcs 815 drivers/staging/isdn/gigaset/ev-layer.c gigaset_isdn_hupB(bcs); bcs 818 drivers/staging/isdn/gigaset/ev-layer.c if (bcs->chstate & (CHS_D_UP | CHS_NOTIFY_LL)) { bcs 819 drivers/staging/isdn/gigaset/ev-layer.c bcs->chstate &= ~(CHS_D_UP | CHS_NOTIFY_LL); bcs 820 drivers/staging/isdn/gigaset/ev-layer.c gigaset_isdn_hupD(bcs); bcs 823 drivers/staging/isdn/gigaset/ev-layer.c gigaset_free_channel(bcs); bcs 825 drivers/staging/isdn/gigaset/ev-layer.c gigaset_bcs_reinit(bcs); bcs 828 drivers/staging/isdn/gigaset/ev-layer.c static void bchannel_up(struct bc_state *bcs) bcs 830 drivers/staging/isdn/gigaset/ev-layer.c if (bcs->chstate & CHS_B_UP) { bcs 831 drivers/staging/isdn/gigaset/ev-layer.c dev_notice(bcs->cs->dev, "%s: B channel already up\n", bcs 836 drivers/staging/isdn/gigaset/ev-layer.c bcs->chstate |= CHS_B_UP; bcs 837 drivers/staging/isdn/gigaset/ev-layer.c gigaset_isdn_connB(bcs); bcs 843 drivers/staging/isdn/gigaset/ev-layer.c struct bc_state *bcs = at_state->bcs; bcs 849 drivers/staging/isdn/gigaset/ev-layer.c bcs->chstate |= CHS_NOTIFY_LL; bcs 859 drivers/staging/isdn/gigaset/ev-layer.c kfree(bcs->commands[i]); bcs 860 drivers/staging/isdn/gigaset/ev-layer.c bcs->commands[i] = commands[i]; bcs 882 drivers/staging/isdn/gigaset/ev-layer.c struct bc_state *bcs = at_state->bcs; bcs 886 drivers/staging/isdn/gigaset/ev-layer.c kfree(bcs->commands[i]); bcs 887 drivers/staging/isdn/gigaset/ev-layer.c bcs->commands[i] = NULL; bcs 890 drivers/staging/isdn/gigaset/ev-layer.c bcs->commands[AT_PROTO] = kmalloc(9, GFP_ATOMIC); bcs 891 drivers/staging/isdn/gigaset/ev-layer.c bcs->commands[AT_ISO] = kmalloc(9, GFP_ATOMIC); bcs 892 drivers/staging/isdn/gigaset/ev-layer.c if (!bcs->commands[AT_PROTO] || !bcs->commands[AT_ISO]) { bcs 901 drivers/staging/isdn/gigaset/ev-layer.c snprintf(bcs->commands[AT_PROTO], 9, "^SBPR=%u\r", bcs->proto2); bcs 902 drivers/staging/isdn/gigaset/ev-layer.c snprintf(bcs->commands[AT_ISO], 9, "^SISO=%u\r", bcs->channel + 1); bcs 983 drivers/staging/isdn/gigaset/ev-layer.c if (cs->bcs[i].at_state.cid > 0) bcs 992 drivers/staging/isdn/gigaset/ev-layer.c cs->bcs[channel].at_state.pending_commands |= PC_CID; bcs 1016 drivers/staging/isdn/gigaset/ev-layer.c if (&cs->bcs[channel].at_state == test_ptr) bcs 1025 drivers/staging/isdn/gigaset/ev-layer.c static void handle_icall(struct cardstate *cs, struct bc_state *bcs, bcs 1062 drivers/staging/isdn/gigaset/ev-layer.c if (cs->bcs[i].at_state.pending_commands) bcs 1097 drivers/staging/isdn/gigaset/ev-layer.c struct bc_state *bcs, bcs 1225 drivers/staging/isdn/gigaset/ev-layer.c handle_icall(cs, bcs, at_state); bcs 1241 drivers/staging/isdn/gigaset/ev-layer.c bcs->chstate |= CHS_D_UP; bcs 1242 drivers/staging/isdn/gigaset/ev-layer.c gigaset_isdn_connD(bcs); bcs 1243 drivers/staging/isdn/gigaset/ev-layer.c cs->ops->init_bchannel(bcs); bcs 1247 drivers/staging/isdn/gigaset/ev-layer.c bcs = cs->bcs + cs->curchannel; bcs 1249 drivers/staging/isdn/gigaset/ev-layer.c bcs->chstate |= CHS_D_UP; bcs 1250 drivers/staging/isdn/gigaset/ev-layer.c gigaset_isdn_connD(bcs); bcs 1251 drivers/staging/isdn/gigaset/ev-layer.c cs->ops->init_bchannel(bcs); bcs 1259 drivers/staging/isdn/gigaset/ev-layer.c if (!bcs) { bcs 1268 drivers/staging/isdn/gigaset/ev-layer.c disconnect_bc(at_state, cs, bcs); bcs 1277 drivers/staging/isdn/gigaset/ev-layer.c bcs2 = cs->bcs + cs->curchannel; bcs 1284 drivers/staging/isdn/gigaset/ev-layer.c if (!bcs) bcs 1289 drivers/staging/isdn/gigaset/ev-layer.c disconnect_bc(at_state, cs, bcs); bcs 1296 drivers/staging/isdn/gigaset/ev-layer.c bcs2 = cs->bcs + cs->curchannel; bcs 1305 drivers/staging/isdn/gigaset/ev-layer.c cs->bcs[channel].at_state.pending_commands |= PC_HUP; bcs 1313 drivers/staging/isdn/gigaset/ev-layer.c cs->bcs[channel].at_state.cid = ev->parameter; bcs 1314 drivers/staging/isdn/gigaset/ev-layer.c cs->bcs[channel].at_state.pending_commands |= bcs 1326 drivers/staging/isdn/gigaset/ev-layer.c bcs2 = cs->bcs + channel; bcs 1332 drivers/staging/isdn/gigaset/ev-layer.c bcs2 = cs->bcs + cs->curchannel; bcs 1342 drivers/staging/isdn/gigaset/ev-layer.c if (bcs) bcs 1343 drivers/staging/isdn/gigaset/ev-layer.c disconnect_bc(at_state, cs, bcs); bcs 1502 drivers/staging/isdn/gigaset/ev-layer.c bchannel_down(bcs); bcs 1505 drivers/staging/isdn/gigaset/ev-layer.c bchannel_up(bcs); bcs 1514 drivers/staging/isdn/gigaset/ev-layer.c *pp_command = at_state->bcs->commands[action - ACT_CMD]; bcs 1527 drivers/staging/isdn/gigaset/ev-layer.c struct bc_state *bcs; bcs 1559 drivers/staging/isdn/gigaset/ev-layer.c bcs = at_state->bcs; bcs 1620 drivers/staging/isdn/gigaset/ev-layer.c do_action(rep->action[curact], cs, bcs, &at_state, &p_command, bcs 1670 drivers/staging/isdn/gigaset/ev-layer.c struct bc_state *bcs; bcs 1690 drivers/staging/isdn/gigaset/ev-layer.c bcs = cs->bcs + i; bcs 1691 drivers/staging/isdn/gigaset/ev-layer.c at_state = &bcs->at_state; bcs 1707 drivers/staging/isdn/gigaset/ev-layer.c bcs = cs->bcs + i; bcs 1708 drivers/staging/isdn/gigaset/ev-layer.c at_state = &bcs->at_state; bcs 1732 drivers/staging/isdn/gigaset/ev-layer.c bcs = cs->bcs + i; bcs 1733 drivers/staging/isdn/gigaset/ev-layer.c if (bcs->at_state.pending_commands || bcs 1734 drivers/staging/isdn/gigaset/ev-layer.c bcs->at_state.cid > 0) { bcs 1748 drivers/staging/isdn/gigaset/ev-layer.c bcs = cs->bcs + i; bcs 1749 drivers/staging/isdn/gigaset/ev-layer.c if (bcs->at_state.pending_commands & PC_HUP) { bcs 1751 drivers/staging/isdn/gigaset/ev-layer.c cs->curchannel = bcs->channel; bcs 1755 drivers/staging/isdn/gigaset/ev-layer.c bcs->at_state.pending_commands &= ~PC_HUP; bcs 1756 drivers/staging/isdn/gigaset/ev-layer.c if (bcs->at_state.pending_commands & PC_CID) { bcs 1758 drivers/staging/isdn/gigaset/ev-layer.c bcs->at_state.pending_commands |= PC_NOCID; bcs 1759 drivers/staging/isdn/gigaset/ev-layer.c bcs->at_state.pending_commands &= ~PC_CID; bcs 1761 drivers/staging/isdn/gigaset/ev-layer.c schedule_sequence(cs, &bcs->at_state, SEQ_HUP); bcs 1765 drivers/staging/isdn/gigaset/ev-layer.c if (bcs->at_state.pending_commands & PC_NOCID) { bcs 1766 drivers/staging/isdn/gigaset/ev-layer.c bcs->at_state.pending_commands &= ~PC_NOCID; bcs 1767 drivers/staging/isdn/gigaset/ev-layer.c cs->curchannel = bcs->channel; bcs 1770 drivers/staging/isdn/gigaset/ev-layer.c } else if (bcs->at_state.pending_commands & PC_DLE0) { bcs 1771 drivers/staging/isdn/gigaset/ev-layer.c bcs->at_state.pending_commands &= ~PC_DLE0; bcs 1772 drivers/staging/isdn/gigaset/ev-layer.c cs->curchannel = bcs->channel; bcs 1807 drivers/staging/isdn/gigaset/ev-layer.c bcs = cs->bcs + i; bcs 1808 drivers/staging/isdn/gigaset/ev-layer.c if (bcs->at_state.pending_commands & PC_DLE1) { bcs 1809 drivers/staging/isdn/gigaset/ev-layer.c bcs->at_state.pending_commands &= ~PC_DLE1; bcs 1810 drivers/staging/isdn/gigaset/ev-layer.c cs->curchannel = bcs->channel; bcs 1814 drivers/staging/isdn/gigaset/ev-layer.c if (bcs->at_state.pending_commands & PC_ACCEPT) { bcs 1815 drivers/staging/isdn/gigaset/ev-layer.c bcs->at_state.pending_commands &= ~PC_ACCEPT; bcs 1816 drivers/staging/isdn/gigaset/ev-layer.c schedule_sequence(cs, &bcs->at_state, SEQ_ACCEPT); bcs 1819 drivers/staging/isdn/gigaset/ev-layer.c if (bcs->at_state.pending_commands & PC_DIAL) { bcs 1820 drivers/staging/isdn/gigaset/ev-layer.c bcs->at_state.pending_commands &= ~PC_DIAL; bcs 1821 drivers/staging/isdn/gigaset/ev-layer.c schedule_sequence(cs, &bcs->at_state, SEQ_DIAL); bcs 1824 drivers/staging/isdn/gigaset/ev-layer.c if (bcs->at_state.pending_commands & PC_CID) { bcs 1835 drivers/staging/isdn/gigaset/ev-layer.c bcs->at_state.pending_commands &= ~PC_CID; bcs 1836 drivers/staging/isdn/gigaset/ev-layer.c cs->curchannel = bcs->channel; bcs 321 drivers/staging/isdn/gigaset/gigaset.h struct bc_state *bcs; bcs 346 drivers/staging/isdn/gigaset/gigaset.h struct bc_state *bcs; bcs 420 drivers/staging/isdn/gigaset/gigaset.h struct bc_state *bcs; /* Array of struct bc_state */ bcs 576 drivers/staging/isdn/gigaset/gigaset.h int (*init_bchannel)(struct bc_state *bcs); bcs 580 drivers/staging/isdn/gigaset/gigaset.h int (*close_bchannel)(struct bc_state *bcs); bcs 583 drivers/staging/isdn/gigaset/gigaset.h int (*initbcshw)(struct bc_state *bcs); bcs 586 drivers/staging/isdn/gigaset/gigaset.h void (*freebcshw)(struct bc_state *bcs); bcs 589 drivers/staging/isdn/gigaset/gigaset.h void (*reinitbcshw)(struct bc_state *bcs); bcs 607 drivers/staging/isdn/gigaset/gigaset.h int (*send_skb)(struct bc_state *bcs, struct sk_buff *skb); bcs 630 drivers/staging/isdn/gigaset/gigaset.h int gigaset_m10x_send_skb(struct bc_state *bcs, struct sk_buff *skb); bcs 641 drivers/staging/isdn/gigaset/gigaset.h int gigaset_isoc_send_skb(struct bc_state *bcs, struct sk_buff *skb); bcs 650 drivers/staging/isdn/gigaset/gigaset.h struct bc_state *bcs); bcs 654 drivers/staging/isdn/gigaset/gigaset.h int gigaset_isoc_buildframe(struct bc_state *bcs, unsigned char *in, int len); bcs 673 drivers/staging/isdn/gigaset/gigaset.h void gigaset_skb_sent(struct bc_state *bcs, struct sk_buff *skb); bcs 674 drivers/staging/isdn/gigaset/gigaset.h void gigaset_skb_rcvd(struct bc_state *bcs, struct sk_buff *skb); bcs 675 drivers/staging/isdn/gigaset/gigaset.h void gigaset_isdn_rcv_err(struct bc_state *bcs); bcs 681 drivers/staging/isdn/gigaset/gigaset.h void gigaset_isdn_connD(struct bc_state *bcs); bcs 682 drivers/staging/isdn/gigaset/gigaset.h void gigaset_isdn_hupD(struct bc_state *bcs); bcs 683 drivers/staging/isdn/gigaset/gigaset.h void gigaset_isdn_connB(struct bc_state *bcs); bcs 684 drivers/staging/isdn/gigaset/gigaset.h void gigaset_isdn_hupB(struct bc_state *bcs); bcs 709 drivers/staging/isdn/gigaset/gigaset.h void gigaset_bcs_reinit(struct bc_state *bcs); bcs 710 drivers/staging/isdn/gigaset/gigaset.h void gigaset_at_init(struct at_state_t *at_state, struct bc_state *bcs, bcs 712 drivers/staging/isdn/gigaset/gigaset.h int gigaset_get_channel(struct bc_state *bcs); bcs 714 drivers/staging/isdn/gigaset/gigaset.h void gigaset_free_channel(struct bc_state *bcs); bcs 774 drivers/staging/isdn/gigaset/gigaset.h static inline void gigaset_bchannel_down(struct bc_state *bcs) bcs 776 drivers/staging/isdn/gigaset/gigaset.h gigaset_add_event(bcs->cs, &bcs->at_state, EV_BC_CLOSED, NULL, 0, NULL); bcs 777 drivers/staging/isdn/gigaset/gigaset.h gigaset_schedule_event(bcs->cs); bcs 782 drivers/staging/isdn/gigaset/gigaset.h static inline void gigaset_bchannel_up(struct bc_state *bcs) bcs 784 drivers/staging/isdn/gigaset/gigaset.h gigaset_add_event(bcs->cs, &bcs->at_state, EV_BC_OPEN, NULL, 0, NULL); bcs 785 drivers/staging/isdn/gigaset/gigaset.h gigaset_schedule_event(bcs->cs); bcs 789 drivers/staging/isdn/gigaset/gigaset.h static inline struct sk_buff *gigaset_new_rx_skb(struct bc_state *bcs) bcs 791 drivers/staging/isdn/gigaset/gigaset.h struct cardstate *cs = bcs->cs; bcs 794 drivers/staging/isdn/gigaset/gigaset.h if (bcs->ignore) { bcs 795 drivers/staging/isdn/gigaset/gigaset.h bcs->rx_skb = NULL; bcs 797 drivers/staging/isdn/gigaset/gigaset.h bcs->rx_skb = dev_alloc_skb(bcs->rx_bufsize + hw_hdr_len); bcs 798 drivers/staging/isdn/gigaset/gigaset.h if (bcs->rx_skb == NULL) bcs 801 drivers/staging/isdn/gigaset/gigaset.h skb_reserve(bcs->rx_skb, hw_hdr_len); bcs 803 drivers/staging/isdn/gigaset/gigaset.h return bcs->rx_skb; bcs 477 drivers/staging/isdn/gigaset/isocdata.c int gigaset_isoc_buildframe(struct bc_state *bcs, unsigned char *in, int len) bcs 481 drivers/staging/isdn/gigaset/isocdata.c switch (bcs->proto2) { bcs 483 drivers/staging/isdn/gigaset/isocdata.c result = hdlc_buildframe(bcs->hw.bas->isooutbuf, in, len); bcs 488 drivers/staging/isdn/gigaset/isocdata.c result = trans_buildframe(bcs->hw.bas->isooutbuf, in, len); bcs 498 drivers/staging/isdn/gigaset/isocdata.c static inline void hdlc_putbyte(unsigned char c, struct bc_state *bcs) bcs 500 drivers/staging/isdn/gigaset/isocdata.c bcs->rx_fcs = crc_ccitt_byte(bcs->rx_fcs, c); bcs 501 drivers/staging/isdn/gigaset/isocdata.c if (bcs->rx_skb == NULL) bcs 504 drivers/staging/isdn/gigaset/isocdata.c if (bcs->rx_skb->len >= bcs->rx_bufsize) { bcs 505 drivers/staging/isdn/gigaset/isocdata.c dev_warn(bcs->cs->dev, "received oversized packet discarded\n"); bcs 506 drivers/staging/isdn/gigaset/isocdata.c bcs->hw.bas->giants++; bcs 507 drivers/staging/isdn/gigaset/isocdata.c dev_kfree_skb_any(bcs->rx_skb); bcs 508 drivers/staging/isdn/gigaset/isocdata.c bcs->rx_skb = NULL; bcs 511 drivers/staging/isdn/gigaset/isocdata.c __skb_put_u8(bcs->rx_skb, c); bcs 517 drivers/staging/isdn/gigaset/isocdata.c static inline void hdlc_flush(struct bc_state *bcs) bcs 520 drivers/staging/isdn/gigaset/isocdata.c if (bcs->rx_skb != NULL) bcs 521 drivers/staging/isdn/gigaset/isocdata.c skb_trim(bcs->rx_skb, 0); bcs 523 drivers/staging/isdn/gigaset/isocdata.c gigaset_new_rx_skb(bcs); bcs 526 drivers/staging/isdn/gigaset/isocdata.c bcs->rx_fcs = PPP_INITFCS; bcs 532 drivers/staging/isdn/gigaset/isocdata.c static inline void hdlc_done(struct bc_state *bcs) bcs 534 drivers/staging/isdn/gigaset/isocdata.c struct cardstate *cs = bcs->cs; bcs 538 drivers/staging/isdn/gigaset/isocdata.c if (unlikely(bcs->ignore)) { bcs 539 drivers/staging/isdn/gigaset/isocdata.c bcs->ignore--; bcs 540 drivers/staging/isdn/gigaset/isocdata.c hdlc_flush(bcs); bcs 543 drivers/staging/isdn/gigaset/isocdata.c procskb = bcs->rx_skb; bcs 547 drivers/staging/isdn/gigaset/isocdata.c gigaset_isdn_rcv_err(bcs); bcs 551 drivers/staging/isdn/gigaset/isocdata.c bcs->hw.bas->runts++; bcs 553 drivers/staging/isdn/gigaset/isocdata.c gigaset_isdn_rcv_err(bcs); bcs 554 drivers/staging/isdn/gigaset/isocdata.c } else if (bcs->rx_fcs != PPP_GOODFCS) { bcs 556 drivers/staging/isdn/gigaset/isocdata.c bcs->hw.bas->fcserrs++; bcs 558 drivers/staging/isdn/gigaset/isocdata.c gigaset_isdn_rcv_err(bcs); bcs 565 drivers/staging/isdn/gigaset/isocdata.c bcs->hw.bas->goodbytes += len; bcs 566 drivers/staging/isdn/gigaset/isocdata.c gigaset_skb_rcvd(bcs, procskb); bcs 568 drivers/staging/isdn/gigaset/isocdata.c gigaset_new_rx_skb(bcs); bcs 569 drivers/staging/isdn/gigaset/isocdata.c bcs->rx_fcs = PPP_INITFCS; bcs 575 drivers/staging/isdn/gigaset/isocdata.c static inline void hdlc_frag(struct bc_state *bcs, unsigned inbits) bcs 577 drivers/staging/isdn/gigaset/isocdata.c if (unlikely(bcs->ignore)) { bcs 578 drivers/staging/isdn/gigaset/isocdata.c bcs->ignore--; bcs 579 drivers/staging/isdn/gigaset/isocdata.c hdlc_flush(bcs); bcs 583 drivers/staging/isdn/gigaset/isocdata.c dev_notice(bcs->cs->dev, "received partial byte (%d bits)\n", inbits); bcs 584 drivers/staging/isdn/gigaset/isocdata.c bcs->hw.bas->alignerrs++; bcs 585 drivers/staging/isdn/gigaset/isocdata.c gigaset_isdn_rcv_err(bcs); bcs 586 drivers/staging/isdn/gigaset/isocdata.c __skb_trim(bcs->rx_skb, 0); bcs 587 drivers/staging/isdn/gigaset/isocdata.c bcs->rx_fcs = PPP_INITFCS; bcs 628 drivers/staging/isdn/gigaset/isocdata.c struct bc_state *bcs) bcs 630 drivers/staging/isdn/gigaset/isocdata.c struct bas_bc_state *ubc = bcs->hw.bas; bcs 645 drivers/staging/isdn/gigaset/isocdata.c inputstate = bcs->inputstate; bcs 691 drivers/staging/isdn/gigaset/isocdata.c hdlc_putbyte(inbyte & 0xff, bcs); bcs 702 drivers/staging/isdn/gigaset/isocdata.c hdlc_flush(bcs); bcs 708 drivers/staging/isdn/gigaset/isocdata.c hdlc_frag(bcs, inbits + lead1 - 7); bcs 714 drivers/staging/isdn/gigaset/isocdata.c hdlc_done(bcs); bcs 753 drivers/staging/isdn/gigaset/isocdata.c hdlc_frag(bcs, inbits); bcs 757 drivers/staging/isdn/gigaset/isocdata.c hdlc_done(bcs); bcs 762 drivers/staging/isdn/gigaset/isocdata.c hdlc_flush(bcs); bcs 808 drivers/staging/isdn/gigaset/isocdata.c hdlc_putbyte(inbyte & 0xff, bcs); bcs 818 drivers/staging/isdn/gigaset/isocdata.c bcs->inputstate = inputstate; bcs 834 drivers/staging/isdn/gigaset/isocdata.c struct bc_state *bcs) bcs 840 drivers/staging/isdn/gigaset/isocdata.c if (unlikely(bcs->ignore)) { bcs 841 drivers/staging/isdn/gigaset/isocdata.c bcs->ignore--; bcs 844 drivers/staging/isdn/gigaset/isocdata.c skb = bcs->rx_skb; bcs 846 drivers/staging/isdn/gigaset/isocdata.c skb = gigaset_new_rx_skb(bcs); bcs 850 drivers/staging/isdn/gigaset/isocdata.c dobytes = bcs->rx_bufsize - skb->len; bcs 861 drivers/staging/isdn/gigaset/isocdata.c bcs->hw.bas->goodbytes += skb->len; bcs 862 drivers/staging/isdn/gigaset/isocdata.c gigaset_skb_rcvd(bcs, skb); bcs 863 drivers/staging/isdn/gigaset/isocdata.c skb = gigaset_new_rx_skb(bcs); bcs 866 drivers/staging/isdn/gigaset/isocdata.c dobytes = bcs->rx_bufsize; bcs 872 drivers/staging/isdn/gigaset/isocdata.c struct bc_state *bcs) bcs 874 drivers/staging/isdn/gigaset/isocdata.c switch (bcs->proto2) { bcs 876 drivers/staging/isdn/gigaset/isocdata.c hdlc_unpack(src, count, bcs); bcs 879 drivers/staging/isdn/gigaset/isocdata.c trans_receive(src, count, bcs); bcs 986 drivers/staging/isdn/gigaset/isocdata.c int gigaset_isoc_send_skb(struct bc_state *bcs, struct sk_buff *skb) bcs 991 drivers/staging/isdn/gigaset/isocdata.c spin_lock_irqsave(&bcs->cs->lock, flags); bcs 992 drivers/staging/isdn/gigaset/isocdata.c if (!bcs->cs->connected) { bcs 993 drivers/staging/isdn/gigaset/isocdata.c spin_unlock_irqrestore(&bcs->cs->lock, flags); bcs 997 drivers/staging/isdn/gigaset/isocdata.c skb_queue_tail(&bcs->squeue, skb); bcs 999 drivers/staging/isdn/gigaset/isocdata.c __func__, skb_queue_len(&bcs->squeue)); bcs 1002 drivers/staging/isdn/gigaset/isocdata.c tasklet_schedule(&bcs->hw.bas->sent_tasklet); bcs 1003 drivers/staging/isdn/gigaset/isocdata.c spin_unlock_irqrestore(&bcs->cs->lock, flags); bcs 63 drivers/staging/isdn/gigaset/ser-gigaset.c struct bc_state *bcs = &cs->bcs[0]; /* only one channel */ bcs 64 drivers/staging/isdn/gigaset/ser-gigaset.c struct sk_buff *skb = bcs->tx_skb; bcs 71 drivers/staging/isdn/gigaset/ser-gigaset.c bcs->tx_skb = NULL; bcs 87 drivers/staging/isdn/gigaset/ser-gigaset.c gigaset_skb_sent(bcs, skb); bcs 92 drivers/staging/isdn/gigaset/ser-gigaset.c bcs->tx_skb = NULL; bcs 159 drivers/staging/isdn/gigaset/ser-gigaset.c struct bc_state *bcs; bcs 167 drivers/staging/isdn/gigaset/ser-gigaset.c bcs = cs->bcs; bcs 168 drivers/staging/isdn/gigaset/ser-gigaset.c if (!bcs) { bcs 172 drivers/staging/isdn/gigaset/ser-gigaset.c if (!bcs->tx_skb) { bcs 181 drivers/staging/isdn/gigaset/ser-gigaset.c nextskb = skb_dequeue(&bcs->squeue); bcs 185 drivers/staging/isdn/gigaset/ser-gigaset.c bcs->tx_skb = nextskb; bcs 188 drivers/staging/isdn/gigaset/ser-gigaset.c (unsigned long) bcs->tx_skb); bcs 219 drivers/staging/isdn/gigaset/ser-gigaset.c if (cs->bcs->tx_skb) bcs 220 drivers/staging/isdn/gigaset/ser-gigaset.c dev_kfree_skb_any(cs->bcs->tx_skb); bcs 221 drivers/staging/isdn/gigaset/ser-gigaset.c while ((skb = skb_dequeue(&cs->bcs->squeue)) != NULL) bcs 312 drivers/staging/isdn/gigaset/ser-gigaset.c static int gigaset_init_bchannel(struct bc_state *bcs) bcs 315 drivers/staging/isdn/gigaset/ser-gigaset.c gigaset_bchannel_up(bcs); bcs 323 drivers/staging/isdn/gigaset/ser-gigaset.c static int gigaset_close_bchannel(struct bc_state *bcs) bcs 326 drivers/staging/isdn/gigaset/ser-gigaset.c gigaset_bchannel_down(bcs); bcs 334 drivers/staging/isdn/gigaset/ser-gigaset.c static int gigaset_initbcshw(struct bc_state *bcs) bcs 337 drivers/staging/isdn/gigaset/ser-gigaset.c bcs->hw.ser = NULL; bcs 345 drivers/staging/isdn/gigaset/ser-gigaset.c static void gigaset_freebcshw(struct bc_state *bcs) bcs 354 drivers/staging/isdn/gigaset/ser-gigaset.c static void gigaset_reinitbcshw(struct bc_state *bcs) bcs 278 drivers/staging/isdn/gigaset/usb-gigaset.c static int gigaset_init_bchannel(struct bc_state *bcs) bcs 281 drivers/staging/isdn/gigaset/usb-gigaset.c gigaset_bchannel_up(bcs); bcs 285 drivers/staging/isdn/gigaset/usb-gigaset.c static int gigaset_close_bchannel(struct bc_state *bcs) bcs 288 drivers/staging/isdn/gigaset/usb-gigaset.c gigaset_bchannel_down(bcs); bcs 302 drivers/staging/isdn/gigaset/usb-gigaset.c struct bc_state *bcs = &cs->bcs[0]; /* only one channel */ bcs 312 drivers/staging/isdn/gigaset/usb-gigaset.c if (!bcs->tx_skb) { /* no skb is being sent */ bcs 324 drivers/staging/isdn/gigaset/usb-gigaset.c bcs->tx_skb = skb_dequeue(&bcs->squeue); bcs 325 drivers/staging/isdn/gigaset/usb-gigaset.c if (!bcs->tx_skb) bcs 329 drivers/staging/isdn/gigaset/usb-gigaset.c (unsigned long) bcs->tx_skb); bcs 546 drivers/staging/isdn/gigaset/usb-gigaset.c static void gigaset_freebcshw(struct bc_state *bcs) bcs 552 drivers/staging/isdn/gigaset/usb-gigaset.c static int gigaset_initbcshw(struct bc_state *bcs) bcs 555 drivers/staging/isdn/gigaset/usb-gigaset.c bcs->hw.usb = NULL; bcs 559 drivers/staging/isdn/gigaset/usb-gigaset.c static void gigaset_reinitbcshw(struct bc_state *bcs) bcs 597 drivers/staging/isdn/gigaset/usb-gigaset.c struct bc_state *bcs = &cs->bcs[0]; /* only one channel */ bcs 601 drivers/staging/isdn/gigaset/usb-gigaset.c gig_dbg(DEBUG_OUTPUT, "len: %d...", bcs->tx_skb->len); bcs 603 drivers/staging/isdn/gigaset/usb-gigaset.c if (!bcs->tx_skb->len) { bcs 604 drivers/staging/isdn/gigaset/usb-gigaset.c dev_kfree_skb_any(bcs->tx_skb); bcs 605 drivers/staging/isdn/gigaset/usb-gigaset.c bcs->tx_skb = NULL; bcs 610 drivers/staging/isdn/gigaset/usb-gigaset.c count = min(bcs->tx_skb->len, (unsigned) ucs->bulk_out_size); bcs 611 drivers/staging/isdn/gigaset/usb-gigaset.c skb_copy_from_linear_data(bcs->tx_skb, ucs->bulk_out_buffer, count); bcs 612 drivers/staging/isdn/gigaset/usb-gigaset.c skb_pull(bcs->tx_skb, count); bcs 634 drivers/staging/isdn/gigaset/usb-gigaset.c if (!bcs->tx_skb->len) { bcs 636 drivers/staging/isdn/gigaset/usb-gigaset.c gigaset_skb_sent(bcs, bcs->tx_skb); bcs 639 drivers/staging/isdn/gigaset/usb-gigaset.c (unsigned long) bcs->tx_skb); bcs 640 drivers/staging/isdn/gigaset/usb-gigaset.c dev_kfree_skb_any(bcs->tx_skb); bcs 641 drivers/staging/isdn/gigaset/usb-gigaset.c bcs->tx_skb = NULL; bcs 60 drivers/tty/ehv_bytechan.c static struct ehv_bc_data *bcs; bcs 511 drivers/tty/ehv_bytechan.c struct ehv_bc_data *bc = &bcs[ttys->index]; bcs 526 drivers/tty/ehv_bytechan.c struct ehv_bc_data *bc = &bcs[ttys->index]; bcs 690 drivers/tty/ehv_bytechan.c bc = &bcs[i]; bcs 772 drivers/tty/ehv_bytechan.c bcs = kcalloc(count, sizeof(struct ehv_bc_data), GFP_KERNEL); bcs 773 drivers/tty/ehv_bytechan.c if (!bcs) bcs 810 drivers/tty/ehv_bytechan.c kfree(bcs); bcs 496 drivers/usb/storage/ene_ub6250.c struct bulk_cs_wrap *bcs = (struct bulk_cs_wrap *) us->iobuf; bcs 534 drivers/usb/storage/ene_ub6250.c result = usb_stor_bulk_transfer_buf(us, us->recv_bulk_pipe, bcs, bcs 540 drivers/usb/storage/ene_ub6250.c bcs, US_BULK_CS_WRAP_LEN, &cswlen); bcs 547 drivers/usb/storage/ene_ub6250.c bcs, US_BULK_CS_WRAP_LEN, NULL); bcs 554 drivers/usb/storage/ene_ub6250.c residue = le32_to_cpu(bcs->Residue); bcs 567 drivers/usb/storage/ene_ub6250.c if (bcs->Status != US_BULK_STAT_OK) bcs 54 drivers/usb/storage/initializers.c struct bulk_cs_wrap *bcs = (struct bulk_cs_wrap*) us->iobuf; bcs 75 drivers/usb/storage/initializers.c res = usb_stor_bulk_transfer_buf(us, us->recv_bulk_pipe, bcs, bcs 206 drivers/usb/storage/realtek_cr.c struct bulk_cs_wrap *bcs = (struct bulk_cs_wrap *)us->iobuf; bcs 244 drivers/usb/storage/realtek_cr.c bcs, US_BULK_CS_WRAP_LEN, &cswlen); bcs 249 drivers/usb/storage/realtek_cr.c if (bcs->Signature != cpu_to_le32(US_BULK_CS_SIGN)) { bcs 251 drivers/usb/storage/realtek_cr.c le32_to_cpu(bcs->Signature), US_BULK_CS_SIGN); bcs 255 drivers/usb/storage/realtek_cr.c residue = bcs->Residue; bcs 256 drivers/usb/storage/realtek_cr.c if (bcs->Tag != us->tag) bcs 270 drivers/usb/storage/realtek_cr.c switch (bcs->Status) { bcs 296 drivers/usb/storage/realtek_cr.c struct bulk_cs_wrap *bcs = (struct bulk_cs_wrap *) us->iobuf; bcs 332 drivers/usb/storage/realtek_cr.c result = usb_bulk_msg(us->pusb_dev, us->recv_bulk_pipe, bcs, bcs 1106 drivers/usb/storage/transport.c struct bulk_cs_wrap *bcs = (struct bulk_cs_wrap *) us->iobuf; bcs 1189 drivers/usb/storage/transport.c if (usb_stor_access_xfer_buf((unsigned char *) bcs, bcs 1193 drivers/usb/storage/transport.c bcs->Signature == bcs 1210 drivers/usb/storage/transport.c bcs, US_BULK_CS_WRAP_LEN, &cswlen); bcs 1220 drivers/usb/storage/transport.c bcs, US_BULK_CS_WRAP_LEN, &cswlen); bcs 1229 drivers/usb/storage/transport.c bcs, US_BULK_CS_WRAP_LEN, NULL); bcs 1239 drivers/usb/storage/transport.c residue = le32_to_cpu(bcs->Residue); bcs 1241 drivers/usb/storage/transport.c le32_to_cpu(bcs->Signature), bcs->Tag, bcs 1242 drivers/usb/storage/transport.c residue, bcs->Status); bcs 1243 drivers/usb/storage/transport.c if (!(bcs->Tag == us->tag || (us->fflags & US_FL_BULK_IGNORE_TAG)) || bcs 1244 drivers/usb/storage/transport.c bcs->Status > US_BULK_STAT_PHASE) { bcs 1255 drivers/usb/storage/transport.c us->bcs_signature = bcs->Signature; bcs 1259 drivers/usb/storage/transport.c } else if (bcs->Signature != us->bcs_signature) { bcs 1261 drivers/usb/storage/transport.c le32_to_cpu(bcs->Signature), bcs 1277 drivers/usb/storage/transport.c if (bcs->Status == US_BULK_STAT_OK && bcs 1293 drivers/usb/storage/transport.c switch (bcs->Status) {