Lines Matching refs:cprot

106 static int isdn_x25iface_proto_close(struct concap_proto *cprot) {  in isdn_x25iface_proto_close()  argument
112 if (!cprot) { in isdn_x25iface_proto_close()
117 IX25DEBUG("isdn_x25iface_proto_close %s \n", MY_DEVNAME(cprot->net_dev)); in isdn_x25iface_proto_close()
118 spin_lock_irqsave(&cprot->lock, flags); in isdn_x25iface_proto_close()
119 cprot->dops = NULL; in isdn_x25iface_proto_close()
120 cprot->net_dev = NULL; in isdn_x25iface_proto_close()
121 tmp = cprot->proto_data; in isdn_x25iface_proto_close()
127 spin_unlock_irqrestore(&cprot->lock, flags); in isdn_x25iface_proto_close()
133 static void isdn_x25iface_proto_del(struct concap_proto *cprot) { in isdn_x25iface_proto_del() argument
138 if (!cprot) { in isdn_x25iface_proto_del()
143 tmp = cprot->proto_data; in isdn_x25iface_proto_del()
150 if (cprot->dops) isdn_x25iface_proto_close(cprot); in isdn_x25iface_proto_del()
154 cprot->proto_data = NULL; in isdn_x25iface_proto_del()
162 static int isdn_x25iface_proto_restart(struct concap_proto *cprot, in isdn_x25iface_proto_restart() argument
166 ix25_pdata_t *pda = cprot->proto_data; in isdn_x25iface_proto_restart()
177 isdn_x25iface_proto_close(cprot); in isdn_x25iface_proto_restart()
180 spin_lock_irqsave(&cprot->lock, flags); in isdn_x25iface_proto_restart()
181 cprot->net_dev = ndev; in isdn_x25iface_proto_restart()
182 cprot->pops = &ix25_pops; in isdn_x25iface_proto_restart()
183 cprot->dops = dops; in isdn_x25iface_proto_restart()
185 spin_unlock_irqrestore(&cprot->lock, flags); in isdn_x25iface_proto_restart()
191 static int isdn_x25iface_receive(struct concap_proto *cprot, struct sk_buff *skb) in isdn_x25iface_receive() argument
193 IX25DEBUG("isdn_x25iface_receive %s \n", MY_DEVNAME(cprot->net_dev)); in isdn_x25iface_receive()
194 if (((ix25_pdata_t *)(cprot->proto_data)) in isdn_x25iface_receive()
198 skb->protocol = x25_type_trans(skb, cprot->net_dev); in isdn_x25iface_receive()
203 …printk(KERN_WARNING "isdn_x25iface_receive %s: not connected, skb dropped\n", MY_DEVNAME(cprot->ne… in isdn_x25iface_receive()
210 static int isdn_x25iface_connect_ind(struct concap_proto *cprot) in isdn_x25iface_connect_ind() argument
214 = &(((ix25_pdata_t *)(cprot->proto_data))->state); in isdn_x25iface_connect_ind()
216 , MY_DEVNAME(cprot->net_dev)); in isdn_x25iface_connect_ind()
220 , MY_DEVNAME(cprot->net_dev)); in isdn_x25iface_connect_ind()
228 skb->protocol = x25_type_trans(skb, cprot->net_dev); in isdn_x25iface_connect_ind()
234 cprot->dops->disconn_req(cprot); in isdn_x25iface_connect_ind()
241 static int isdn_x25iface_disconn_ind(struct concap_proto *cprot) in isdn_x25iface_disconn_ind() argument
245 = &(((ix25_pdata_t *)(cprot->proto_data))->state); in isdn_x25iface_disconn_ind()
246 IX25DEBUG("isdn_x25iface_disconn_ind %s \n", MY_DEVNAME(cprot->net_dev)); in isdn_x25iface_disconn_ind()
252 if (!cprot->net_dev) return -1; in isdn_x25iface_disconn_ind()
257 skb->protocol = x25_type_trans(skb, cprot->net_dev); in isdn_x25iface_disconn_ind()
270 static int isdn_x25iface_xmit(struct concap_proto *cprot, struct sk_buff *skb) in isdn_x25iface_xmit() argument
273 enum wan_states *state = &((ix25_pdata_t *)cprot->proto_data)->state; in isdn_x25iface_xmit()
276 MY_DEVNAME(cprot->net_dev), firstbyte, *state); in isdn_x25iface_xmit()
281 cprot->net_dev->trans_start = jiffies; in isdn_x25iface_xmit()
282 ret = (cprot->dops->data_req(cprot, skb)); in isdn_x25iface_xmit()
292 ret = cprot->dops->connect_req(cprot); in isdn_x25iface_xmit()
296 isdn_x25iface_disconn_ind(cprot); in isdn_x25iface_xmit()
311 isdn_x25iface_disconn_ind(cprot); in isdn_x25iface_xmit()
316 cprot->dops->disconn_req(cprot); in isdn_x25iface_xmit()