/linux/net/lapb/ |
H A D | lapb_in.c | 33 #include <net/lapb.h> 39 static void lapb_state0_machine(struct lapb_cb *lapb, struct sk_buff *skb, in lapb_state0_machine() argument 44 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() 110 lapb_state1_machine(struct lapb_cb * lapb,struct sk_buff * skb,struct lapb_frame * frame) lapb_state1_machine() argument 186 lapb_state2_machine(struct lapb_cb * lapb,struct sk_buff * skb,struct lapb_frame * frame) lapb_state2_machine() argument 246 lapb_state3_machine(struct lapb_cb * lapb,struct sk_buff * skb,struct lapb_frame * frame) lapb_state3_machine() argument 472 lapb_state4_machine(struct lapb_cb * lapb,struct sk_buff * skb,struct lapb_frame * frame) lapb_state4_machine() argument 533 lapb_data_input(struct lapb_cb * lapb,struct sk_buff * skb) lapb_data_input() argument [all...] |
H A D | lapb_timer.c | 31 #include <net/lapb.h> 36 void lapb_start_t1timer(struct lapb_cb *lapb) in lapb_start_t1timer() argument 38 timer_delete(&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 timer_delete(&lapb in lapb_start_t2timer() 58 lapb_stop_t1timer(struct lapb_cb * lapb) lapb_stop_t1timer() argument 64 lapb_stop_t2timer(struct lapb_cb * lapb) lapb_stop_t2timer() argument 70 lapb_t1timer_running(struct lapb_cb * lapb) lapb_t1timer_running() argument 77 struct lapb_cb *lapb = timer_container_of(lapb, t, t2timer); lapb_t2timer_expiry() local 97 struct lapb_cb *lapb = timer_container_of(lapb, t, t1timer); lapb_t1timer_expiry() local [all...] |
H A D | lapb_iface.c | 37 #include <net/lapb.h> 43 * Free an allocated lapb control block. 45 static void lapb_free_cb(struct lapb_cb *lapb) in lapb_free_cb() argument 47 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 75 __lapb_insert_cb(struct lapb_cb * lapb) __lapb_insert_cb() argument 83 struct lapb_cb *lapb, *use = NULL; __lapb_devtostruct() local 113 struct lapb_cb *lapb = kzalloc(sizeof(*lapb), GFP_ATOMIC); lapb_create_cb() local 142 struct lapb_cb *lapb; lapb_register() local 174 struct lapb_cb *lapb; lapb_unregister() local 213 struct lapb_cb *lapb = lapb_devtostruct(dev); lapb_getparms() local 249 struct lapb_cb *lapb = lapb_devtostruct(dev); lapb_setparms() local 287 struct lapb_cb *lapb = lapb_devtostruct(dev); lapb_connect_request() local 317 __lapb_disconnect_request(struct lapb_cb * lapb) __lapb_disconnect_request() argument 350 struct lapb_cb *lapb = lapb_devtostruct(dev); lapb_disconnect_request() local 369 struct lapb_cb *lapb = lapb_devtostruct(dev); lapb_data_request() local 394 struct lapb_cb *lapb = lapb_devtostruct(dev); lapb_data_received() local 409 lapb_connect_confirmation(struct lapb_cb * lapb,int reason) lapb_connect_confirmation() argument 415 lapb_connect_indication(struct lapb_cb * lapb,int reason) lapb_connect_indication() argument 421 lapb_disconnect_confirmation(struct lapb_cb * lapb,int reason) lapb_disconnect_confirmation() argument 427 lapb_disconnect_indication(struct lapb_cb * lapb,int reason) lapb_disconnect_indication() argument 433 lapb_data_indication(struct lapb_cb * lapb,struct sk_buff * skb) lapb_data_indication() argument 442 lapb_data_transmit(struct lapb_cb * lapb,struct sk_buff * skb) lapb_data_transmit() argument 459 struct lapb_cb *lapb; lapb_device_event() local [all...] |
H A D | lapb_out.c | 31 #include <net/lapb.h> 37 static void lapb_send_iframe(struct lapb_cb *lapb, struct sk_buff *skb, int poll_bit) in lapb_send_iframe() argument 44 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 in lapb_send_iframe() 66 lapb_kick(struct lapb_cb * lapb) lapb_kick() argument 115 lapb_transmit_buffer(struct lapb_cb * lapb,struct sk_buff * skb,int type) lapb_transmit_buffer() argument 153 lapb_establish_data_link(struct lapb_cb * lapb) lapb_establish_data_link() argument 170 lapb_enquiry_response(struct lapb_cb * lapb) lapb_enquiry_response() argument 180 lapb_timeout_response(struct lapb_cb * lapb) lapb_timeout_response() argument 189 lapb_check_iframes_acked(struct lapb_cb * lapb,unsigned short nr) lapb_check_iframes_acked() argument 201 lapb_check_need_response(struct lapb_cb * lapb,int type,int pf) lapb_check_need_response() argument [all...] |
H A D | lapb_subr.c | 30 #include <net/lapb.h> 35 void lapb_clear_queues(struct lapb_cb *lapb) in lapb_clear_queues() argument 37 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 in lapb_frames_acked() 64 lapb_requeue_frames(struct lapb_cb * lapb) lapb_requeue_frames() argument 86 lapb_validate_nr(struct lapb_cb * lapb,unsigned short nr) lapb_validate_nr() argument 106 lapb_decode(struct lapb_cb * lapb,struct sk_buff * skb,struct lapb_frame * frame) lapb_decode() argument 221 lapb_send_control(struct lapb_cb * lapb,int frametype,int poll_bit,int type) lapb_send_control() argument 258 lapb_transmit_frmr(struct lapb_cb * lapb) lapb_transmit_frmr() argument [all...] |
H A D | Makefile | 6 obj-$(CONFIG_LAPB) += lapb.o 8 lapb-y := lapb_in.o lapb_out.o lapb_subr.o lapb_timer.o lapb_iface.o
|
H A D | Kconfig | 18 <file:Documentation/networking/lapb-module.rst> for technical 22 module will be called lapb. If unsure, say N.
|
/linux/include/net/ |
H A D | lapb.h | 4 #include <linux/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, struc [all...] |
/linux/net/ |
H A D | Makefile | 29 obj-$(CONFIG_LAPB) += lapb/
|
H A D | Kconfig | 264 source "net/lapb/Kconfig"
|
/linux/Documentation/networking/ |
H A D | index.rst | 74 lapb-module
|
H A D | lapb-module.rst | 33 file, <linux/lapb.h>. The header file <net/lapb.h> is internal to the LAPB
|
/linux/Documentation/translations/zh_CN/networking/ |
H A D | index.rst | 94 * lapb-module
|
/linux/ |
H A D | MAINTAINERS | 27211 F: Documentation/networking/lapb-module.rst 27215 F: include/*/lapb.h 27218 F: net/lapb/
|