atmvcc            233 drivers/atm/lanai.c 		struct atm_vcc *atmvcc;	/* atm_vcc who is receiver */
atmvcc            237 drivers/atm/lanai.c 		struct atm_vcc *atmvcc;	/* atm_vcc who is transmitter */
atmvcc            683 drivers/atm/lanai.c static inline void lanai_free_skb(struct atm_vcc *atmvcc, struct sk_buff *skb)
atmvcc            685 drivers/atm/lanai.c 	if (atmvcc->pop != NULL)
atmvcc            686 drivers/atm/lanai.c 		atmvcc->pop(atmvcc, skb);
atmvcc            696 drivers/atm/lanai.c 	if (lvcc->rx.atmvcc->qos.aal == ATM_AAL5) {
atmvcc            727 drivers/atm/lanai.c 		(lvcc->tx.atmvcc->qos.txtp.traffic_class == ATM_CBR) ?
atmvcc            774 drivers/atm/lanai.c 		lanai_free_skb(lvcc->tx.atmvcc, skb);
atmvcc            789 drivers/atm/lanai.c 		    (lvcc->tx.atmvcc->qos.txtp.traffic_class != ATM_CBR ||
atmvcc            800 drivers/atm/lanai.c 			    lvcc->tx.atmvcc->dev->number, lvcc->vci);
atmvcc           1179 drivers/atm/lanai.c 	    ((lvcc->tx.atmvcc->atm_options & ATM_ATMOPT_CLP) ?
atmvcc           1293 drivers/atm/lanai.c 	lanai_free_skb(lvcc->tx.atmvcc, skb);
atmvcc           1294 drivers/atm/lanai.c 	atomic_inc(&lvcc->tx.atmvcc->stats->tx);
atmvcc           1358 drivers/atm/lanai.c 	lanai_free_skb(lvcc->tx.atmvcc, skb);
atmvcc           1403 drivers/atm/lanai.c 		    lvcc->rx.atmvcc->dev->number, lvcc->vci, size, n);
atmvcc           1407 drivers/atm/lanai.c 	skb = atm_alloc_charge(lvcc->rx.atmvcc, size, GFP_ATOMIC);
atmvcc           1414 drivers/atm/lanai.c 	ATM_SKB(skb)->vcc = lvcc->rx.atmvcc;
atmvcc           1416 drivers/atm/lanai.c 	lvcc->rx.atmvcc->push(lvcc->rx.atmvcc, skb);
atmvcc           1417 drivers/atm/lanai.c 	atomic_inc(&lvcc->rx.atmvcc->stats->rx);
atmvcc           1634 drivers/atm/lanai.c 		if (unlikely(lvcc->tx.atmvcc == NULL)) {
atmvcc           1646 drivers/atm/lanai.c 	if (unlikely(lvcc->rx.atmvcc == NULL)) {
atmvcc           1653 drivers/atm/lanai.c 	if (unlikely(lvcc->rx.atmvcc->qos.aal != ATM_AAL5)) {
atmvcc           1658 drivers/atm/lanai.c 		atomic_inc(&lvcc->rx.atmvcc->stats->rx_err);
atmvcc           1670 drivers/atm/lanai.c 		atomic_inc(&lvcc->rx.atmvcc->stats->rx_err);
atmvcc           1682 drivers/atm/lanai.c 		atomic_inc(&lvcc->rx.atmvcc->stats->rx_err);
atmvcc           1690 drivers/atm/lanai.c 	atomic_inc(&lvcc->rx.atmvcc->stats->rx_err);
atmvcc           1750 drivers/atm/lanai.c 	if (lvcc == NULL || lvcc->tx.atmvcc == NULL ||
atmvcc           1988 drivers/atm/lanai.c 	const struct atm_vcc *atmvcc)
atmvcc           1990 drivers/atm/lanai.c 	const struct atm_qos *qos = &atmvcc->qos;
atmvcc           1996 drivers/atm/lanai.c 		    lvcc->rx.atmvcc != NULL && lvcc->rx.atmvcc != atmvcc)
atmvcc           1999 drivers/atm/lanai.c 		    lvcc->tx.atmvcc != NULL && lvcc->tx.atmvcc != atmvcc)
atmvcc           2002 drivers/atm/lanai.c 		    lanai->cbrvcc != NULL && lanai->cbrvcc != atmvcc)
atmvcc           2008 drivers/atm/lanai.c 		if (vci0 != NULL && vci0->rx.atmvcc != NULL)
atmvcc           2017 drivers/atm/lanai.c 	const struct atm_vcc *atmvcc, short *vpip, vci_t *vcip)
atmvcc           2032 drivers/atm/lanai.c 				if (vci_is_ok(lanai, *vcip, atmvcc))
atmvcc           2037 drivers/atm/lanai.c 			    !vci_is_ok(lanai, *vcip, atmvcc))
atmvcc           2271 drivers/atm/lanai.c static void lanai_close(struct atm_vcc *atmvcc)
atmvcc           2273 drivers/atm/lanai.c 	struct lanai_vcc *lvcc = (struct lanai_vcc *) atmvcc->dev_data;
atmvcc           2274 drivers/atm/lanai.c 	struct lanai_dev *lanai = (struct lanai_dev *) atmvcc->dev->dev_data;
atmvcc           2277 drivers/atm/lanai.c 	clear_bit(ATM_VF_READY, &atmvcc->flags);
atmvcc           2278 drivers/atm/lanai.c 	clear_bit(ATM_VF_PARTIAL, &atmvcc->flags);
atmvcc           2279 drivers/atm/lanai.c 	if (lvcc->rx.atmvcc == atmvcc) {
atmvcc           2281 drivers/atm/lanai.c 		if (atmvcc->qos.aal == ATM_AAL0) {
atmvcc           2286 drivers/atm/lanai.c 		lvcc->rx.atmvcc = NULL;
atmvcc           2288 drivers/atm/lanai.c 	if (lvcc->tx.atmvcc == atmvcc) {
atmvcc           2289 drivers/atm/lanai.c 		if (atmvcc == lanai->cbrvcc) {
atmvcc           2296 drivers/atm/lanai.c 		lvcc->tx.atmvcc = NULL;
atmvcc           2302 drivers/atm/lanai.c 	atmvcc->dev_data = NULL;
atmvcc           2303 drivers/atm/lanai.c 	clear_bit(ATM_VF_ADDR, &atmvcc->flags);
atmvcc           2307 drivers/atm/lanai.c static int lanai_open(struct atm_vcc *atmvcc)
atmvcc           2312 drivers/atm/lanai.c 	int vci = atmvcc->vci;
atmvcc           2313 drivers/atm/lanai.c 	short vpi = atmvcc->vpi;
atmvcc           2315 drivers/atm/lanai.c 	if ((test_bit(ATM_VF_PARTIAL, &atmvcc->flags)) ||
atmvcc           2318 drivers/atm/lanai.c 	lanai = (struct lanai_dev *) atmvcc->dev->dev_data;
atmvcc           2319 drivers/atm/lanai.c 	result = lanai_normalize_ci(lanai, atmvcc, &vpi, &vci);
atmvcc           2322 drivers/atm/lanai.c 	set_bit(ATM_VF_ADDR, &atmvcc->flags);
atmvcc           2323 drivers/atm/lanai.c 	if (atmvcc->qos.aal != ATM_AAL0 && atmvcc->qos.aal != ATM_AAL5)
atmvcc           2332 drivers/atm/lanai.c 		atmvcc->dev_data = lvcc;
atmvcc           2335 drivers/atm/lanai.c 	if (atmvcc->qos.rxtp.traffic_class != ATM_NONE) {
atmvcc           2336 drivers/atm/lanai.c 		APRINTK(lvcc->rx.atmvcc == NULL, "rx.atmvcc!=NULL, vci=%d\n",
atmvcc           2338 drivers/atm/lanai.c 		if (atmvcc->qos.aal == ATM_AAL0) {
atmvcc           2343 drivers/atm/lanai.c 			    lanai, lvcc, &atmvcc->qos);
atmvcc           2346 drivers/atm/lanai.c 		lvcc->rx.atmvcc = atmvcc;
atmvcc           2352 drivers/atm/lanai.c 		if (atmvcc->qos.aal == ATM_AAL0)
atmvcc           2355 drivers/atm/lanai.c 	if (atmvcc->qos.txtp.traffic_class != ATM_NONE) {
atmvcc           2356 drivers/atm/lanai.c 		APRINTK(lvcc->tx.atmvcc == NULL, "tx.atmvcc!=NULL, vci=%d\n",
atmvcc           2358 drivers/atm/lanai.c 		result = lanai_setup_tx_vci(lanai, lvcc, &atmvcc->qos);
atmvcc           2361 drivers/atm/lanai.c 		lvcc->tx.atmvcc = atmvcc;
atmvcc           2362 drivers/atm/lanai.c 		if (atmvcc->qos.txtp.traffic_class == ATM_CBR) {
atmvcc           2365 drivers/atm/lanai.c 			lanai->cbrvcc = atmvcc;
atmvcc           2374 drivers/atm/lanai.c 	if (atmvcc == lvcc->rx.atmvcc)
atmvcc           2376 drivers/atm/lanai.c 	if (atmvcc == lvcc->tx.atmvcc) {
atmvcc           2378 drivers/atm/lanai.c 		if (lanai->cbrvcc == atmvcc)
atmvcc           2381 drivers/atm/lanai.c 	set_bit(ATM_VF_READY, &atmvcc->flags);
atmvcc           2384 drivers/atm/lanai.c 	lanai_close(atmvcc);
atmvcc           2389 drivers/atm/lanai.c static int lanai_send(struct atm_vcc *atmvcc, struct sk_buff *skb)
atmvcc           2391 drivers/atm/lanai.c 	struct lanai_vcc *lvcc = (struct lanai_vcc *) atmvcc->dev_data;
atmvcc           2392 drivers/atm/lanai.c 	struct lanai_dev *lanai = (struct lanai_dev *) atmvcc->dev->dev_data;
atmvcc           2395 drivers/atm/lanai.c 	      lvcc->tx.atmvcc != atmvcc))
atmvcc           2399 drivers/atm/lanai.c 		DPRINTK("lanai_send: skb==NULL for vci=%d\n", atmvcc->vci);
atmvcc           2403 drivers/atm/lanai.c 		DPRINTK("lanai_send: lanai==NULL for vci=%d\n", atmvcc->vci);
atmvcc           2407 drivers/atm/lanai.c 	ATM_SKB(skb)->vcc = atmvcc;
atmvcc           2408 drivers/atm/lanai.c 	switch (atmvcc->qos.aal) {
atmvcc           2424 drivers/atm/lanai.c 	DPRINTK("lanai_send: bad aal=%d on vci=%d\n", (int) atmvcc->qos.aal,
atmvcc           2425 drivers/atm/lanai.c 	    atmvcc->vci);
atmvcc           2427 drivers/atm/lanai.c 	lanai_free_skb(atmvcc, skb);
atmvcc           2431 drivers/atm/lanai.c static int lanai_change_qos(struct atm_vcc *atmvcc,
atmvcc           2506 drivers/atm/lanai.c 	if (lvcc->rx.atmvcc != NULL) {
atmvcc           2508 drivers/atm/lanai.c 		    lvcc->rx.atmvcc->qos.aal == ATM_AAL5 ? 5 : 0);
atmvcc           2509 drivers/atm/lanai.c 		if (lvcc->rx.atmvcc->qos.aal == ATM_AAL5)
atmvcc           2519 drivers/atm/lanai.c 	if (lvcc->tx.atmvcc != NULL)
atmvcc           2522 drivers/atm/lanai.c 		    lvcc->tx.atmvcc->qos.aal == ATM_AAL5 ? 5 : 0,
atmvcc           2524 drivers/atm/lanai.c 		    lvcc->tx.atmvcc == lanai->cbrvcc ? 'C' : 'U',
atmvcc             67 net/atm/br2684.c 	struct atm_vcc *atmvcc;
atmvcc            113 net/atm/br2684.c static inline struct br2684_vcc *BR2684_VCC(const struct atm_vcc *atmvcc)
atmvcc            115 net/atm/br2684.c 	return (struct br2684_vcc *)(atmvcc->user_back);
atmvcc            164 net/atm/br2684.c 			atm_vcc = brvcc->atmvcc;
atmvcc            165 net/atm/br2684.c 			if (atm_vcc && brvcc->atmvcc->dev == atm_dev) {
atmvcc            206 net/atm/br2684.c 	struct atm_vcc *atmvcc;
atmvcc            254 net/atm/br2684.c 	ATM_SKB(skb)->vcc = atmvcc = brvcc->atmvcc;
atmvcc            255 net/atm/br2684.c 	pr_debug("atm_skb(%p)->vcc(%p)->dev(%p)\n", skb, atmvcc, atmvcc->dev);
atmvcc            256 net/atm/br2684.c 	atm_account_tx(atmvcc, skb);
atmvcc            271 net/atm/br2684.c 	return !atmvcc->send(atmvcc, skb);
atmvcc            274 net/atm/br2684.c static void br2684_release_cb(struct atm_vcc *atmvcc)
atmvcc            276 net/atm/br2684.c 	struct br2684_vcc *brvcc = BR2684_VCC(atmvcc);
atmvcc            282 net/atm/br2684.c 		brvcc->old_release_cb(atmvcc);
atmvcc            296 net/atm/br2684.c 	struct atm_vcc *atmvcc;
atmvcc            310 net/atm/br2684.c 	atmvcc = brvcc->atmvcc;
atmvcc            312 net/atm/br2684.c 	bh_lock_sock(sk_atm(atmvcc));
atmvcc            314 net/atm/br2684.c 	if (test_bit(ATM_VF_RELEASED, &atmvcc->flags) ||
atmvcc            315 net/atm/br2684.c 	    test_bit(ATM_VF_CLOSE, &atmvcc->flags) ||
atmvcc            316 net/atm/br2684.c 	    !test_bit(ATM_VF_READY, &atmvcc->flags)) {
atmvcc            322 net/atm/br2684.c 	if (sock_owned_by_user(sk_atm(atmvcc))) {
atmvcc            340 net/atm/br2684.c 	bh_unlock_sock(sk_atm(atmvcc));
atmvcc            360 net/atm/br2684.c static int br2684_setfilt(struct atm_vcc *atmvcc, void __user * arg)
atmvcc            384 net/atm/br2684.c 		brvcc = BR2684_VCC(atmvcc);
atmvcc            415 net/atm/br2684.c 	brvcc->atmvcc->user_back = NULL;	/* what about vcc->recvq ??? */
atmvcc            416 net/atm/br2684.c 	brvcc->atmvcc->release_cb = brvcc->old_release_cb;
atmvcc            417 net/atm/br2684.c 	brvcc->old_push(brvcc->atmvcc, NULL);	/* pass on the bad news */
atmvcc            423 net/atm/br2684.c static void br2684_push(struct atm_vcc *atmvcc, struct sk_buff *skb)
atmvcc            425 net/atm/br2684.c 	struct br2684_vcc *brvcc = BR2684_VCC(atmvcc);
atmvcc            445 net/atm/br2684.c 	atm_return(atmvcc, skb->truesize);
atmvcc            506 net/atm/br2684.c 	ATM_SKB(skb)->vcc = atmvcc;	/* needed ? */
atmvcc            531 net/atm/br2684.c static int br2684_regvcc(struct atm_vcc *atmvcc, void __user * arg)
atmvcc            559 net/atm/br2684.c 	if (atmvcc->push == NULL) {
atmvcc            577 net/atm/br2684.c 	pr_debug("vcc=%p, encaps=%d, brvcc=%p\n", atmvcc, be.encaps, brvcc);
atmvcc            579 net/atm/br2684.c 		unsigned char *esi = atmvcc->dev->esi;
atmvcc            588 net/atm/br2684.c 	brvcc->atmvcc = atmvcc;
atmvcc            589 net/atm/br2684.c 	atmvcc->user_back = brvcc;
atmvcc            591 net/atm/br2684.c 	brvcc->old_push = atmvcc->push;
atmvcc            592 net/atm/br2684.c 	brvcc->old_pop = atmvcc->pop;
atmvcc            593 net/atm/br2684.c 	brvcc->old_release_cb = atmvcc->release_cb;
atmvcc            594 net/atm/br2684.c 	brvcc->old_owner = atmvcc->owner;
atmvcc            596 net/atm/br2684.c 	atmvcc->push = br2684_push;
atmvcc            597 net/atm/br2684.c 	atmvcc->pop = br2684_pop;
atmvcc            598 net/atm/br2684.c 	atmvcc->release_cb = br2684_release_cb;
atmvcc            599 net/atm/br2684.c 	atmvcc->owner = THIS_MODULE;
atmvcc            602 net/atm/br2684.c 	if (atmvcc->dev->signal == ATM_PHY_SIG_LOST)
atmvcc            611 net/atm/br2684.c 	vcc_process_recv_queue(atmvcc);
atmvcc            723 net/atm/br2684.c 	struct atm_vcc *atmvcc = ATM_SD(sock);
atmvcc            741 net/atm/br2684.c 			return br2684_regvcc(atmvcc, argp);
atmvcc            747 net/atm/br2684.c 		if (atmvcc->push != br2684_push)
atmvcc            751 net/atm/br2684.c 		err = br2684_setfilt(atmvcc, argp);
atmvcc            799 net/atm/br2684.c 			   "\n", brvcc->atmvcc->dev->number,
atmvcc            800 net/atm/br2684.c 			   brvcc->atmvcc->vpi, brvcc->atmvcc->vci,
atmvcc             57 net/atm/pppoatm.c 	struct atm_vcc	*atmvcc;	/* VCC descriptor */
atmvcc             89 net/atm/pppoatm.c static inline struct pppoatm_vcc *atmvcc_to_pvcc(const struct atm_vcc *atmvcc)
atmvcc             91 net/atm/pppoatm.c 	return (struct pppoatm_vcc *) (atmvcc->user_back);
atmvcc            109 net/atm/pppoatm.c static void pppoatm_release_cb(struct atm_vcc *atmvcc)
atmvcc            111 net/atm/pppoatm.c 	struct pppoatm_vcc *pvcc = atmvcc_to_pvcc(atmvcc);
atmvcc            125 net/atm/pppoatm.c 		pvcc->old_release_cb(atmvcc);
atmvcc            132 net/atm/pppoatm.c static void pppoatm_pop(struct atm_vcc *atmvcc, struct sk_buff *skb)
atmvcc            134 net/atm/pppoatm.c 	struct pppoatm_vcc *pvcc = atmvcc_to_pvcc(atmvcc);
atmvcc            136 net/atm/pppoatm.c 	pvcc->old_pop(atmvcc, skb);
atmvcc            165 net/atm/pppoatm.c static void pppoatm_unassign_vcc(struct atm_vcc *atmvcc)
atmvcc            168 net/atm/pppoatm.c 	pvcc = atmvcc_to_pvcc(atmvcc);
atmvcc            169 net/atm/pppoatm.c 	atmvcc->push = pvcc->old_push;
atmvcc            170 net/atm/pppoatm.c 	atmvcc->pop = pvcc->old_pop;
atmvcc            171 net/atm/pppoatm.c 	atmvcc->release_cb = pvcc->old_release_cb;
atmvcc            174 net/atm/pppoatm.c 	atmvcc->user_back = NULL;
atmvcc            179 net/atm/pppoatm.c static void pppoatm_push(struct atm_vcc *atmvcc, struct sk_buff *skb)
atmvcc            181 net/atm/pppoatm.c 	struct pppoatm_vcc *pvcc = atmvcc_to_pvcc(atmvcc);
atmvcc            188 net/atm/pppoatm.c 		pppoatm_unassign_vcc(atmvcc);
atmvcc            189 net/atm/pppoatm.c 		atmvcc->push(atmvcc, NULL);	/* Pass along bad news */
atmvcc            193 net/atm/pppoatm.c 	atm_return(atmvcc, skb->truesize);
atmvcc            241 net/atm/pppoatm.c 	if (atm_may_send(pvcc->atmvcc, size) &&
atmvcc            271 net/atm/pppoatm.c 	if (atm_may_send(pvcc->atmvcc, size) &&
atmvcc            293 net/atm/pppoatm.c 	ATM_SKB(skb)->vcc = pvcc->atmvcc;
atmvcc            294 net/atm/pppoatm.c 	pr_debug("(skb=0x%p, vcc=0x%p)\n", skb, pvcc->atmvcc);
atmvcc            387 net/atm/pppoatm.c static int pppoatm_assign_vcc(struct atm_vcc *atmvcc, void __user *arg)
atmvcc            405 net/atm/pppoatm.c 	pvcc->atmvcc = atmvcc;
atmvcc            409 net/atm/pppoatm.c 	pvcc->old_push = atmvcc->push;
atmvcc            410 net/atm/pppoatm.c 	pvcc->old_pop = atmvcc->pop;
atmvcc            411 net/atm/pppoatm.c 	pvcc->old_owner = atmvcc->owner;
atmvcc            412 net/atm/pppoatm.c 	pvcc->old_release_cb = atmvcc->release_cb;
atmvcc            416 net/atm/pppoatm.c 	pvcc->chan.mtu = atmvcc->qos.txtp.max_sdu - PPP_HDRLEN -
atmvcc            425 net/atm/pppoatm.c 	atmvcc->user_back = pvcc;
atmvcc            426 net/atm/pppoatm.c 	atmvcc->push = pppoatm_push;
atmvcc            427 net/atm/pppoatm.c 	atmvcc->pop = pppoatm_pop;
atmvcc            428 net/atm/pppoatm.c 	atmvcc->release_cb = pppoatm_release_cb;
atmvcc            430 net/atm/pppoatm.c 	atmvcc->owner = THIS_MODULE;
atmvcc            434 net/atm/pppoatm.c 	vcc_process_recv_queue(atmvcc);
atmvcc            445 net/atm/pppoatm.c 	struct atm_vcc *atmvcc = ATM_SD(sock);
atmvcc            448 net/atm/pppoatm.c 	if (cmd != ATM_SETBACKEND && atmvcc->push != pppoatm_push)
atmvcc            461 net/atm/pppoatm.c 		return pppoatm_assign_vcc(atmvcc, argp);
atmvcc            464 net/atm/pppoatm.c 		return put_user(ppp_channel_index(&atmvcc_to_pvcc(atmvcc)->
atmvcc            467 net/atm/pppoatm.c 		return put_user(ppp_unit_number(&atmvcc_to_pvcc(atmvcc)->