Lines Matching defs:atmvcc
67 struct atm_vcc *atmvcc;
113 static inline struct br2684_vcc *BR2684_VCC(const struct atm_vcc *atmvcc)
115 return (struct br2684_vcc *)(atmvcc->user_back);
164 atm_vcc = brvcc->atmvcc;
165 if (atm_vcc && brvcc->atmvcc->dev == atm_dev) {
206 struct atm_vcc *atmvcc;
254 ATM_SKB(skb)->vcc = atmvcc = brvcc->atmvcc;
255 pr_debug("atm_skb(%p)->vcc(%p)->dev(%p)\n", skb, atmvcc, atmvcc->dev);
256 atm_account_tx(atmvcc, skb);
271 return !atmvcc->send(atmvcc, skb);
274 static void br2684_release_cb(struct atm_vcc *atmvcc)
276 struct br2684_vcc *brvcc = BR2684_VCC(atmvcc);
282 brvcc->old_release_cb(atmvcc);
296 struct atm_vcc *atmvcc;
310 atmvcc = brvcc->atmvcc;
312 bh_lock_sock(sk_atm(atmvcc));
314 if (test_bit(ATM_VF_RELEASED, &atmvcc->flags) ||
315 test_bit(ATM_VF_CLOSE, &atmvcc->flags) ||
316 !test_bit(ATM_VF_READY, &atmvcc->flags)) {
322 if (sock_owned_by_user(sk_atm(atmvcc))) {
340 bh_unlock_sock(sk_atm(atmvcc));
360 static int br2684_setfilt(struct atm_vcc *atmvcc, void __user * arg)
384 brvcc = BR2684_VCC(atmvcc);
415 brvcc->atmvcc->user_back = NULL; /* what about vcc->recvq ??? */
416 brvcc->atmvcc->release_cb = brvcc->old_release_cb;
417 brvcc->old_push(brvcc->atmvcc, NULL); /* pass on the bad news */
423 static void br2684_push(struct atm_vcc *atmvcc, struct sk_buff *skb)
425 struct br2684_vcc *brvcc = BR2684_VCC(atmvcc);
445 atm_return(atmvcc, skb->truesize);
506 ATM_SKB(skb)->vcc = atmvcc; /* needed ? */
531 static int br2684_regvcc(struct atm_vcc *atmvcc, void __user * arg)
559 if (atmvcc->push == NULL) {
577 pr_debug("vcc=%p, encaps=%d, brvcc=%p\n", atmvcc, be.encaps, brvcc);
579 unsigned char *esi = atmvcc->dev->esi;
590 brvcc->atmvcc = atmvcc;
591 atmvcc->user_back = brvcc;
593 brvcc->old_push = atmvcc->push;
594 brvcc->old_pop = atmvcc->pop;
595 brvcc->old_release_cb = atmvcc->release_cb;
596 brvcc->old_owner = atmvcc->owner;
598 atmvcc->push = br2684_push;
599 atmvcc->pop = br2684_pop;
600 atmvcc->release_cb = br2684_release_cb;
601 atmvcc->owner = THIS_MODULE;
604 if (atmvcc->dev->signal == ATM_PHY_SIG_LOST)
613 vcc_process_recv_queue(atmvcc);
725 struct atm_vcc *atmvcc = ATM_SD(sock);
743 return br2684_regvcc(atmvcc, argp);
749 if (atmvcc->push != br2684_push)
753 err = br2684_setfilt(atmvcc, argp);
801 "\n", brvcc->atmvcc->dev->number,
802 brvcc->atmvcc->vpi, brvcc->atmvcc->vci,