Lines Matching refs:vcc
57 struct atm_vcc *vcc;
64 vcc = rcu_dereference(atmarpd);
65 if (!vcc) {
78 atm_force_charge(vcc, skb->truesize);
80 sk = sk_atm(vcc);
127 pr_err("ATMARP: failed (entry %p, vcc 0x%p)\n", entry, clip_vcc);
144 pr_debug("releasing vcc %p->%p of entry %p\n",
145 cv, cv->vcc, entry);
146 vcc_release_async(cv->vcc, -ETIMEDOUT);
179 struct atm_vcc *vcc;
182 vcc = ATM_SKB(skb)->vcc;
183 if (!vcc || !atm_charge(vcc, skb->truesize)) {
187 pr_debug("pushing to %p\n", vcc);
188 pr_debug("using %p\n", CLIP_VCC(vcc)->old_push);
189 CLIP_VCC(vcc)->old_push(vcc, skb);
202 static void clip_push(struct atm_vcc *vcc, struct sk_buff *skb)
204 struct clip_vcc *clip_vcc = CLIP_VCC(vcc);
212 clip_vcc->old_push(vcc, NULL); /* pass on the bad news */
216 atm_return(vcc, skb->truesize);
228 ATM_SKB(skb)->vcc = vcc;
256 static void clip_pop(struct atm_vcc *vcc, struct sk_buff *skb)
258 struct clip_vcc *clip_vcc = CLIP_VCC(vcc);
263 pr_debug("(vcc %p)\n", vcc);
264 clip_vcc->old_pop(vcc, skb);
269 if (atm_may_send(vcc, 0)) {
330 static int clip_encap(struct atm_vcc *vcc, int mode)
332 if (!CLIP_VCC(vcc))
335 CLIP_VCC(vcc)->encap = mode;
346 struct atm_vcc *vcc;
387 ATM_SKB(skb)->vcc = vcc = entry->vccs->vcc;
388 pr_debug("using neighbour %p, vcc %p\n", n, vcc);
396 atm_account_tx(vcc, skb);
398 pr_debug("atm_skb(%p)->vcc(%p)->dev(%p)\n", skb, vcc, vcc->dev);
406 vcc->send(vcc, skb);
407 if (atm_may_send(vcc, 0)) {
426 static int clip_mkip(struct atm_vcc *vcc, int timeout)
430 if (!vcc->push)
432 if (vcc->user_back)
437 pr_debug("%p vcc %p\n", clip_vcc, vcc);
438 clip_vcc->vcc = vcc;
439 vcc->user_back = clip_vcc;
440 set_bit(ATM_VF_IS_CLIP, &vcc->flags);
446 clip_vcc->old_push = vcc->push;
447 clip_vcc->old_pop = vcc->pop;
448 vcc->push = clip_push;
449 vcc->pop = clip_pop;
452 vcc_process_recv_queue(vcc);
457 static int clip_setentry(struct atm_vcc *vcc, __be32 ip)
465 if (vcc->push != clip_push) {
469 clip_vcc = CLIP_VCC(vcc);
620 static void atmarpd_close(struct atm_vcc *vcc)
629 skb_queue_purge(&sk_atm(vcc)->sk_receive_queue);
635 static int atmarpd_send(struct atm_vcc *vcc, struct sk_buff *skb)
637 atm_return_tx(vcc, skb);
656 static int atm_init_atmarp(struct atm_vcc *vcc)
658 if (vcc->push == clip_push)
669 rcu_assign_pointer(atmarpd, vcc);
670 set_bit(ATM_VF_META, &vcc->flags);
671 set_bit(ATM_VF_READY, &vcc->flags);
673 vcc->dev = &atmarpd_dev;
674 vcc_insert_socket(sk_atm(vcc));
675 vcc->push = NULL;
676 vcc->pop = NULL; /* crash */
677 vcc->push_oam = NULL; /* crash */
684 struct atm_vcc *vcc = ATM_SD(sock);
707 err = atm_init_atmarp(vcc);
716 err = clip_mkip(vcc, arg);
720 err = clip_setentry(vcc, (__force __be32)arg);
723 err = clip_encap(vcc, arg);
776 (sk_atm(clip_vcc->vcc)->sk_family == AF_ATMSVC));
804 clip_vcc->vcc->dev->number,
805 clip_vcc->vcc->vpi, clip_vcc->vcc->vci);
807 svc_addr(seq, &clip_vcc->vcc->remote);
817 struct clip_vcc *vcc;
840 struct clip_vcc *vcc = state->vcc;
842 vcc = clip_seq_next_vcc(e, vcc);
843 if (vcc && pos != NULL) {
845 vcc = clip_seq_next_vcc(e, vcc);
846 if (!vcc)
851 state->vcc = vcc;
853 return vcc;
883 struct clip_vcc *vcc = state->vcc;
886 atmarp_info(seq, n, neighbour_priv(n), vcc);