Lines Matching refs:atmvcc
66 struct atm_vcc *atmvcc; member
112 static inline struct br2684_vcc *BR2684_VCC(const struct atm_vcc *atmvcc) in BR2684_VCC() argument
114 return (struct br2684_vcc *)(atmvcc->user_back); in BR2684_VCC()
163 atm_vcc = brvcc->atmvcc; in atm_dev_event()
164 if (atm_vcc && brvcc->atmvcc->dev == atm_dev) { in atm_dev_event()
205 struct atm_vcc *atmvcc; in br2684_xmit_vcc() local
253 ATM_SKB(skb)->vcc = atmvcc = brvcc->atmvcc; in br2684_xmit_vcc()
254 pr_debug("atm_skb(%p)->vcc(%p)->dev(%p)\n", skb, atmvcc, atmvcc->dev); in br2684_xmit_vcc()
255 atm_account_tx(atmvcc, skb); in br2684_xmit_vcc()
270 return !atmvcc->send(atmvcc, skb); in br2684_xmit_vcc()
273 static void br2684_release_cb(struct atm_vcc *atmvcc) in br2684_release_cb() argument
275 struct br2684_vcc *brvcc = BR2684_VCC(atmvcc); in br2684_release_cb()
281 brvcc->old_release_cb(atmvcc); in br2684_release_cb()
295 struct atm_vcc *atmvcc; in br2684_start_xmit() local
309 atmvcc = brvcc->atmvcc; in br2684_start_xmit()
311 bh_lock_sock(sk_atm(atmvcc)); in br2684_start_xmit()
313 if (test_bit(ATM_VF_RELEASED, &atmvcc->flags) || in br2684_start_xmit()
314 test_bit(ATM_VF_CLOSE, &atmvcc->flags) || in br2684_start_xmit()
315 !test_bit(ATM_VF_READY, &atmvcc->flags)) { in br2684_start_xmit()
321 if (sock_owned_by_user(sk_atm(atmvcc))) { in br2684_start_xmit()
339 bh_unlock_sock(sk_atm(atmvcc)); in br2684_start_xmit()
359 static int br2684_setfilt(struct atm_vcc *atmvcc, void __user * arg) in br2684_setfilt() argument
383 brvcc = BR2684_VCC(atmvcc); in br2684_setfilt()
414 brvcc->atmvcc->user_back = NULL; /* what about vcc->recvq ??? */ in br2684_close_vcc()
415 brvcc->atmvcc->release_cb = brvcc->old_release_cb; in br2684_close_vcc()
416 brvcc->old_push(brvcc->atmvcc, NULL); /* pass on the bad news */ in br2684_close_vcc()
422 static void br2684_push(struct atm_vcc *atmvcc, struct sk_buff *skb) in br2684_push() argument
424 struct br2684_vcc *brvcc = BR2684_VCC(atmvcc); in br2684_push()
444 atm_return(atmvcc, skb->truesize); in br2684_push()
505 ATM_SKB(skb)->vcc = atmvcc; /* needed ? */ in br2684_push()
530 static int br2684_regvcc(struct atm_vcc *atmvcc, void __user * arg) in br2684_regvcc() argument
558 if (atmvcc->push == NULL) { in br2684_regvcc()
576 pr_debug("vcc=%p, encaps=%d, brvcc=%p\n", atmvcc, be.encaps, brvcc); in br2684_regvcc()
578 unsigned char *esi = atmvcc->dev->esi; in br2684_regvcc()
587 brvcc->atmvcc = atmvcc; in br2684_regvcc()
588 atmvcc->user_back = brvcc; in br2684_regvcc()
590 brvcc->old_push = atmvcc->push; in br2684_regvcc()
591 brvcc->old_pop = atmvcc->pop; in br2684_regvcc()
592 brvcc->old_release_cb = atmvcc->release_cb; in br2684_regvcc()
593 brvcc->old_owner = atmvcc->owner; in br2684_regvcc()
595 atmvcc->push = br2684_push; in br2684_regvcc()
596 atmvcc->pop = br2684_pop; in br2684_regvcc()
597 atmvcc->release_cb = br2684_release_cb; in br2684_regvcc()
598 atmvcc->owner = THIS_MODULE; in br2684_regvcc()
601 if (atmvcc->dev->signal == ATM_PHY_SIG_LOST) in br2684_regvcc()
610 vcc_process_recv_queue(atmvcc); in br2684_regvcc()
722 struct atm_vcc *atmvcc = ATM_SD(sock); in br2684_ioctl() local
740 return br2684_regvcc(atmvcc, argp); in br2684_ioctl()
746 if (atmvcc->push != br2684_push) in br2684_ioctl()
750 err = br2684_setfilt(atmvcc, argp); in br2684_ioctl()
798 "\n", brvcc->atmvcc->dev->number, in br2684_seq_show()
799 brvcc->atmvcc->vpi, brvcc->atmvcc->vci, in br2684_seq_show()