• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/atm/

Lines Matching refs:vcc

76 static void purge_egress_shortcut(struct atm_vcc *vcc, eg_cache_entry *entry);
79 static void mpoad_close(struct atm_vcc *vcc);
80 static int msg_from_mpoad(struct atm_vcc *vcc, struct sk_buff *skb);
82 static void mpc_push(struct atm_vcc *vcc, struct sk_buff *skb);
131 static struct mpoa_client *find_mpc_by_vcc(struct atm_vcc *vcc)
137 if (mpc->mpoad_vcc == vcc)
595 static int atm_mpoa_vcc_attach(struct atm_vcc *vcc, void __user *arg)
629 in_entry->shortcut = vcc;
635 vcc->proto_data = mpc->dev;
636 vcc->push = mpc_push;
644 static void mpc_vcc_close(struct atm_vcc *vcc, struct net_device *dev)
657 in_entry = mpc->in_ops->get_by_vcc(vcc, mpc);
664 eg_entry = mpc->eg_ops->get_by_vcc(vcc, mpc);
672 dprintk("(%s) unused vcc closed\n", dev->name);
675 static void mpc_push(struct atm_vcc *vcc, struct sk_buff *skb)
677 struct net_device *dev = (struct net_device *)vcc->proto_data;
687 mpc_vcc_close(vcc, dev);
694 struct sock *sk = sk_atm(vcc);
704 atm_return(vcc, skb->truesize);
735 purge_egress_shortcut(vcc, NULL);
742 * This means we have a bi-directional vcc opened by us.
745 eg->shortcut = vcc;
785 static int atm_mpoa_mpoad_attach(struct atm_vcc *vcc, int arg)
827 mpc->mpoad_vcc = vcc;
828 vcc->dev = &mpc_dev;
829 vcc_insert_socket(sk_atm(vcc));
830 set_bit(ATM_VF_META, &vcc->flags);
831 set_bit(ATM_VF_READY, &vcc->flags);
860 static void mpoad_close(struct atm_vcc *vcc)
865 mpc = find_mpc_by_vcc(vcc);
886 while ((skb = skb_dequeue(&sk_atm(vcc)->sk_receive_queue))) {
887 atm_return(vcc, skb->truesize);
899 static int msg_from_mpoad(struct atm_vcc *vcc, struct sk_buff *skb)
902 struct mpoa_client *mpc = find_mpc_by_vcc(vcc);
904 atomic_sub(skb->truesize, &sk_atm(vcc)->sk_wmem_alloc);
1239 static void purge_egress_shortcut(struct atm_vcc *vcc, eg_cache_entry *entry)
1246 if (vcc == NULL) {
1247 pr_info("vcc == NULL\n");
1264 atm_force_charge(vcc, skb->truesize);
1266 sk = sk_atm(vcc);
1437 struct atm_vcc *vcc = ATM_SD(sock);
1447 err = atm_mpoa_mpoad_attach(vcc, (int)arg);
1452 err = atm_mpoa_vcc_attach(vcc, (void __user *)arg);