Lines Matching defs:atmvcc
233 struct atm_vcc *atmvcc; /* atm_vcc who is receiver */
237 struct atm_vcc *atmvcc; /* atm_vcc who is transmitter */
683 static inline void lanai_free_skb(struct atm_vcc *atmvcc, struct sk_buff *skb)
685 if (atmvcc->pop != NULL)
686 atmvcc->pop(atmvcc, skb);
696 if (lvcc->rx.atmvcc->qos.aal == ATM_AAL5) {
727 (lvcc->tx.atmvcc->qos.txtp.traffic_class == ATM_CBR) ?
773 lanai_free_skb(lvcc->tx.atmvcc, skb);
788 (lvcc->tx.atmvcc->qos.txtp.traffic_class != ATM_CBR ||
799 lvcc->tx.atmvcc->dev->number, lvcc->vci);
1178 ((lvcc->tx.atmvcc->atm_options & ATM_ATMOPT_CLP) ?
1292 lanai_free_skb(lvcc->tx.atmvcc, skb);
1293 atomic_inc(&lvcc->tx.atmvcc->stats->tx);
1356 /* Remember to increment lvcc->tx.atmvcc->stats->tx */
1357 lanai_free_skb(lvcc->tx.atmvcc, skb);
1402 lvcc->rx.atmvcc->dev->number, lvcc->vci, size, n);
1406 skb = atm_alloc_charge(lvcc->rx.atmvcc, size, GFP_ATOMIC);
1413 ATM_SKB(skb)->vcc = lvcc->rx.atmvcc;
1415 lvcc->rx.atmvcc->push(lvcc->rx.atmvcc, skb);
1416 atomic_inc(&lvcc->rx.atmvcc->stats->rx);
1426 /* Remember to increment lvcc->rx.atmvcc->stats->rx */
1633 if (unlikely(lvcc->tx.atmvcc == NULL)) {
1645 if (unlikely(lvcc->rx.atmvcc == NULL)) {
1652 if (unlikely(lvcc->rx.atmvcc->qos.aal != ATM_AAL5)) {
1657 atomic_inc(&lvcc->rx.atmvcc->stats->rx_err);
1669 atomic_inc(&lvcc->rx.atmvcc->stats->rx_err);
1681 atomic_inc(&lvcc->rx.atmvcc->stats->rx_err);
1689 atomic_inc(&lvcc->rx.atmvcc->stats->rx_err);
1749 if (lvcc == NULL || lvcc->tx.atmvcc == NULL ||
1987 const struct atm_vcc *atmvcc)
1989 const struct atm_qos *qos = &atmvcc->qos;
1995 lvcc->rx.atmvcc != NULL && lvcc->rx.atmvcc != atmvcc)
1998 lvcc->tx.atmvcc != NULL && lvcc->tx.atmvcc != atmvcc)
2001 lanai->cbrvcc != NULL && lanai->cbrvcc != atmvcc)
2007 if (vci0 != NULL && vci0->rx.atmvcc != NULL)
2016 const struct atm_vcc *atmvcc, short *vpip, vci_t *vcip)
2031 if (vci_is_ok(lanai, *vcip, atmvcc))
2036 !vci_is_ok(lanai, *vcip, atmvcc))
2273 static void lanai_close(struct atm_vcc *atmvcc)
2275 struct lanai_vcc *lvcc = (struct lanai_vcc *) atmvcc->dev_data;
2276 struct lanai_dev *lanai = (struct lanai_dev *) atmvcc->dev->dev_data;
2279 clear_bit(ATM_VF_READY, &atmvcc->flags);
2280 clear_bit(ATM_VF_PARTIAL, &atmvcc->flags);
2281 if (lvcc->rx.atmvcc == atmvcc) {
2283 if (atmvcc->qos.aal == ATM_AAL0) {
2288 lvcc->rx.atmvcc = NULL;
2290 if (lvcc->tx.atmvcc == atmvcc) {
2291 if (atmvcc == lanai->cbrvcc) {
2298 lvcc->tx.atmvcc = NULL;
2304 atmvcc->dev_data = NULL;
2305 clear_bit(ATM_VF_ADDR, &atmvcc->flags);
2309 static int lanai_open(struct atm_vcc *atmvcc)
2314 int vci = atmvcc->vci;
2315 short vpi = atmvcc->vpi;
2317 if ((test_bit(ATM_VF_PARTIAL, &atmvcc->flags)) ||
2320 lanai = (struct lanai_dev *) atmvcc->dev->dev_data;
2321 result = lanai_normalize_ci(lanai, atmvcc, &vpi, &vci);
2324 set_bit(ATM_VF_ADDR, &atmvcc->flags);
2325 if (atmvcc->qos.aal != ATM_AAL0 && atmvcc->qos.aal != ATM_AAL5)
2334 atmvcc->dev_data = lvcc;
2337 if (atmvcc->qos.rxtp.traffic_class != ATM_NONE) {
2338 APRINTK(lvcc->rx.atmvcc == NULL, "rx.atmvcc!=NULL, vci=%d\n",
2340 if (atmvcc->qos.aal == ATM_AAL0) {
2345 lanai, lvcc, &atmvcc->qos);
2348 lvcc->rx.atmvcc = atmvcc;
2354 if (atmvcc->qos.aal == ATM_AAL0)
2357 if (atmvcc->qos.txtp.traffic_class != ATM_NONE) {
2358 APRINTK(lvcc->tx.atmvcc == NULL, "tx.atmvcc!=NULL, vci=%d\n",
2360 result = lanai_setup_tx_vci(lanai, lvcc, &atmvcc->qos);
2363 lvcc->tx.atmvcc = atmvcc;
2364 if (atmvcc->qos.txtp.traffic_class == ATM_CBR) {
2367 lanai->cbrvcc = atmvcc;
2376 if (atmvcc == lvcc->rx.atmvcc)
2378 if (atmvcc == lvcc->tx.atmvcc) {
2380 if (lanai->cbrvcc == atmvcc)
2383 set_bit(ATM_VF_READY, &atmvcc->flags);
2386 lanai_close(atmvcc);
2391 static int lanai_send(struct atm_vcc *atmvcc, struct sk_buff *skb)
2393 struct lanai_vcc *lvcc = (struct lanai_vcc *) atmvcc->dev_data;
2394 struct lanai_dev *lanai = (struct lanai_dev *) atmvcc->dev->dev_data;
2397 lvcc->tx.atmvcc != atmvcc))
2401 DPRINTK("lanai_send: skb==NULL for vci=%d\n", atmvcc->vci);
2405 DPRINTK("lanai_send: lanai==NULL for vci=%d\n", atmvcc->vci);
2409 ATM_SKB(skb)->vcc = atmvcc;
2410 switch (atmvcc->qos.aal) {
2426 DPRINTK("lanai_send: bad aal=%d on vci=%d\n", (int) atmvcc->qos.aal,
2427 atmvcc->vci);
2429 lanai_free_skb(atmvcc, skb);
2433 static int lanai_change_qos(struct atm_vcc *atmvcc,
2508 if (lvcc->rx.atmvcc != NULL) {
2510 lvcc->rx.atmvcc->qos.aal == ATM_AAL5 ? 5 : 0);
2511 if (lvcc->rx.atmvcc->qos.aal == ATM_AAL5)
2521 if (lvcc->tx.atmvcc != NULL)
2524 lvcc->tx.atmvcc->qos.aal == ATM_AAL5 ? 5 : 0,
2526 lvcc->tx.atmvcc == lanai->cbrvcc ? 'C' : 'U',