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

Lines Matching refs: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;
342 vcc = atm_sk(s);
343 if (vcc->dev == he_dev->atm_dev &&
344 vcc->vci == vci && vcc->vpi == vpi &&
345 vcc->qos.rxtp.traffic_class != ATM_NONE) {
346 return vcc;
1668 struct atm_vcc *vcc = NULL;
1696 vcc = __find_vcc(he_dev, cid);
1699 if (vcc == NULL || (he_vcc = HE_VCC(vcc)) == NULL) {
1700 hprintk("vcc/he_vcc == NULL (cid 0x%x)\n", cid);
1712 atomic_inc(&vcc->stats->rx_drop);
1738 vcc->vpi, vcc->vci);
1739 atomic_inc(&vcc->stats->rx_err);
1743 skb = atm_alloc_charge(vcc, he_vcc->pdu_len + rx_skb_reserve,
1746 HPRINTK("charge failed (%d.%d)\n", vcc->vpi, vcc->vci);
1758 switch (vcc->qos.aal) {
1770 if (vcc->vpi == 0 && vcc->vci >= ATM_NOT_RSV_VCI) {
1780 if (skb->len > vcc->qos.rxtp.max_sdu)
1781 hprintk("pdu_len (%d) > vcc->qos.rxtp.max_sdu (%d)! cid 0x%x\n", skb->len, vcc->qos.rxtp.max_sdu, cid);
1785 ATM_SKB(skb)->vcc = vcc;
1788 vcc->push(vcc, skb);
1791 atomic_inc(&vcc->stats->rx);
1857 he_mkcid(he_dev, tpd->vcc->vpi, tpd->vcc->vci));
1858 if (tpd->vcc)
1859 wake_up(&HE_VCC(tpd->vcc)->tx_waitq);
1876 if (tpd->vcc && tpd->vcc->pop)
1877 tpd->vcc->pop(tpd->vcc, tpd->skb);
2107 if (tpd->vcc->pop)
2108 tpd->vcc->pop(tpd->vcc, tpd->skb);
2111 atomic_inc(&tpd->vcc->stats->tx_err);
2131 he_open(struct atm_vcc *vcc)
2134 struct he_dev *he_dev = HE_DEV(vcc->dev);
2138 short vpi = vcc->vpi;
2139 int vci = vcc->vci;
2144 HPRINTK("open vcc %p %d.%d\n", vcc, vpi, vci);
2146 set_bit(ATM_VF_ADDR, &vcc->flags);
2163 vcc->dev_data = he_vcc;
2165 if (vcc->qos.txtp.traffic_class != ATM_NONE) {
2168 pcr_goal = atm_pcr_goal(&vcc->qos.txtp);
2176 switch (vcc->qos.aal) {
2200 switch (vcc->qos.txtp.traffic_class) {
2281 if (vcc->qos.rxtp.traffic_class != ATM_NONE) {
2285 &HE_VCC(vcc)->rx_waitq);
2287 switch (vcc->qos.aal) {
2312 rsr0 = vcc->qos.rxtp.traffic_class == ATM_UBR ?
2335 clear_bit(ATM_VF_ADDR, &vcc->flags);
2338 set_bit(ATM_VF_READY, &vcc->flags);
2344 he_close(struct atm_vcc *vcc)
2348 struct he_dev *he_dev = HE_DEV(vcc->dev);
2351 struct he_vcc *he_vcc = HE_VCC(vcc);
2355 HPRINTK("close vcc %p %d.%d\n", vcc, vcc->vpi, vcc->vci);
2357 clear_bit(ATM_VF_READY, &vcc->flags);
2358 cid = he_mkcid(he_dev, vcc->vpi, vcc->vci);
2360 if (vcc->qos.rxtp.traffic_class != ATM_NONE) {
2395 if (vcc->qos.txtp.traffic_class != ATM_NONE) {
2410 while (((tx_inuse = atomic_read(&sk_atm(vcc)->sk_wmem_alloc)) > 1) &&
2428 switch (vcc->qos.txtp.traffic_class) {
2447 tpd->vcc = vcc;
2479 if (vcc->qos.txtp.traffic_class == ATM_CBR) {
2498 clear_bit(ATM_VF_ADDR, &vcc->flags);
2502 he_send(struct atm_vcc *vcc, struct sk_buff *skb)
2505 struct he_dev *he_dev = HE_DEV(vcc->dev);
2506 unsigned cid = he_mkcid(he_dev, vcc->vpi, vcc->vci);
2514 HPRINTK("send %d.%d\n", vcc->vpi, vcc->vci);
2517 ((vcc->qos.aal == ATM_AAL0) && (skb->len != ATM_AAL0_SDU))) {
2519 if (vcc->pop)
2520 vcc->pop(vcc, skb);
2523 atomic_inc(&vcc->stats->tx_err);
2530 if (vcc->pop)
2531 vcc->pop(vcc, skb);
2534 atomic_inc(&vcc->stats->tx_err);
2542 if (vcc->pop)
2543 vcc->pop(vcc, skb);
2546 atomic_inc(&vcc->stats->tx_err);
2551 if (vcc->qos.aal == ATM_AAL5)
2576 tpd->vcc = vcc;
2584 if (vcc->pop)
2585 vcc->pop(vcc, skb);
2588 atomic_inc(&vcc->stats->tx_err);
2611 tpd->vcc = vcc;
2614 ATM_SKB(skb)->vcc = vcc;
2619 atomic_inc(&vcc->stats->tx);