Lines Matching refs:atmvcc
67 struct atm_vcc *atmvcc; member
113 static inline struct br2684_vcc *BR2684_VCC(const struct atm_vcc *atmvcc) in BR2684_VCC() argument
115 return (struct br2684_vcc *)(atmvcc->user_back); in BR2684_VCC()
164 atm_vcc = brvcc->atmvcc; in atm_dev_event()
165 if (atm_vcc && brvcc->atmvcc->dev == atm_dev) { in atm_dev_event()
206 struct atm_vcc *atmvcc; in br2684_xmit_vcc() local
254 ATM_SKB(skb)->vcc = atmvcc = brvcc->atmvcc; in br2684_xmit_vcc()
255 pr_debug("atm_skb(%p)->vcc(%p)->dev(%p)\n", skb, atmvcc, atmvcc->dev); in br2684_xmit_vcc()
256 atm_account_tx(atmvcc, skb); in br2684_xmit_vcc()
271 return !atmvcc->send(atmvcc, skb); in br2684_xmit_vcc()
274 static void br2684_release_cb(struct atm_vcc *atmvcc) in br2684_release_cb() argument
276 struct br2684_vcc *brvcc = BR2684_VCC(atmvcc); in br2684_release_cb()
282 brvcc->old_release_cb(atmvcc); in br2684_release_cb()
296 struct atm_vcc *atmvcc; in br2684_start_xmit() local
310 atmvcc = brvcc->atmvcc; in br2684_start_xmit()
312 bh_lock_sock(sk_atm(atmvcc)); in br2684_start_xmit()
314 if (test_bit(ATM_VF_RELEASED, &atmvcc->flags) || in br2684_start_xmit()
315 test_bit(ATM_VF_CLOSE, &atmvcc->flags) || in br2684_start_xmit()
316 !test_bit(ATM_VF_READY, &atmvcc->flags)) { in br2684_start_xmit()
322 if (sock_owned_by_user(sk_atm(atmvcc))) { in br2684_start_xmit()
340 bh_unlock_sock(sk_atm(atmvcc)); in br2684_start_xmit()
360 static int br2684_setfilt(struct atm_vcc *atmvcc, void __user * arg) in br2684_setfilt() argument
384 brvcc = BR2684_VCC(atmvcc); in br2684_setfilt()
415 brvcc->atmvcc->user_back = NULL; /* what about vcc->recvq ??? */ in br2684_close_vcc()
416 brvcc->atmvcc->release_cb = brvcc->old_release_cb; in br2684_close_vcc()
417 brvcc->old_push(brvcc->atmvcc, NULL); /* pass on the bad news */ in br2684_close_vcc()
423 static void br2684_push(struct atm_vcc *atmvcc, struct sk_buff *skb) in br2684_push() argument
425 struct br2684_vcc *brvcc = BR2684_VCC(atmvcc); in br2684_push()
445 atm_return(atmvcc, skb->truesize); in br2684_push()
506 ATM_SKB(skb)->vcc = atmvcc; /* needed ? */ in br2684_push()
531 static int br2684_regvcc(struct atm_vcc *atmvcc, void __user * arg) in br2684_regvcc() argument
559 if (atmvcc->push == NULL) { in br2684_regvcc()
577 pr_debug("vcc=%p, encaps=%d, brvcc=%p\n", atmvcc, be.encaps, brvcc); in br2684_regvcc()
579 unsigned char *esi = atmvcc->dev->esi; in br2684_regvcc()
588 brvcc->atmvcc = atmvcc; in br2684_regvcc()
589 atmvcc->user_back = brvcc; in br2684_regvcc()
591 brvcc->old_push = atmvcc->push; in br2684_regvcc()
592 brvcc->old_pop = atmvcc->pop; in br2684_regvcc()
593 brvcc->old_release_cb = atmvcc->release_cb; in br2684_regvcc()
594 brvcc->old_owner = atmvcc->owner; in br2684_regvcc()
596 atmvcc->push = br2684_push; in br2684_regvcc()
597 atmvcc->pop = br2684_pop; in br2684_regvcc()
598 atmvcc->release_cb = br2684_release_cb; in br2684_regvcc()
599 atmvcc->owner = THIS_MODULE; in br2684_regvcc()
602 if (atmvcc->dev->signal == ATM_PHY_SIG_LOST) in br2684_regvcc()
611 vcc_process_recv_queue(atmvcc); in br2684_regvcc()
723 struct atm_vcc *atmvcc = ATM_SD(sock); in br2684_ioctl() local
741 return br2684_regvcc(atmvcc, argp); in br2684_ioctl()
747 if (atmvcc->push != br2684_push) in br2684_ioctl()
751 err = br2684_setfilt(atmvcc, argp); in br2684_ioctl()
799 "\n", brvcc->atmvcc->dev->number, in br2684_seq_show()
800 brvcc->atmvcc->vpi, brvcc->atmvcc->vci, in br2684_seq_show()