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;