llc_station.c (2d8ad8719591fa803b0d589ed057fa46f49b7155) | llc_station.c (2c53040f018b6c36a46eec75b9b937aaa5f78e6d) |
---|---|
1/* 2 * llc_station.c - station component of LLC 3 * 4 * Copyright (c) 1997 by Procom Technology, Inc. 5 * 2001-2003 by Arnaldo Carvalho de Melo <acme@conectiva.com.br> 6 * 7 * This program can be redistributed or modified under the terms of the 8 * GNU General Public License as published by the Free Software Foundation. --- 16 unchanged lines hidden (view full) --- 25#include <net/llc_s_st.h> 26#include <net/llc_pdu.h> 27 28/** 29 * struct llc_station - LLC station component 30 * 31 * SAP and connection resource manager, one per adapter. 32 * | 1/* 2 * llc_station.c - station component of LLC 3 * 4 * Copyright (c) 1997 by Procom Technology, Inc. 5 * 2001-2003 by Arnaldo Carvalho de Melo <acme@conectiva.com.br> 6 * 7 * This program can be redistributed or modified under the terms of the 8 * GNU General Public License as published by the Free Software Foundation. --- 16 unchanged lines hidden (view full) --- 25#include <net/llc_s_st.h> 26#include <net/llc_pdu.h> 27 28/** 29 * struct llc_station - LLC station component 30 * 31 * SAP and connection resource manager, one per adapter. 32 * |
33 * @state - state of station 34 * @xid_r_count - XID response PDU counter 35 * @mac_sa - MAC source address 36 * @sap_list - list of related SAPs 37 * @ev_q - events entering state mach. 38 * @mac_pdu_q - PDUs ready to send to MAC | 33 * @state: state of station 34 * @xid_r_count: XID response PDU counter 35 * @mac_sa: MAC source address 36 * @sap_list: list of related SAPs 37 * @ev_q: events entering state mach. 38 * @mac_pdu_q: PDUs ready to send to MAC |
39 */ 40struct llc_station { 41 u8 state; 42 u8 xid_r_count; 43 struct timer_list ack_timer; 44 u8 retry_count; 45 u8 maximum_retry; 46 struct { --- 594 unchanged lines hidden (view full) --- 641{ 642 struct sk_buff *skb; 643 644 while ((skb = skb_dequeue(&llc_main_station.ev_q.list)) != NULL) 645 llc_station_next_state(skb); 646} 647 648/** | 39 */ 40struct llc_station { 41 u8 state; 42 u8 xid_r_count; 43 struct timer_list ack_timer; 44 u8 retry_count; 45 u8 maximum_retry; 46 struct { --- 594 unchanged lines hidden (view full) --- 641{ 642 struct sk_buff *skb; 643 644 while ((skb = skb_dequeue(&llc_main_station.ev_q.list)) != NULL) 645 llc_station_next_state(skb); 646} 647 648/** |
649 * llc_station_state_process: queue event and try to process queue. | 649 * llc_station_state_process - queue event and try to process queue. |
650 * @skb: Address of the event 651 * 652 * Queues an event (on the station event queue) for handling by the 653 * station state machine and attempts to process any queued-up events. 654 */ 655static void llc_station_state_process(struct sk_buff *skb) 656{ 657 spin_lock_bh(&llc_main_station.ev_q.lock); --- 9 unchanged lines hidden (view full) --- 667 if (skb) { 668 struct llc_station_state_ev *ev = llc_station_ev(skb); 669 670 ev->type = LLC_STATION_EV_TYPE_ACK_TMR; 671 llc_station_state_process(skb); 672 } 673} 674 | 650 * @skb: Address of the event 651 * 652 * Queues an event (on the station event queue) for handling by the 653 * station state machine and attempts to process any queued-up events. 654 */ 655static void llc_station_state_process(struct sk_buff *skb) 656{ 657 spin_lock_bh(&llc_main_station.ev_q.lock); --- 9 unchanged lines hidden (view full) --- 667 if (skb) { 668 struct llc_station_state_ev *ev = llc_station_ev(skb); 669 670 ev->type = LLC_STATION_EV_TYPE_ACK_TMR; 671 llc_station_state_process(skb); 672 } 673} 674 |
675/* | 675/** |
676 * llc_station_rcv - send received pdu to the station state machine 677 * @skb: received frame. 678 * 679 * Sends data unit to station state machine. 680 */ 681static void llc_station_rcv(struct sk_buff *skb) 682{ 683 struct llc_station_state_ev *ev = llc_station_ev(skb); --- 39 unchanged lines hidden --- | 676 * llc_station_rcv - send received pdu to the station state machine 677 * @skb: received frame. 678 * 679 * Sends data unit to station state machine. 680 */ 681static void llc_station_rcv(struct sk_buff *skb) 682{ 683 struct llc_station_state_ev *ev = llc_station_ev(skb); --- 39 unchanged lines hidden --- |