Lines Matching defs:vcc
92 struct atm_vcc *vcc;
163 struct atm_vcc *vcc);
173 static inline void solos_pop(struct atm_vcc *vcc, struct sk_buff *skb)
175 if (vcc->pop)
176 vcc->pop(vcc, skb);
775 struct atm_vcc *vcc;
828 vcc = find_vcc(card->atmdev[port], le16_to_cpu(header->vpi),
830 if (!vcc) {
838 atm_charge(vcc, skb->truesize);
839 vcc->push(vcc, skb);
840 atomic_inc(&vcc->stats->rx);
900 struct atm_vcc *vcc = NULL;
906 vcc = atm_sk(s);
907 if (vcc->dev == dev && vcc->vci == vci &&
908 vcc->vpi == vpi && vcc->qos.rxtp.traffic_class != ATM_NONE &&
909 test_bit(ATM_VF_READY, &vcc->flags))
912 vcc = NULL;
915 return vcc;
918 static int popen(struct atm_vcc *vcc)
920 struct solos_card *card = vcc->dev->dev_data;
924 if (vcc->qos.aal != ATM_AAL5) {
926 vcc->qos.aal);
939 header->vpi = cpu_to_le16(vcc->vpi);
940 header->vci = cpu_to_le16(vcc->vci);
943 fpga_queue(card, SOLOS_CHAN(vcc->dev), skb, NULL);
945 set_bit(ATM_VF_ADDR, &vcc->flags);
946 set_bit(ATM_VF_READY, &vcc->flags);
951 static void pclose(struct atm_vcc *vcc)
953 struct solos_card *card = vcc->dev->dev_data;
954 unsigned char port = SOLOS_CHAN(vcc->dev);
961 if (SKB_CB(skb)->vcc == vcc) {
963 solos_pop(vcc, skb);
976 header->vpi = cpu_to_le16(vcc->vpi);
977 header->vci = cpu_to_le16(vcc->vci);
991 the point, using the vcc pointer). */
994 clear_bit(ATM_VF_ADDR, &vcc->flags);
1029 struct atm_vcc *vcc)
1034 SKB_CB(skb)->vcc = vcc;
1054 struct atm_vcc *vcc;
1118 vcc = SKB_CB(oldskb)->vcc;
1120 if (vcc) {
1121 atomic_inc(&vcc->stats->tx);
1122 solos_pop(vcc, oldskb);
1137 static int psend(struct atm_vcc *vcc, struct sk_buff *skb)
1139 struct solos_card *card = vcc->dev->dev_data;
1146 solos_pop(vcc, skb);
1160 solos_pop(vcc, skb);
1169 header->vpi = cpu_to_le16(vcc->vpi);
1170 header->vci = cpu_to_le16(vcc->vci);
1173 fpga_queue(card, SOLOS_CHAN(vcc->dev), skb, vcc);