Searched refs:lapb (Results  1 – 13 of 13) sorted by relevance
| /Linux-v6.6/net/lapb/ | 
| D | lapb_in.c | 39 static void lapb_state0_machine(struct lapb_cb *lapb, struct sk_buff *skb,  in lapb_state0_machine()  argument44 		lapb_dbg(1, "(%p) S0 RX SABM(%d)\n", lapb->dev, frame->pf);  in lapb_state0_machine()
 45 		if (lapb->mode & LAPB_EXTENDED) {  in lapb_state0_machine()
 47 				 lapb->dev, frame->pf);  in lapb_state0_machine()
 48 			lapb_send_control(lapb, LAPB_DM, frame->pf,  in lapb_state0_machine()
 52 				 lapb->dev, frame->pf);  in lapb_state0_machine()
 53 			lapb_dbg(0, "(%p) S0 -> S3\n", lapb->dev);  in lapb_state0_machine()
 54 			lapb_send_control(lapb, LAPB_UA, frame->pf,  in lapb_state0_machine()
 56 			lapb_stop_t1timer(lapb);  in lapb_state0_machine()
 57 			lapb_stop_t2timer(lapb);  in lapb_state0_machine()
 [all …]
 
 | 
| D | lapb_iface.c | 45 static void lapb_free_cb(struct lapb_cb *lapb)  in lapb_free_cb()  argument47 	kfree(lapb);  in lapb_free_cb()
 50 static __inline__ void lapb_hold(struct lapb_cb *lapb)  in lapb_hold()  argument
 52 	refcount_inc(&lapb->refcnt);  in lapb_hold()
 55 static __inline__ void lapb_put(struct lapb_cb *lapb)  in lapb_put()  argument
 57 	if (refcount_dec_and_test(&lapb->refcnt))  in lapb_put()
 58 		lapb_free_cb(lapb);  in lapb_put()
 64 static void __lapb_remove_cb(struct lapb_cb *lapb)  in __lapb_remove_cb()  argument
 66 	if (lapb->node.next) {  in __lapb_remove_cb()
 67 		list_del(&lapb->node);  in __lapb_remove_cb()
 [all …]
 
 | 
| D | lapb_timer.c | 36 void lapb_start_t1timer(struct lapb_cb *lapb)  in lapb_start_t1timer()  argument38 	del_timer(&lapb->t1timer);  in lapb_start_t1timer()
 40 	lapb->t1timer.function = lapb_t1timer_expiry;  in lapb_start_t1timer()
 41 	lapb->t1timer.expires  = jiffies + lapb->t1;  in lapb_start_t1timer()
 43 	lapb->t1timer_running = true;  in lapb_start_t1timer()
 44 	add_timer(&lapb->t1timer);  in lapb_start_t1timer()
 47 void lapb_start_t2timer(struct lapb_cb *lapb)  in lapb_start_t2timer()  argument
 49 	del_timer(&lapb->t2timer);  in lapb_start_t2timer()
 51 	lapb->t2timer.function = lapb_t2timer_expiry;  in lapb_start_t2timer()
 52 	lapb->t2timer.expires  = jiffies + lapb->t2;  in lapb_start_t2timer()
 [all …]
 
 | 
| D | lapb_out.c | 37 static void lapb_send_iframe(struct lapb_cb *lapb, struct sk_buff *skb, int poll_bit)  in lapb_send_iframe()  argument44 	if (lapb->mode & LAPB_EXTENDED) {  in lapb_send_iframe()
 48 		frame[0] |= lapb->vs << 1;  in lapb_send_iframe()
 50 		frame[1] |= lapb->vr << 1;  in lapb_send_iframe()
 56 		*frame |= lapb->vr << 5;  in lapb_send_iframe()
 57 		*frame |= lapb->vs << 1;  in lapb_send_iframe()
 61 		 lapb->dev, lapb->state, poll_bit, lapb->vs, lapb->vr);  in lapb_send_iframe()
 63 	lapb_transmit_buffer(lapb, skb, LAPB_COMMAND);  in lapb_send_iframe()
 66 void lapb_kick(struct lapb_cb *lapb)  in lapb_kick()  argument
 71 	modulus = (lapb->mode & LAPB_EXTENDED) ? LAPB_EMODULUS : LAPB_SMODULUS;  in lapb_kick()
 [all …]
 
 | 
| D | lapb_subr.c | 35 void lapb_clear_queues(struct lapb_cb *lapb)  in lapb_clear_queues()  argument37 	skb_queue_purge(&lapb->write_queue);  in lapb_clear_queues()
 38 	skb_queue_purge(&lapb->ack_queue);  in lapb_clear_queues()
 46 void lapb_frames_acked(struct lapb_cb *lapb, unsigned short nr)  in lapb_frames_acked()  argument
 51 	modulus = (lapb->mode & LAPB_EXTENDED) ? LAPB_EMODULUS : LAPB_SMODULUS;  in lapb_frames_acked()
 56 	if (lapb->va != nr)  in lapb_frames_acked()
 57 		while (skb_peek(&lapb->ack_queue) && lapb->va != nr) {  in lapb_frames_acked()
 58 			skb = skb_dequeue(&lapb->ack_queue);  in lapb_frames_acked()
 60 			lapb->va = (lapb->va + 1) % modulus;  in lapb_frames_acked()
 64 void lapb_requeue_frames(struct lapb_cb *lapb)  in lapb_requeue_frames()  argument
 [all …]
 
 | 
| D | Makefile | 6 obj-$(CONFIG_LAPB) += lapb.o8 lapb-y := lapb_in.o lapb_out.o lapb_subr.o lapb_timer.o lapb_iface.o
 
 | 
| D | Kconfig | 18 	  <file:Documentation/networking/lapb-module.rst> for technical22 	  module will be called lapb.  If unsure, say N.
 
 | 
| /Linux-v6.6/include/net/ | 
| D | lapb.h | 112 void lapb_connect_confirmation(struct lapb_cb *lapb, int);113 void lapb_connect_indication(struct lapb_cb *lapb, int);
 114 void lapb_disconnect_confirmation(struct lapb_cb *lapb, int);
 115 void lapb_disconnect_indication(struct lapb_cb *lapb, int);
 116 int lapb_data_indication(struct lapb_cb *lapb, struct sk_buff *);
 117 int lapb_data_transmit(struct lapb_cb *lapb, struct sk_buff *);
 120 void lapb_data_input(struct lapb_cb *lapb, struct sk_buff *);
 123 void lapb_kick(struct lapb_cb *lapb);
 124 void lapb_transmit_buffer(struct lapb_cb *lapb, struct sk_buff *, int);
 125 void lapb_establish_data_link(struct lapb_cb *lapb);
 [all …]
 
 | 
| /Linux-v6.6/Documentation/networking/ | 
| D | index.rst | 71    lapb-module
 | 
| D | lapb-module.rst | 33 file, <linux/lapb.h>. The header file <net/lapb.h> is internal to the LAPB
 | 
| /Linux-v6.6/net/ | 
| D | Makefile | 30 obj-$(CONFIG_LAPB)		+= lapb/
 | 
| D | Kconfig | 251 source "net/lapb/Kconfig"
 | 
| /Linux-v6.6/ | 
| D | MAINTAINERS | 23350 F:	Documentation/networking/lapb-module.rst23354 F:	include/*/lapb.h
 23357 F:	net/lapb/
 
 |