• Home
  • Raw
  • Download

Lines Matching refs:atmvcc

60 	struct atm_vcc	*atmvcc;	/* VCC descriptor */  member
92 static inline struct pppoatm_vcc *atmvcc_to_pvcc(const struct atm_vcc *atmvcc) in atmvcc_to_pvcc() argument
94 return (struct pppoatm_vcc *) (atmvcc->user_back); in atmvcc_to_pvcc()
112 static void pppoatm_release_cb(struct atm_vcc *atmvcc) in pppoatm_release_cb() argument
114 struct pppoatm_vcc *pvcc = atmvcc_to_pvcc(atmvcc); in pppoatm_release_cb()
128 pvcc->old_release_cb(atmvcc); in pppoatm_release_cb()
135 static void pppoatm_pop(struct atm_vcc *atmvcc, struct sk_buff *skb) in pppoatm_pop() argument
137 struct pppoatm_vcc *pvcc = atmvcc_to_pvcc(atmvcc); in pppoatm_pop()
139 pvcc->old_pop(atmvcc, skb); in pppoatm_pop()
168 static void pppoatm_unassign_vcc(struct atm_vcc *atmvcc) in pppoatm_unassign_vcc() argument
171 pvcc = atmvcc_to_pvcc(atmvcc); in pppoatm_unassign_vcc()
172 atmvcc->push = pvcc->old_push; in pppoatm_unassign_vcc()
173 atmvcc->pop = pvcc->old_pop; in pppoatm_unassign_vcc()
174 atmvcc->release_cb = pvcc->old_release_cb; in pppoatm_unassign_vcc()
177 atmvcc->user_back = NULL; in pppoatm_unassign_vcc()
182 static void pppoatm_push(struct atm_vcc *atmvcc, struct sk_buff *skb) in pppoatm_push() argument
184 struct pppoatm_vcc *pvcc = atmvcc_to_pvcc(atmvcc); in pppoatm_push()
191 pppoatm_unassign_vcc(atmvcc); in pppoatm_push()
192 atmvcc->push(atmvcc, NULL); /* Pass along bad news */ in pppoatm_push()
196 atm_return(atmvcc, skb->truesize); in pppoatm_push()
246 if (atm_may_send(pvcc->atmvcc, size) && in pppoatm_may_send()
276 if (atm_may_send(pvcc->atmvcc, size) && in pppoatm_may_send()
298 ATM_SKB(skb)->vcc = pvcc->atmvcc; in pppoatm_send()
299 pr_debug("(skb=0x%p, vcc=0x%p)\n", skb, pvcc->atmvcc); in pppoatm_send()
393 static int pppoatm_assign_vcc(struct atm_vcc *atmvcc, void __user *arg) in pppoatm_assign_vcc() argument
411 pvcc->atmvcc = atmvcc; in pppoatm_assign_vcc()
415 pvcc->old_push = atmvcc->push; in pppoatm_assign_vcc()
416 pvcc->old_pop = atmvcc->pop; in pppoatm_assign_vcc()
417 pvcc->old_owner = atmvcc->owner; in pppoatm_assign_vcc()
418 pvcc->old_release_cb = atmvcc->release_cb; in pppoatm_assign_vcc()
422 pvcc->chan.mtu = atmvcc->qos.txtp.max_sdu - PPP_HDRLEN - in pppoatm_assign_vcc()
431 atmvcc->user_back = pvcc; in pppoatm_assign_vcc()
432 atmvcc->push = pppoatm_push; in pppoatm_assign_vcc()
433 atmvcc->pop = pppoatm_pop; in pppoatm_assign_vcc()
434 atmvcc->release_cb = pppoatm_release_cb; in pppoatm_assign_vcc()
436 atmvcc->owner = THIS_MODULE; in pppoatm_assign_vcc()
440 vcc_process_recv_queue(atmvcc); in pppoatm_assign_vcc()
451 struct atm_vcc *atmvcc = ATM_SD(sock); in pppoatm_ioctl() local
454 if (cmd != ATM_SETBACKEND && atmvcc->push != pppoatm_push) in pppoatm_ioctl()
467 return pppoatm_assign_vcc(atmvcc, argp); in pppoatm_ioctl()
470 return put_user(ppp_channel_index(&atmvcc_to_pvcc(atmvcc)-> in pppoatm_ioctl()
473 return put_user(ppp_unit_number(&atmvcc_to_pvcc(atmvcc)-> in pppoatm_ioctl()