• Home
  • Raw
  • Download

Lines Matching full:vcc

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