Lines Matching refs:atmvcc

237 		struct atm_vcc *atmvcc;	/* atm_vcc who is receiver */  member
241 struct atm_vcc *atmvcc; /* atm_vcc who is transmitter */ member
687 static inline void lanai_free_skb(struct atm_vcc *atmvcc, struct sk_buff *skb) in lanai_free_skb() argument
689 if (atmvcc->pop != NULL) in lanai_free_skb()
690 atmvcc->pop(atmvcc, skb); in lanai_free_skb()
700 if (lvcc->rx.atmvcc->qos.aal == ATM_AAL5) { in host_vcc_start_rx()
731 (lvcc->tx.atmvcc->qos.txtp.traffic_class == ATM_CBR) ? in host_vcc_start_tx()
778 lanai_free_skb(lvcc->tx.atmvcc, skb); in lanai_shutdown_tx_vci()
793 (lvcc->tx.atmvcc->qos.txtp.traffic_class != ATM_CBR || in lanai_shutdown_tx_vci()
804 lvcc->tx.atmvcc->dev->number, lvcc->vci); in lanai_shutdown_tx_vci()
1183 ((lvcc->tx.atmvcc->atm_options & ATM_ATMOPT_CLP) ? in vcc_tx_add_aal5_descriptor()
1297 lanai_free_skb(lvcc->tx.atmvcc, skb); in lanai_send_one_aal5()
1298 atomic_inc(&lvcc->tx.atmvcc->stats->tx); in lanai_send_one_aal5()
1362 lanai_free_skb(lvcc->tx.atmvcc, skb); in vcc_tx_aal0()
1407 lvcc->rx.atmvcc->dev->number, lvcc->vci, size, n); in vcc_rx_aal5()
1411 skb = atm_alloc_charge(lvcc->rx.atmvcc, size, GFP_ATOMIC); in vcc_rx_aal5()
1418 ATM_SKB(skb)->vcc = lvcc->rx.atmvcc; in vcc_rx_aal5()
1420 lvcc->rx.atmvcc->push(lvcc->rx.atmvcc, skb); in vcc_rx_aal5()
1421 atomic_inc(&lvcc->rx.atmvcc->stats->rx); in vcc_rx_aal5()
1638 if (unlikely(lvcc->tx.atmvcc == NULL)) { in handle_service()
1650 if (unlikely(lvcc->rx.atmvcc == NULL)) { in handle_service()
1657 if (unlikely(lvcc->rx.atmvcc->qos.aal != ATM_AAL5)) { in handle_service()
1662 atomic_inc(&lvcc->rx.atmvcc->stats->rx_err); in handle_service()
1674 atomic_inc(&lvcc->rx.atmvcc->stats->rx_err); in handle_service()
1686 atomic_inc(&lvcc->rx.atmvcc->stats->rx_err); in handle_service()
1694 atomic_inc(&lvcc->rx.atmvcc->stats->rx_err); in handle_service()
1754 if (lvcc == NULL || lvcc->tx.atmvcc == NULL || in iter_dequeue()
1994 const struct atm_vcc *atmvcc) in vci_is_ok() argument
1996 const struct atm_qos *qos = &atmvcc->qos; in vci_is_ok()
2002 lvcc->rx.atmvcc != NULL && lvcc->rx.atmvcc != atmvcc) in vci_is_ok()
2005 lvcc->tx.atmvcc != NULL && lvcc->tx.atmvcc != atmvcc) in vci_is_ok()
2008 lanai->cbrvcc != NULL && lanai->cbrvcc != atmvcc) in vci_is_ok()
2014 if (vci0 != NULL && vci0->rx.atmvcc != NULL) in vci_is_ok()
2023 const struct atm_vcc *atmvcc, short *vpip, vci_t *vcip) in lanai_normalize_ci() argument
2038 if (vci_is_ok(lanai, *vcip, atmvcc)) in lanai_normalize_ci()
2043 !vci_is_ok(lanai, *vcip, atmvcc)) in lanai_normalize_ci()
2276 static void lanai_close(struct atm_vcc *atmvcc) in lanai_close() argument
2278 struct lanai_vcc *lvcc = (struct lanai_vcc *) atmvcc->dev_data; in lanai_close()
2279 struct lanai_dev *lanai = (struct lanai_dev *) atmvcc->dev->dev_data; in lanai_close()
2282 clear_bit(ATM_VF_READY, &atmvcc->flags); in lanai_close()
2283 clear_bit(ATM_VF_PARTIAL, &atmvcc->flags); in lanai_close()
2284 if (lvcc->rx.atmvcc == atmvcc) { in lanai_close()
2286 if (atmvcc->qos.aal == ATM_AAL0) { in lanai_close()
2291 lvcc->rx.atmvcc = NULL; in lanai_close()
2293 if (lvcc->tx.atmvcc == atmvcc) { in lanai_close()
2294 if (atmvcc == lanai->cbrvcc) { in lanai_close()
2301 lvcc->tx.atmvcc = NULL; in lanai_close()
2307 atmvcc->dev_data = NULL; in lanai_close()
2308 clear_bit(ATM_VF_ADDR, &atmvcc->flags); in lanai_close()
2312 static int lanai_open(struct atm_vcc *atmvcc) in lanai_open() argument
2317 int vci = atmvcc->vci; in lanai_open()
2318 short vpi = atmvcc->vpi; in lanai_open()
2320 if ((test_bit(ATM_VF_PARTIAL, &atmvcc->flags)) || in lanai_open()
2323 lanai = (struct lanai_dev *) atmvcc->dev->dev_data; in lanai_open()
2324 result = lanai_normalize_ci(lanai, atmvcc, &vpi, &vci); in lanai_open()
2327 set_bit(ATM_VF_ADDR, &atmvcc->flags); in lanai_open()
2328 if (atmvcc->qos.aal != ATM_AAL0 && atmvcc->qos.aal != ATM_AAL5) in lanai_open()
2337 atmvcc->dev_data = lvcc; in lanai_open()
2340 if (atmvcc->qos.rxtp.traffic_class != ATM_NONE) { in lanai_open()
2341 APRINTK(lvcc->rx.atmvcc == NULL, "rx.atmvcc!=NULL, vci=%d\n", in lanai_open()
2343 if (atmvcc->qos.aal == ATM_AAL0) { in lanai_open()
2348 lanai, lvcc, &atmvcc->qos); in lanai_open()
2351 lvcc->rx.atmvcc = atmvcc; in lanai_open()
2357 if (atmvcc->qos.aal == ATM_AAL0) in lanai_open()
2360 if (atmvcc->qos.txtp.traffic_class != ATM_NONE) { in lanai_open()
2361 APRINTK(lvcc->tx.atmvcc == NULL, "tx.atmvcc!=NULL, vci=%d\n", in lanai_open()
2363 result = lanai_setup_tx_vci(lanai, lvcc, &atmvcc->qos); in lanai_open()
2366 lvcc->tx.atmvcc = atmvcc; in lanai_open()
2367 if (atmvcc->qos.txtp.traffic_class == ATM_CBR) { in lanai_open()
2370 lanai->cbrvcc = atmvcc; in lanai_open()
2379 if (atmvcc == lvcc->rx.atmvcc) in lanai_open()
2381 if (atmvcc == lvcc->tx.atmvcc) { in lanai_open()
2383 if (lanai->cbrvcc == atmvcc) in lanai_open()
2386 set_bit(ATM_VF_READY, &atmvcc->flags); in lanai_open()
2389 lanai_close(atmvcc); in lanai_open()
2394 static int lanai_send(struct atm_vcc *atmvcc, struct sk_buff *skb) in lanai_send() argument
2396 struct lanai_vcc *lvcc = (struct lanai_vcc *) atmvcc->dev_data; in lanai_send()
2397 struct lanai_dev *lanai = (struct lanai_dev *) atmvcc->dev->dev_data; in lanai_send()
2400 lvcc->tx.atmvcc != atmvcc)) in lanai_send()
2404 DPRINTK("lanai_send: skb==NULL for vci=%d\n", atmvcc->vci); in lanai_send()
2408 DPRINTK("lanai_send: lanai==NULL for vci=%d\n", atmvcc->vci); in lanai_send()
2412 ATM_SKB(skb)->vcc = atmvcc; in lanai_send()
2413 switch (atmvcc->qos.aal) { in lanai_send()
2429 DPRINTK("lanai_send: bad aal=%d on vci=%d\n", (int) atmvcc->qos.aal, in lanai_send()
2430 atmvcc->vci); in lanai_send()
2432 lanai_free_skb(atmvcc, skb); in lanai_send()
2436 static int lanai_change_qos(struct atm_vcc *atmvcc, in lanai_change_qos() argument
2511 if (lvcc->rx.atmvcc != NULL) { in lanai_proc_read()
2513 lvcc->rx.atmvcc->qos.aal == ATM_AAL5 ? 5 : 0); in lanai_proc_read()
2514 if (lvcc->rx.atmvcc->qos.aal == ATM_AAL5) in lanai_proc_read()
2524 if (lvcc->tx.atmvcc != NULL) in lanai_proc_read()
2527 lvcc->tx.atmvcc->qos.aal == ATM_AAL5 ? 5 : 0, in lanai_proc_read()
2529 lvcc->tx.atmvcc == lanai->cbrvcc ? 'C' : 'U', in lanai_proc_read()