Lines Matching full:llc

64 	struct llc_sock *llc = llc_sk(skb->sk);  in llc_conn_state_process()  local
131 if (!llc_data_accept_state(llc->state)) in llc_conn_state_process()
134 rc = llc->failed_data_req = 1; in llc_conn_state_process()
215 struct llc_sock *llc; in llc_conn_resend_i_pdu_as_cmd() local
225 llc = llc_sk(sk); in llc_conn_resend_i_pdu_as_cmd()
227 while ((skb = skb_dequeue(&llc->pdu_unack_q)) != NULL) { in llc_conn_resend_i_pdu_as_cmd()
233 llc->vS = LLC_I_GET_NS(pdu); in llc_conn_resend_i_pdu_as_cmd()
237 llc->vS = (llc->vS + 1) % LLC_2_SEQ_NBR_MODULO; in llc_conn_resend_i_pdu_as_cmd()
257 struct llc_sock *llc = llc_sk(sk); in llc_conn_resend_i_pdu_as_rsp() local
267 while ((skb = skb_dequeue(&llc->pdu_unack_q)) != NULL) { in llc_conn_resend_i_pdu_as_rsp()
274 llc->vS = LLC_I_GET_NS(pdu); in llc_conn_resend_i_pdu_as_rsp()
278 llc->vS = (llc->vS + 1) % LLC_2_SEQ_NBR_MODULO; in llc_conn_resend_i_pdu_as_rsp()
299 struct llc_sock *llc = llc_sk(sk); in llc_conn_remove_acked_pdus() local
300 int q_len = skb_queue_len(&llc->pdu_unack_q); in llc_conn_remove_acked_pdus()
304 skb = skb_peek(&llc->pdu_unack_q); in llc_conn_remove_acked_pdus()
312 skb = skb_dequeue(&llc->pdu_unack_q); in llc_conn_remove_acked_pdus()
317 *how_many_unacked = skb_queue_len(&llc->pdu_unack_q); in llc_conn_remove_acked_pdus()
359 struct llc_sock *llc = llc_sk(sk); in llc_conn_service() local
362 if (llc->state > NBR_CONN_STATES) in llc_conn_service()
369 llc->state = trans->next_state; in llc_conn_service()
370 if (!llc_data_accept_state(llc->state)) in llc_conn_service()
392 struct llc_sock *llc = llc_sk(sk); in llc_qualify_conn_ev() local
394 &llc_conn_state_table[llc->state - 1]; in llc_qualify_conn_ev()
400 llc_find_offset(llc->state - 1, ev->type); in llc_qualify_conn_ev()
458 struct llc_sock *llc = llc_sk(sk); in llc_estab_match() local
460 return llc->laddr.lsap == laddr->lsap && in llc_estab_match()
461 llc->daddr.lsap == daddr->lsap && in llc_estab_match()
462 ether_addr_equal(llc->laddr.mac, laddr->mac) && in llc_estab_match()
463 ether_addr_equal(llc->daddr.mac, daddr->mac); in llc_estab_match()
469 * @daddr: address of remote LLC (MAC + SAP)
470 * @laddr: address of local LLC (MAC + SAP)
530 struct llc_sock *llc = llc_sk(sk); in llc_listener_match() local
533 llc->laddr.lsap == laddr->lsap && in llc_listener_match()
534 ether_addr_equal(llc->laddr.mac, laddr->mac); in llc_listener_match()
576 * @laddr: address of local LLC (MAC + SAP)
696 struct llc_sock *llc = llc_sk(sk); in llc_sap_add_socket() local
697 struct hlist_head *dev_hb = llc_sk_dev_hash(sap, llc->dev->ifindex); in llc_sap_add_socket()
698 struct hlist_nulls_head *laddr_hb = llc_sk_laddr_hash(sap, &llc->laddr); in llc_sap_add_socket()
707 hlist_add_head(&llc->dev_hash_node, dev_hb); in llc_sap_add_socket()
721 struct llc_sock *llc = llc_sk(sk); in llc_sap_remove_socket() local
725 hlist_del(&llc->dev_hash_node); in llc_sap_remove_socket()
754 struct llc_sock *newllc, *llc = llc_sk(sk); in llc_create_incoming_sock() local
763 llc_sap_add_socket(llc->sap, newsk); in llc_create_incoming_sock()
764 llc_sap_hold(llc->sap); in llc_create_incoming_sock()
788 * llc_adm_actions_2 in net/llc/llc_c_st.c) and send a packet to in llc_conn_handler()
838 * @sk: LLC sock (p8022 connection)
849 struct llc_sock *llc = llc_sk(sk); in llc_backlog_rcv() local
852 if (likely(llc->state > 1)) /* not closed */ in llc_backlog_rcv()
858 if (likely(llc->state > 1)) /* not closed */ in llc_backlog_rcv()
874 * llc_sk_init - Initializes a socket with default llc values.
877 * Initializes a socket with default llc values.
881 struct llc_sock *llc = llc_sk(sk); in llc_sk_init() local
883 llc->state = LLC_CONN_STATE_ADM; in llc_sk_init()
884 llc->inc_cntr = llc->dec_cntr = 2; in llc_sk_init()
885 llc->dec_step = llc->connect_step = 1; in llc_sk_init()
887 timer_setup(&llc->ack_timer.timer, llc_conn_ack_tmr_cb, 0); in llc_sk_init()
888 llc->ack_timer.expire = sysctl_llc2_ack_timeout; in llc_sk_init()
890 timer_setup(&llc->pf_cycle_timer.timer, llc_conn_pf_cycle_tmr_cb, 0); in llc_sk_init()
891 llc->pf_cycle_timer.expire = sysctl_llc2_p_timeout; in llc_sk_init()
893 timer_setup(&llc->rej_sent_timer.timer, llc_conn_rej_tmr_cb, 0); in llc_sk_init()
894 llc->rej_sent_timer.expire = sysctl_llc2_rej_timeout; in llc_sk_init()
896 timer_setup(&llc->busy_state_timer.timer, llc_conn_busy_tmr_cb, 0); in llc_sk_init()
897 llc->busy_state_timer.expire = sysctl_llc2_busy_timeout; in llc_sk_init()
899 llc->n2 = 2; /* max retransmit */ in llc_sk_init()
900 llc->k = 2; /* tx win size, will adjust dynam */ in llc_sk_init()
901 llc->rw = 128; /* rx win size (opt and equal to in llc_sk_init()
902 * tx_win of remote LLC) */ in llc_sk_init()
903 skb_queue_head_init(&llc->pdu_unack_q); in llc_sk_init()
908 * llc_sk_alloc - Allocates LLC sock
915 * Allocates a LLC sock and initializes it. Returns the new LLC sock
928 printk(KERN_DEBUG "LLC socket %p created in %s, now we have %d alive\n", sk, in llc_sk_alloc()
937 struct llc_sock *llc = llc_sk(sk); in llc_sk_stop_all_timers() local
940 del_timer_sync(&llc->pf_cycle_timer.timer); in llc_sk_stop_all_timers()
941 del_timer_sync(&llc->ack_timer.timer); in llc_sk_stop_all_timers()
942 del_timer_sync(&llc->rej_sent_timer.timer); in llc_sk_stop_all_timers()
943 del_timer_sync(&llc->busy_state_timer.timer); in llc_sk_stop_all_timers()
945 del_timer(&llc->pf_cycle_timer.timer); in llc_sk_stop_all_timers()
946 del_timer(&llc->ack_timer.timer); in llc_sk_stop_all_timers()
947 del_timer(&llc->rej_sent_timer.timer); in llc_sk_stop_all_timers()
948 del_timer(&llc->busy_state_timer.timer); in llc_sk_stop_all_timers()
951 llc->ack_must_be_send = 0; in llc_sk_stop_all_timers()
952 llc->ack_pf = 0; in llc_sk_stop_all_timers()
956 * llc_sk_free - Frees a LLC socket
959 * Frees a LLC socket
963 struct llc_sock *llc = llc_sk(sk); in llc_sk_free() local
965 llc->state = LLC_CONN_OUT_OF_SVC; in llc_sk_free()
970 skb_queue_len(&llc->pdu_unack_q), in llc_sk_free()
975 skb_queue_purge(&llc->pdu_unack_q); in llc_sk_free()
978 printk(KERN_DEBUG "Destruction of LLC sock %p delayed in %s, cnt=%d\n", in llc_sk_free()
980 printk(KERN_DEBUG "%d LLC sockets are still alive\n", in llc_sk_free()
984 printk(KERN_DEBUG "LLC socket %p released in %s, %d are still alive\n", sk, in llc_sk_free()
993 * @sk: LLC socket to reset
1000 struct llc_sock *llc = llc_sk(sk); in llc_sk_reset() local
1004 skb_queue_purge(&llc->pdu_unack_q); in llc_sk_reset()
1005 llc->remote_busy_flag = 0; in llc_sk_reset()
1006 llc->cause_flag = 0; in llc_sk_reset()
1007 llc->retry_count = 0; in llc_sk_reset()
1009 llc->f_flag = 0; in llc_sk_reset()
1010 llc->s_flag = 0; in llc_sk_reset()
1011 llc->ack_pf = 0; in llc_sk_reset()
1012 llc->first_pdu_Ns = 0; in llc_sk_reset()
1013 llc->ack_must_be_send = 0; in llc_sk_reset()
1014 llc->dec_step = 1; in llc_sk_reset()
1015 llc->inc_cntr = 2; in llc_sk_reset()
1016 llc->dec_cntr = 2; in llc_sk_reset()
1017 llc->X = 0; in llc_sk_reset()
1018 llc->failed_data_req = 0 ; in llc_sk_reset()
1019 llc->last_nr = 0; in llc_sk_reset()