Lines Matching defs:vcc
98 static int he_open(struct atm_vcc *vcc);
99 static void he_close(struct atm_vcc *vcc);
100 static int he_send(struct atm_vcc *vcc, struct sk_buff *skb);
331 struct atm_vcc *vcc;
341 vcc = atm_sk(s);
342 if (vcc->dev == he_dev->atm_dev &&
343 vcc->vci == vci && vcc->vpi == vpi &&
344 vcc->qos.rxtp.traffic_class != ATM_NONE) {
345 return vcc;
1646 struct atm_vcc *vcc = NULL;
1674 vcc = __find_vcc(he_dev, cid);
1677 if (vcc == NULL || (he_vcc = HE_VCC(vcc)) == NULL) {
1678 hprintk("vcc/he_vcc == NULL (cid 0x%x)\n", cid);
1690 atomic_inc(&vcc->stats->rx_drop);
1716 vcc->vpi, vcc->vci);
1717 atomic_inc(&vcc->stats->rx_err);
1721 skb = atm_alloc_charge(vcc, he_vcc->pdu_len + rx_skb_reserve,
1724 HPRINTK("charge failed (%d.%d)\n", vcc->vpi, vcc->vci);
1736 switch (vcc->qos.aal) {
1748 if (vcc->vpi == 0 && vcc->vci >= ATM_NOT_RSV_VCI) {
1758 if (skb->len > vcc->qos.rxtp.max_sdu)
1759 hprintk("pdu_len (%d) > vcc->qos.rxtp.max_sdu (%d)! cid 0x%x\n", skb->len, vcc->qos.rxtp.max_sdu, cid);
1763 ATM_SKB(skb)->vcc = vcc;
1766 vcc->push(vcc, skb);
1769 atomic_inc(&vcc->stats->rx);
1835 he_mkcid(he_dev, tpd->vcc->vpi, tpd->vcc->vci));
1836 if (tpd->vcc)
1837 wake_up(&HE_VCC(tpd->vcc)->tx_waitq);
1854 if (tpd->vcc && tpd->vcc->pop)
1855 tpd->vcc->pop(tpd->vcc, tpd->skb);
2091 if (tpd->vcc->pop)
2092 tpd->vcc->pop(tpd->vcc, tpd->skb);
2095 atomic_inc(&tpd->vcc->stats->tx_err);
2115 he_open(struct atm_vcc *vcc)
2118 struct he_dev *he_dev = HE_DEV(vcc->dev);
2122 short vpi = vcc->vpi;
2123 int vci = vcc->vci;
2128 HPRINTK("open vcc %p %d.%d\n", vcc, vpi, vci);
2130 set_bit(ATM_VF_ADDR, &vcc->flags);
2147 vcc->dev_data = he_vcc;
2149 if (vcc->qos.txtp.traffic_class != ATM_NONE) {
2152 pcr_goal = atm_pcr_goal(&vcc->qos.txtp);
2160 switch (vcc->qos.aal) {
2184 switch (vcc->qos.txtp.traffic_class) {
2265 if (vcc->qos.rxtp.traffic_class != ATM_NONE) {
2269 &HE_VCC(vcc)->rx_waitq);
2271 switch (vcc->qos.aal) {
2296 rsr0 = vcc->qos.rxtp.traffic_class == ATM_UBR ?
2319 clear_bit(ATM_VF_ADDR, &vcc->flags);
2322 set_bit(ATM_VF_READY, &vcc->flags);
2328 he_close(struct atm_vcc *vcc)
2332 struct he_dev *he_dev = HE_DEV(vcc->dev);
2335 struct he_vcc *he_vcc = HE_VCC(vcc);
2339 HPRINTK("close vcc %p %d.%d\n", vcc, vcc->vpi, vcc->vci);
2341 clear_bit(ATM_VF_READY, &vcc->flags);
2342 cid = he_mkcid(he_dev, vcc->vpi, vcc->vci);
2344 if (vcc->qos.rxtp.traffic_class != ATM_NONE) {
2379 if (vcc->qos.txtp.traffic_class != ATM_NONE) {
2394 while (((tx_inuse = refcount_read(&sk_atm(vcc)->sk_wmem_alloc)) > 1) &&
2412 switch (vcc->qos.txtp.traffic_class) {
2431 tpd->vcc = vcc;
2463 if (vcc->qos.txtp.traffic_class == ATM_CBR) {
2482 clear_bit(ATM_VF_ADDR, &vcc->flags);
2486 he_send(struct atm_vcc *vcc, struct sk_buff *skb)
2489 struct he_dev *he_dev = HE_DEV(vcc->dev);
2490 unsigned cid = he_mkcid(he_dev, vcc->vpi, vcc->vci);
2498 HPRINTK("send %d.%d\n", vcc->vpi, vcc->vci);
2501 ((vcc->qos.aal == ATM_AAL0) && (skb->len != ATM_AAL0_SDU))) {
2503 if (vcc->pop)
2504 vcc->pop(vcc, skb);
2507 atomic_inc(&vcc->stats->tx_err);
2514 if (vcc->pop)
2515 vcc->pop(vcc, skb);
2518 atomic_inc(&vcc->stats->tx_err);
2526 if (vcc->pop)
2527 vcc->pop(vcc, skb);
2530 atomic_inc(&vcc->stats->tx_err);
2535 if (vcc->qos.aal == ATM_AAL5)
2560 tpd->vcc = vcc;
2568 if (vcc->pop)
2569 vcc->pop(vcc, skb);
2572 atomic_inc(&vcc->stats->tx_err);
2594 tpd->vcc = vcc;
2597 ATM_SKB(skb)->vcc = vcc;
2602 atomic_inc(&vcc->stats->tx);