atmvcc 233 drivers/atm/lanai.c struct atm_vcc *atmvcc; /* atm_vcc who is receiver */ atmvcc 237 drivers/atm/lanai.c struct atm_vcc *atmvcc; /* atm_vcc who is transmitter */ atmvcc 683 drivers/atm/lanai.c static inline void lanai_free_skb(struct atm_vcc *atmvcc, struct sk_buff *skb) atmvcc 685 drivers/atm/lanai.c if (atmvcc->pop != NULL) atmvcc 686 drivers/atm/lanai.c atmvcc->pop(atmvcc, skb); atmvcc 696 drivers/atm/lanai.c if (lvcc->rx.atmvcc->qos.aal == ATM_AAL5) { atmvcc 727 drivers/atm/lanai.c (lvcc->tx.atmvcc->qos.txtp.traffic_class == ATM_CBR) ? atmvcc 774 drivers/atm/lanai.c lanai_free_skb(lvcc->tx.atmvcc, skb); atmvcc 789 drivers/atm/lanai.c (lvcc->tx.atmvcc->qos.txtp.traffic_class != ATM_CBR || atmvcc 800 drivers/atm/lanai.c lvcc->tx.atmvcc->dev->number, lvcc->vci); atmvcc 1179 drivers/atm/lanai.c ((lvcc->tx.atmvcc->atm_options & ATM_ATMOPT_CLP) ? atmvcc 1293 drivers/atm/lanai.c lanai_free_skb(lvcc->tx.atmvcc, skb); atmvcc 1294 drivers/atm/lanai.c atomic_inc(&lvcc->tx.atmvcc->stats->tx); atmvcc 1358 drivers/atm/lanai.c lanai_free_skb(lvcc->tx.atmvcc, skb); atmvcc 1403 drivers/atm/lanai.c lvcc->rx.atmvcc->dev->number, lvcc->vci, size, n); atmvcc 1407 drivers/atm/lanai.c skb = atm_alloc_charge(lvcc->rx.atmvcc, size, GFP_ATOMIC); atmvcc 1414 drivers/atm/lanai.c ATM_SKB(skb)->vcc = lvcc->rx.atmvcc; atmvcc 1416 drivers/atm/lanai.c lvcc->rx.atmvcc->push(lvcc->rx.atmvcc, skb); atmvcc 1417 drivers/atm/lanai.c atomic_inc(&lvcc->rx.atmvcc->stats->rx); atmvcc 1634 drivers/atm/lanai.c if (unlikely(lvcc->tx.atmvcc == NULL)) { atmvcc 1646 drivers/atm/lanai.c if (unlikely(lvcc->rx.atmvcc == NULL)) { atmvcc 1653 drivers/atm/lanai.c if (unlikely(lvcc->rx.atmvcc->qos.aal != ATM_AAL5)) { atmvcc 1658 drivers/atm/lanai.c atomic_inc(&lvcc->rx.atmvcc->stats->rx_err); atmvcc 1670 drivers/atm/lanai.c atomic_inc(&lvcc->rx.atmvcc->stats->rx_err); atmvcc 1682 drivers/atm/lanai.c atomic_inc(&lvcc->rx.atmvcc->stats->rx_err); atmvcc 1690 drivers/atm/lanai.c atomic_inc(&lvcc->rx.atmvcc->stats->rx_err); atmvcc 1750 drivers/atm/lanai.c if (lvcc == NULL || lvcc->tx.atmvcc == NULL || atmvcc 1988 drivers/atm/lanai.c const struct atm_vcc *atmvcc) atmvcc 1990 drivers/atm/lanai.c const struct atm_qos *qos = &atmvcc->qos; atmvcc 1996 drivers/atm/lanai.c lvcc->rx.atmvcc != NULL && lvcc->rx.atmvcc != atmvcc) atmvcc 1999 drivers/atm/lanai.c lvcc->tx.atmvcc != NULL && lvcc->tx.atmvcc != atmvcc) atmvcc 2002 drivers/atm/lanai.c lanai->cbrvcc != NULL && lanai->cbrvcc != atmvcc) atmvcc 2008 drivers/atm/lanai.c if (vci0 != NULL && vci0->rx.atmvcc != NULL) atmvcc 2017 drivers/atm/lanai.c const struct atm_vcc *atmvcc, short *vpip, vci_t *vcip) atmvcc 2032 drivers/atm/lanai.c if (vci_is_ok(lanai, *vcip, atmvcc)) atmvcc 2037 drivers/atm/lanai.c !vci_is_ok(lanai, *vcip, atmvcc)) atmvcc 2271 drivers/atm/lanai.c static void lanai_close(struct atm_vcc *atmvcc) atmvcc 2273 drivers/atm/lanai.c struct lanai_vcc *lvcc = (struct lanai_vcc *) atmvcc->dev_data; atmvcc 2274 drivers/atm/lanai.c struct lanai_dev *lanai = (struct lanai_dev *) atmvcc->dev->dev_data; atmvcc 2277 drivers/atm/lanai.c clear_bit(ATM_VF_READY, &atmvcc->flags); atmvcc 2278 drivers/atm/lanai.c clear_bit(ATM_VF_PARTIAL, &atmvcc->flags); atmvcc 2279 drivers/atm/lanai.c if (lvcc->rx.atmvcc == atmvcc) { atmvcc 2281 drivers/atm/lanai.c if (atmvcc->qos.aal == ATM_AAL0) { atmvcc 2286 drivers/atm/lanai.c lvcc->rx.atmvcc = NULL; atmvcc 2288 drivers/atm/lanai.c if (lvcc->tx.atmvcc == atmvcc) { atmvcc 2289 drivers/atm/lanai.c if (atmvcc == lanai->cbrvcc) { atmvcc 2296 drivers/atm/lanai.c lvcc->tx.atmvcc = NULL; atmvcc 2302 drivers/atm/lanai.c atmvcc->dev_data = NULL; atmvcc 2303 drivers/atm/lanai.c clear_bit(ATM_VF_ADDR, &atmvcc->flags); atmvcc 2307 drivers/atm/lanai.c static int lanai_open(struct atm_vcc *atmvcc) atmvcc 2312 drivers/atm/lanai.c int vci = atmvcc->vci; atmvcc 2313 drivers/atm/lanai.c short vpi = atmvcc->vpi; atmvcc 2315 drivers/atm/lanai.c if ((test_bit(ATM_VF_PARTIAL, &atmvcc->flags)) || atmvcc 2318 drivers/atm/lanai.c lanai = (struct lanai_dev *) atmvcc->dev->dev_data; atmvcc 2319 drivers/atm/lanai.c result = lanai_normalize_ci(lanai, atmvcc, &vpi, &vci); atmvcc 2322 drivers/atm/lanai.c set_bit(ATM_VF_ADDR, &atmvcc->flags); atmvcc 2323 drivers/atm/lanai.c if (atmvcc->qos.aal != ATM_AAL0 && atmvcc->qos.aal != ATM_AAL5) atmvcc 2332 drivers/atm/lanai.c atmvcc->dev_data = lvcc; atmvcc 2335 drivers/atm/lanai.c if (atmvcc->qos.rxtp.traffic_class != ATM_NONE) { atmvcc 2336 drivers/atm/lanai.c APRINTK(lvcc->rx.atmvcc == NULL, "rx.atmvcc!=NULL, vci=%d\n", atmvcc 2338 drivers/atm/lanai.c if (atmvcc->qos.aal == ATM_AAL0) { atmvcc 2343 drivers/atm/lanai.c lanai, lvcc, &atmvcc->qos); atmvcc 2346 drivers/atm/lanai.c lvcc->rx.atmvcc = atmvcc; atmvcc 2352 drivers/atm/lanai.c if (atmvcc->qos.aal == ATM_AAL0) atmvcc 2355 drivers/atm/lanai.c if (atmvcc->qos.txtp.traffic_class != ATM_NONE) { atmvcc 2356 drivers/atm/lanai.c APRINTK(lvcc->tx.atmvcc == NULL, "tx.atmvcc!=NULL, vci=%d\n", atmvcc 2358 drivers/atm/lanai.c result = lanai_setup_tx_vci(lanai, lvcc, &atmvcc->qos); atmvcc 2361 drivers/atm/lanai.c lvcc->tx.atmvcc = atmvcc; atmvcc 2362 drivers/atm/lanai.c if (atmvcc->qos.txtp.traffic_class == ATM_CBR) { atmvcc 2365 drivers/atm/lanai.c lanai->cbrvcc = atmvcc; atmvcc 2374 drivers/atm/lanai.c if (atmvcc == lvcc->rx.atmvcc) atmvcc 2376 drivers/atm/lanai.c if (atmvcc == lvcc->tx.atmvcc) { atmvcc 2378 drivers/atm/lanai.c if (lanai->cbrvcc == atmvcc) atmvcc 2381 drivers/atm/lanai.c set_bit(ATM_VF_READY, &atmvcc->flags); atmvcc 2384 drivers/atm/lanai.c lanai_close(atmvcc); atmvcc 2389 drivers/atm/lanai.c static int lanai_send(struct atm_vcc *atmvcc, struct sk_buff *skb) atmvcc 2391 drivers/atm/lanai.c struct lanai_vcc *lvcc = (struct lanai_vcc *) atmvcc->dev_data; atmvcc 2392 drivers/atm/lanai.c struct lanai_dev *lanai = (struct lanai_dev *) atmvcc->dev->dev_data; atmvcc 2395 drivers/atm/lanai.c lvcc->tx.atmvcc != atmvcc)) atmvcc 2399 drivers/atm/lanai.c DPRINTK("lanai_send: skb==NULL for vci=%d\n", atmvcc->vci); atmvcc 2403 drivers/atm/lanai.c DPRINTK("lanai_send: lanai==NULL for vci=%d\n", atmvcc->vci); atmvcc 2407 drivers/atm/lanai.c ATM_SKB(skb)->vcc = atmvcc; atmvcc 2408 drivers/atm/lanai.c switch (atmvcc->qos.aal) { atmvcc 2424 drivers/atm/lanai.c DPRINTK("lanai_send: bad aal=%d on vci=%d\n", (int) atmvcc->qos.aal, atmvcc 2425 drivers/atm/lanai.c atmvcc->vci); atmvcc 2427 drivers/atm/lanai.c lanai_free_skb(atmvcc, skb); atmvcc 2431 drivers/atm/lanai.c static int lanai_change_qos(struct atm_vcc *atmvcc, atmvcc 2506 drivers/atm/lanai.c if (lvcc->rx.atmvcc != NULL) { atmvcc 2508 drivers/atm/lanai.c lvcc->rx.atmvcc->qos.aal == ATM_AAL5 ? 5 : 0); atmvcc 2509 drivers/atm/lanai.c if (lvcc->rx.atmvcc->qos.aal == ATM_AAL5) atmvcc 2519 drivers/atm/lanai.c if (lvcc->tx.atmvcc != NULL) atmvcc 2522 drivers/atm/lanai.c lvcc->tx.atmvcc->qos.aal == ATM_AAL5 ? 5 : 0, atmvcc 2524 drivers/atm/lanai.c lvcc->tx.atmvcc == lanai->cbrvcc ? 'C' : 'U', atmvcc 67 net/atm/br2684.c struct atm_vcc *atmvcc; atmvcc 113 net/atm/br2684.c static inline struct br2684_vcc *BR2684_VCC(const struct atm_vcc *atmvcc) atmvcc 115 net/atm/br2684.c return (struct br2684_vcc *)(atmvcc->user_back); atmvcc 164 net/atm/br2684.c atm_vcc = brvcc->atmvcc; atmvcc 165 net/atm/br2684.c if (atm_vcc && brvcc->atmvcc->dev == atm_dev) { atmvcc 206 net/atm/br2684.c struct atm_vcc *atmvcc; atmvcc 254 net/atm/br2684.c ATM_SKB(skb)->vcc = atmvcc = brvcc->atmvcc; atmvcc 255 net/atm/br2684.c pr_debug("atm_skb(%p)->vcc(%p)->dev(%p)\n", skb, atmvcc, atmvcc->dev); atmvcc 256 net/atm/br2684.c atm_account_tx(atmvcc, skb); atmvcc 271 net/atm/br2684.c return !atmvcc->send(atmvcc, skb); atmvcc 274 net/atm/br2684.c static void br2684_release_cb(struct atm_vcc *atmvcc) atmvcc 276 net/atm/br2684.c struct br2684_vcc *brvcc = BR2684_VCC(atmvcc); atmvcc 282 net/atm/br2684.c brvcc->old_release_cb(atmvcc); atmvcc 296 net/atm/br2684.c struct atm_vcc *atmvcc; atmvcc 310 net/atm/br2684.c atmvcc = brvcc->atmvcc; atmvcc 312 net/atm/br2684.c bh_lock_sock(sk_atm(atmvcc)); atmvcc 314 net/atm/br2684.c if (test_bit(ATM_VF_RELEASED, &atmvcc->flags) || atmvcc 315 net/atm/br2684.c test_bit(ATM_VF_CLOSE, &atmvcc->flags) || atmvcc 316 net/atm/br2684.c !test_bit(ATM_VF_READY, &atmvcc->flags)) { atmvcc 322 net/atm/br2684.c if (sock_owned_by_user(sk_atm(atmvcc))) { atmvcc 340 net/atm/br2684.c bh_unlock_sock(sk_atm(atmvcc)); atmvcc 360 net/atm/br2684.c static int br2684_setfilt(struct atm_vcc *atmvcc, void __user * arg) atmvcc 384 net/atm/br2684.c brvcc = BR2684_VCC(atmvcc); atmvcc 415 net/atm/br2684.c brvcc->atmvcc->user_back = NULL; /* what about vcc->recvq ??? */ atmvcc 416 net/atm/br2684.c brvcc->atmvcc->release_cb = brvcc->old_release_cb; atmvcc 417 net/atm/br2684.c brvcc->old_push(brvcc->atmvcc, NULL); /* pass on the bad news */ atmvcc 423 net/atm/br2684.c static void br2684_push(struct atm_vcc *atmvcc, struct sk_buff *skb) atmvcc 425 net/atm/br2684.c struct br2684_vcc *brvcc = BR2684_VCC(atmvcc); atmvcc 445 net/atm/br2684.c atm_return(atmvcc, skb->truesize); atmvcc 506 net/atm/br2684.c ATM_SKB(skb)->vcc = atmvcc; /* needed ? */ atmvcc 531 net/atm/br2684.c static int br2684_regvcc(struct atm_vcc *atmvcc, void __user * arg) atmvcc 559 net/atm/br2684.c if (atmvcc->push == NULL) { atmvcc 577 net/atm/br2684.c pr_debug("vcc=%p, encaps=%d, brvcc=%p\n", atmvcc, be.encaps, brvcc); atmvcc 579 net/atm/br2684.c unsigned char *esi = atmvcc->dev->esi; atmvcc 588 net/atm/br2684.c brvcc->atmvcc = atmvcc; atmvcc 589 net/atm/br2684.c atmvcc->user_back = brvcc; atmvcc 591 net/atm/br2684.c brvcc->old_push = atmvcc->push; atmvcc 592 net/atm/br2684.c brvcc->old_pop = atmvcc->pop; atmvcc 593 net/atm/br2684.c brvcc->old_release_cb = atmvcc->release_cb; atmvcc 594 net/atm/br2684.c brvcc->old_owner = atmvcc->owner; atmvcc 596 net/atm/br2684.c atmvcc->push = br2684_push; atmvcc 597 net/atm/br2684.c atmvcc->pop = br2684_pop; atmvcc 598 net/atm/br2684.c atmvcc->release_cb = br2684_release_cb; atmvcc 599 net/atm/br2684.c atmvcc->owner = THIS_MODULE; atmvcc 602 net/atm/br2684.c if (atmvcc->dev->signal == ATM_PHY_SIG_LOST) atmvcc 611 net/atm/br2684.c vcc_process_recv_queue(atmvcc); atmvcc 723 net/atm/br2684.c struct atm_vcc *atmvcc = ATM_SD(sock); atmvcc 741 net/atm/br2684.c return br2684_regvcc(atmvcc, argp); atmvcc 747 net/atm/br2684.c if (atmvcc->push != br2684_push) atmvcc 751 net/atm/br2684.c err = br2684_setfilt(atmvcc, argp); atmvcc 799 net/atm/br2684.c "\n", brvcc->atmvcc->dev->number, atmvcc 800 net/atm/br2684.c brvcc->atmvcc->vpi, brvcc->atmvcc->vci, atmvcc 57 net/atm/pppoatm.c struct atm_vcc *atmvcc; /* VCC descriptor */ atmvcc 89 net/atm/pppoatm.c static inline struct pppoatm_vcc *atmvcc_to_pvcc(const struct atm_vcc *atmvcc) atmvcc 91 net/atm/pppoatm.c return (struct pppoatm_vcc *) (atmvcc->user_back); atmvcc 109 net/atm/pppoatm.c static void pppoatm_release_cb(struct atm_vcc *atmvcc) atmvcc 111 net/atm/pppoatm.c struct pppoatm_vcc *pvcc = atmvcc_to_pvcc(atmvcc); atmvcc 125 net/atm/pppoatm.c pvcc->old_release_cb(atmvcc); atmvcc 132 net/atm/pppoatm.c static void pppoatm_pop(struct atm_vcc *atmvcc, struct sk_buff *skb) atmvcc 134 net/atm/pppoatm.c struct pppoatm_vcc *pvcc = atmvcc_to_pvcc(atmvcc); atmvcc 136 net/atm/pppoatm.c pvcc->old_pop(atmvcc, skb); atmvcc 165 net/atm/pppoatm.c static void pppoatm_unassign_vcc(struct atm_vcc *atmvcc) atmvcc 168 net/atm/pppoatm.c pvcc = atmvcc_to_pvcc(atmvcc); atmvcc 169 net/atm/pppoatm.c atmvcc->push = pvcc->old_push; atmvcc 170 net/atm/pppoatm.c atmvcc->pop = pvcc->old_pop; atmvcc 171 net/atm/pppoatm.c atmvcc->release_cb = pvcc->old_release_cb; atmvcc 174 net/atm/pppoatm.c atmvcc->user_back = NULL; atmvcc 179 net/atm/pppoatm.c static void pppoatm_push(struct atm_vcc *atmvcc, struct sk_buff *skb) atmvcc 181 net/atm/pppoatm.c struct pppoatm_vcc *pvcc = atmvcc_to_pvcc(atmvcc); atmvcc 188 net/atm/pppoatm.c pppoatm_unassign_vcc(atmvcc); atmvcc 189 net/atm/pppoatm.c atmvcc->push(atmvcc, NULL); /* Pass along bad news */ atmvcc 193 net/atm/pppoatm.c atm_return(atmvcc, skb->truesize); atmvcc 241 net/atm/pppoatm.c if (atm_may_send(pvcc->atmvcc, size) && atmvcc 271 net/atm/pppoatm.c if (atm_may_send(pvcc->atmvcc, size) && atmvcc 293 net/atm/pppoatm.c ATM_SKB(skb)->vcc = pvcc->atmvcc; atmvcc 294 net/atm/pppoatm.c pr_debug("(skb=0x%p, vcc=0x%p)\n", skb, pvcc->atmvcc); atmvcc 387 net/atm/pppoatm.c static int pppoatm_assign_vcc(struct atm_vcc *atmvcc, void __user *arg) atmvcc 405 net/atm/pppoatm.c pvcc->atmvcc = atmvcc; atmvcc 409 net/atm/pppoatm.c pvcc->old_push = atmvcc->push; atmvcc 410 net/atm/pppoatm.c pvcc->old_pop = atmvcc->pop; atmvcc 411 net/atm/pppoatm.c pvcc->old_owner = atmvcc->owner; atmvcc 412 net/atm/pppoatm.c pvcc->old_release_cb = atmvcc->release_cb; atmvcc 416 net/atm/pppoatm.c pvcc->chan.mtu = atmvcc->qos.txtp.max_sdu - PPP_HDRLEN - atmvcc 425 net/atm/pppoatm.c atmvcc->user_back = pvcc; atmvcc 426 net/atm/pppoatm.c atmvcc->push = pppoatm_push; atmvcc 427 net/atm/pppoatm.c atmvcc->pop = pppoatm_pop; atmvcc 428 net/atm/pppoatm.c atmvcc->release_cb = pppoatm_release_cb; atmvcc 430 net/atm/pppoatm.c atmvcc->owner = THIS_MODULE; atmvcc 434 net/atm/pppoatm.c vcc_process_recv_queue(atmvcc); atmvcc 445 net/atm/pppoatm.c struct atm_vcc *atmvcc = ATM_SD(sock); atmvcc 448 net/atm/pppoatm.c if (cmd != ATM_SETBACKEND && atmvcc->push != pppoatm_push) atmvcc 461 net/atm/pppoatm.c return pppoatm_assign_vcc(atmvcc, argp); atmvcc 464 net/atm/pppoatm.c return put_user(ppp_channel_index(&atmvcc_to_pvcc(atmvcc)-> atmvcc 467 net/atm/pppoatm.c return put_user(ppp_unit_number(&atmvcc_to_pvcc(atmvcc)->