pvcc              111 net/atm/pppoatm.c 	struct pppoatm_vcc *pvcc = atmvcc_to_pvcc(atmvcc);
pvcc              122 net/atm/pppoatm.c 	if (test_and_clear_bit(BLOCKED, &pvcc->blocked))
pvcc              123 net/atm/pppoatm.c 		tasklet_schedule(&pvcc->wakeup_tasklet);
pvcc              124 net/atm/pppoatm.c 	if (pvcc->old_release_cb)
pvcc              125 net/atm/pppoatm.c 		pvcc->old_release_cb(atmvcc);
pvcc              134 net/atm/pppoatm.c 	struct pppoatm_vcc *pvcc = atmvcc_to_pvcc(atmvcc);
pvcc              136 net/atm/pppoatm.c 	pvcc->old_pop(atmvcc, skb);
pvcc              137 net/atm/pppoatm.c 	atomic_dec(&pvcc->inflight);
pvcc              157 net/atm/pppoatm.c 	if (test_and_clear_bit(BLOCKED, &pvcc->blocked))
pvcc              158 net/atm/pppoatm.c 		tasklet_schedule(&pvcc->wakeup_tasklet);
pvcc              167 net/atm/pppoatm.c 	struct pppoatm_vcc *pvcc;
pvcc              168 net/atm/pppoatm.c 	pvcc = atmvcc_to_pvcc(atmvcc);
pvcc              169 net/atm/pppoatm.c 	atmvcc->push = pvcc->old_push;
pvcc              170 net/atm/pppoatm.c 	atmvcc->pop = pvcc->old_pop;
pvcc              171 net/atm/pppoatm.c 	atmvcc->release_cb = pvcc->old_release_cb;
pvcc              172 net/atm/pppoatm.c 	tasklet_kill(&pvcc->wakeup_tasklet);
pvcc              173 net/atm/pppoatm.c 	ppp_unregister_channel(&pvcc->chan);
pvcc              175 net/atm/pppoatm.c 	kfree(pvcc);
pvcc              181 net/atm/pppoatm.c 	struct pppoatm_vcc *pvcc = atmvcc_to_pvcc(atmvcc);
pvcc              186 net/atm/pppoatm.c 		pr_debug("removing ATMPPP VCC %p\n", pvcc);
pvcc              187 net/atm/pppoatm.c 		module = pvcc->old_owner;
pvcc              194 net/atm/pppoatm.c 	switch (pvcc->encaps) {
pvcc              202 net/atm/pppoatm.c 		if (pvcc->chan.ppp == NULL) {	/* Not bound yet! */
pvcc              208 net/atm/pppoatm.c 			pvcc->encaps = e_llc;
pvcc              215 net/atm/pppoatm.c 			pvcc->encaps = e_vc;
pvcc              216 net/atm/pppoatm.c 			pvcc->chan.mtu += LLC_LEN;
pvcc              224 net/atm/pppoatm.c 	ppp_input(&pvcc->chan, skb);
pvcc              229 net/atm/pppoatm.c 	ppp_input_error(&pvcc->chan, 0);
pvcc              232 net/atm/pppoatm.c static int pppoatm_may_send(struct pppoatm_vcc *pvcc, int size)
pvcc              241 net/atm/pppoatm.c 	if (atm_may_send(pvcc->atmvcc, size) &&
pvcc              242 net/atm/pppoatm.c 	    atomic_inc_not_zero(&pvcc->inflight))
pvcc              252 net/atm/pppoatm.c 	test_and_set_bit(BLOCKED, &pvcc->blocked);
pvcc              271 net/atm/pppoatm.c 	if (atm_may_send(pvcc->atmvcc, size) &&
pvcc              272 net/atm/pppoatm.c 	    atomic_inc_not_zero(&pvcc->inflight))
pvcc              289 net/atm/pppoatm.c 	struct pppoatm_vcc *pvcc = chan_to_pvcc(chan);
pvcc              293 net/atm/pppoatm.c 	ATM_SKB(skb)->vcc = pvcc->atmvcc;
pvcc              294 net/atm/pppoatm.c 	pr_debug("(skb=0x%p, vcc=0x%p)\n", skb, pvcc->atmvcc);
pvcc              295 net/atm/pppoatm.c 	if (skb->data[0] == '\0' && (pvcc->flags & SC_COMP_PROT))
pvcc              306 net/atm/pppoatm.c 		test_and_set_bit(BLOCKED, &pvcc->blocked);
pvcc              317 net/atm/pppoatm.c 	switch (pvcc->encaps) {		/* LLC encapsulation needed */
pvcc              323 net/atm/pppoatm.c 			    !pppoatm_may_send(pvcc, n->truesize)) {
pvcc              333 net/atm/pppoatm.c 		} else if (!pppoatm_may_send(pvcc, skb->truesize))
pvcc              338 net/atm/pppoatm.c 		if (!pppoatm_may_send(pvcc, skb->truesize))
pvcc              361 net/atm/pppoatm.c 	if ((pvcc->flags & SC_COMP_PROT) && skb_headroom(skb) > 0 &&
pvcc              390 net/atm/pppoatm.c 	struct pppoatm_vcc *pvcc;
pvcc              402 net/atm/pppoatm.c 	pvcc = kzalloc(sizeof(*pvcc), GFP_KERNEL);
pvcc              403 net/atm/pppoatm.c 	if (pvcc == NULL)
pvcc              405 net/atm/pppoatm.c 	pvcc->atmvcc = atmvcc;
pvcc              408 net/atm/pppoatm.c 	atomic_set(&pvcc->inflight, NONE_INFLIGHT);
pvcc              409 net/atm/pppoatm.c 	pvcc->old_push = atmvcc->push;
pvcc              410 net/atm/pppoatm.c 	pvcc->old_pop = atmvcc->pop;
pvcc              411 net/atm/pppoatm.c 	pvcc->old_owner = atmvcc->owner;
pvcc              412 net/atm/pppoatm.c 	pvcc->old_release_cb = atmvcc->release_cb;
pvcc              413 net/atm/pppoatm.c 	pvcc->encaps = (enum pppoatm_encaps) be.encaps;
pvcc              414 net/atm/pppoatm.c 	pvcc->chan.private = pvcc;
pvcc              415 net/atm/pppoatm.c 	pvcc->chan.ops = &pppoatm_ops;
pvcc              416 net/atm/pppoatm.c 	pvcc->chan.mtu = atmvcc->qos.txtp.max_sdu - PPP_HDRLEN -
pvcc              418 net/atm/pppoatm.c 	pvcc->wakeup_tasklet = tasklet_proto;
pvcc              419 net/atm/pppoatm.c 	pvcc->wakeup_tasklet.data = (unsigned long) &pvcc->chan;
pvcc              420 net/atm/pppoatm.c 	err = ppp_register_channel(&pvcc->chan);
pvcc              422 net/atm/pppoatm.c 		kfree(pvcc);
pvcc              425 net/atm/pppoatm.c 	atmvcc->user_back = pvcc;