• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/atm/

Lines Matching defs:pvcc

103 	struct pppoatm_vcc *pvcc = atmvcc_to_pvcc(atmvcc);
104 pvcc->old_pop(atmvcc, skb);
113 tasklet_schedule(&pvcc->wakeup_tasklet);
122 struct pppoatm_vcc *pvcc;
123 pvcc = atmvcc_to_pvcc(atmvcc);
124 atmvcc->push = pvcc->old_push;
125 atmvcc->pop = pvcc->old_pop;
126 tasklet_kill(&pvcc->wakeup_tasklet);
127 ppp_unregister_channel(&pvcc->chan);
129 kfree(pvcc);
137 struct pppoatm_vcc *pvcc = atmvcc_to_pvcc(atmvcc);
140 pr_debug("removing ATMPPP VCC %p\n", pvcc);
146 switch (pvcc->encaps) {
154 if (pvcc->chan.ppp == NULL) { /* Not bound yet! */
160 pvcc->encaps = e_llc;
167 pvcc->encaps = e_vc;
168 pvcc->chan.mtu += LLC_LEN;
178 ppp_input(&pvcc->chan, skb);
183 ppp_input_error(&pvcc->chan, 0);
198 struct pppoatm_vcc *pvcc = chan_to_pvcc(chan);
199 ATM_SKB(skb)->vcc = pvcc->atmvcc;
200 pr_debug("(skb=0x%p, vcc=0x%p)\n", skb, pvcc->atmvcc);
201 if (skb->data[0] == '\0' && (pvcc->flags & SC_COMP_PROT))
203 switch (pvcc->encaps) { /* LLC encapsulation needed */
209 !atm_may_send(pvcc->atmvcc, n->truesize)) {
217 } else if (!atm_may_send(pvcc->atmvcc, skb->truesize))
222 if (!atm_may_send(pvcc->atmvcc, skb->truesize))
242 if ((pvcc->flags & SC_COMP_PROT) && skb_headroom(skb) > 0 &&
271 struct pppoatm_vcc *pvcc;
283 pvcc = kzalloc(sizeof(*pvcc), GFP_KERNEL);
284 if (pvcc == NULL)
286 pvcc->atmvcc = atmvcc;
287 pvcc->old_push = atmvcc->push;
288 pvcc->old_pop = atmvcc->pop;
289 pvcc->encaps = (enum pppoatm_encaps) be.encaps;
290 pvcc->chan.private = pvcc;
291 pvcc->chan.ops = &pppoatm_ops;
292 pvcc->chan.mtu = atmvcc->qos.txtp.max_sdu - PPP_HDRLEN -
294 pvcc->wakeup_tasklet = tasklet_proto;
295 pvcc->wakeup_tasklet.data = (unsigned long) &pvcc->chan;
296 err = ppp_register_channel(&pvcc->chan);
298 kfree(pvcc);
301 atmvcc->user_back = pvcc;