Lines Matching refs:atm_vcc
261 . Understand these elements of struct atm_vcc: recvq (proto?),
467 struct atm_vcc * atm_vcc = dev->rxer[vc];
470 if (atm_vcc) {
472 if (rx_len <= atm_vcc->qos.rxtp.max_sdu) {
474 if (atm_charge (atm_vcc, skb->truesize)) {
477 ATM_SKB(skb)->vcc = atm_vcc;
483 atomic_inc(&atm_vcc->stats->rx);
486 atm_vcc->push (atm_vcc, skb);
498 atomic_inc(&atm_vcc->stats->rx_drop);
998 static int amb_open (struct atm_vcc * atm_vcc)
1009 amb_dev * dev = AMB_DEV(atm_vcc->dev);
1012 short vpi = atm_vcc->vpi;
1013 int vci = atm_vcc->vci;
1031 qos = &atm_vcc->qos;
1129 atm_vcc->dev_data = (void *) vcc;
1135 set_bit(ATM_VF_ADDR,&atm_vcc->flags);
1201 dev->rxer[vci] = atm_vcc;
1206 set_bit(ATM_VF_READY,&atm_vcc->flags);
1213 static void amb_close (struct atm_vcc * atm_vcc) {
1214 amb_dev * dev = AMB_DEV (atm_vcc->dev);
1215 amb_vcc * vcc = AMB_VCC (atm_vcc);
1216 u16 vci = atm_vcc->vci;
1221 clear_bit(ATM_VF_READY,&atm_vcc->flags);
1224 if (atm_vcc->qos.txtp.traffic_class != ATM_NONE) {
1246 if (atm_vcc->qos.rxtp.traffic_class != ATM_NONE) {
1265 if (atm_vcc != dev->rxer[vci])
1286 clear_bit(ATM_VF_ADDR,&atm_vcc->flags);
1293 static int amb_send (struct atm_vcc * atm_vcc, struct sk_buff * skb) {
1294 amb_dev * dev = AMB_DEV(atm_vcc->dev);
1295 amb_vcc * vcc = AMB_VCC(atm_vcc);
1296 u16 vc = atm_vcc->vci;
1318 ATM_SKB(skb)->vcc = atm_vcc;
1320 if (skb->len > (size_t) atm_vcc->qos.txtp.max_sdu) {
1326 atomic_inc(&atm_vcc->stats->tx_err);
1368 // int amb_change_qos (struct atm_vcc * atm_vcc, struct atm_qos * qos, int flags);
1373 static void amb_free_rx_skb (struct atm_vcc * atm_vcc, struct sk_buff * skb) {
1374 amb_dev * dev = AMB_DEV (atm_vcc->dev);
1375 amb_vcc * vcc = AMB_VCC (atm_vcc);
1384 PRINTD (DBG_FLOW|DBG_SKB, "amb_rx_free skb %p (atm_vcc %p, vcc %p)",
1385 skb, atm_vcc, vcc);