Lines Matching defs:llc

29 #include <net/llc.h>
47 struct llc_sock *llc = llc_sk(sk);
49 if (llc->remote_busy_flag) {
53 llc->remote_busy_flag = 0;
54 del_timer(&llc->busy_state_timer.timer);
134 struct llc_sock *llc = llc_sk(sk);
154 if (llc->retry_count > llc->n2) {
191 struct llc_sock *llc = llc_sk(sk);
193 if (llc->data_flag == 2)
194 del_timer(&llc->rej_sent_timer.timer);
201 struct llc_sock *llc = llc_sk(sk);
202 struct sk_buff *nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_U, 0);
205 struct llc_sap *sap = llc->sap;
208 llc->daddr.lsap, LLC_PDU_CMD);
210 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac);
226 struct llc_sock *llc = llc_sk(sk);
227 struct sk_buff *nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_U, 0);
230 struct llc_sap *sap = llc->sap;
235 llc->daddr.lsap, LLC_PDU_RSP);
237 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac);
252 struct llc_sock *llc = llc_sk(sk);
253 struct sk_buff *nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_U, 0);
256 struct llc_sap *sap = llc->sap;
259 llc->daddr.lsap, LLC_PDU_RSP);
261 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac);
279 struct llc_sock *llc = llc_sk(sk);
281 llc->rx_pdu_hdr = *((u32 *)pdu);
286 nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_U,
289 struct llc_sap *sap = llc->sap;
292 llc->daddr.lsap, LLC_PDU_RSP);
293 llc_pdu_init_as_frmr_rsp(nskb, pdu, f_bit, llc->vS,
294 llc->vR, INCORRECT);
295 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac);
310 struct llc_sock *llc = llc_sk(sk);
311 struct sk_buff *nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_U,
315 struct llc_sap *sap = llc->sap;
316 struct llc_pdu_sn *pdu = (struct llc_pdu_sn *)&llc->rx_pdu_hdr;
319 llc->daddr.lsap, LLC_PDU_RSP);
320 llc_pdu_init_as_frmr_rsp(nskb, pdu, 0, llc->vS,
321 llc->vR, INCORRECT);
322 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac);
339 struct llc_sock *llc = llc_sk(sk);
342 nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_U,
345 struct llc_sap *sap = llc->sap;
349 llc->daddr.lsap, LLC_PDU_RSP);
350 llc_pdu_init_as_frmr_rsp(nskb, pdu, f_bit, llc->vS,
351 llc->vR, INCORRECT);
352 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac);
367 struct llc_sock *llc = llc_sk(sk);
368 struct llc_sap *sap = llc->sap;
371 llc->daddr.lsap, LLC_PDU_CMD);
372 llc_pdu_init_as_i_cmd(skb, 1, llc->vS, llc->vR);
373 rc = llc_mac_hdr_init(skb, llc->dev->dev_addr, llc->daddr.mac);
385 struct llc_sock *llc = llc_sk(sk);
386 struct llc_sap *sap = llc->sap;
389 llc->daddr.lsap, LLC_PDU_CMD);
390 llc_pdu_init_as_i_cmd(skb, 0, llc->vS, llc->vR);
391 rc = llc_mac_hdr_init(skb, llc->dev->dev_addr, llc->daddr.mac);
403 struct llc_sock *llc = llc_sk(sk);
404 struct llc_sap *sap = llc->sap;
407 llc->daddr.lsap, LLC_PDU_CMD);
408 llc_pdu_init_as_i_cmd(skb, 0, llc->vS, llc->vR);
409 rc = llc_mac_hdr_init(skb, llc->dev->dev_addr, llc->daddr.mac);
433 struct llc_sock *llc = llc_sk(sk);
434 struct sk_buff *nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_U, 0);
437 struct llc_sap *sap = llc->sap;
440 llc->daddr.lsap, LLC_PDU_RSP);
441 llc_pdu_init_as_rr_rsp(nskb, 0, llc->vR);
442 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac);
468 struct llc_sock *llc = llc_sk(sk);
469 struct sk_buff *nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_S, 0);
472 struct llc_sap *sap = llc->sap;
475 llc->daddr.lsap, LLC_PDU_CMD);
476 llc_pdu_init_as_rej_cmd(nskb, 1, llc->vR);
477 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac);
492 struct llc_sock *llc = llc_sk(sk);
493 struct sk_buff *nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_S, 0);
496 struct llc_sap *sap = llc->sap;
499 llc->daddr.lsap, LLC_PDU_RSP);
500 llc_pdu_init_as_rej_rsp(nskb, 1, llc->vR);
501 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac);
516 struct llc_sock *llc = llc_sk(sk);
517 struct sk_buff *nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_S, 0);
520 struct llc_sap *sap = llc->sap;
523 llc->daddr.lsap, LLC_PDU_RSP);
524 llc_pdu_init_as_rej_rsp(nskb, 0, llc->vR);
525 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac);
540 struct llc_sock *llc = llc_sk(sk);
541 struct sk_buff *nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_S, 0);
544 struct llc_sap *sap = llc->sap;
547 llc->daddr.lsap, LLC_PDU_CMD);
548 llc_pdu_init_as_rnr_cmd(nskb, 1, llc->vR);
549 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac);
564 struct llc_sock *llc = llc_sk(sk);
565 struct sk_buff *nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_S, 0);
568 struct llc_sap *sap = llc->sap;
571 llc->daddr.lsap, LLC_PDU_RSP);
572 llc_pdu_init_as_rnr_rsp(nskb, 1, llc->vR);
573 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac);
588 struct llc_sock *llc = llc_sk(sk);
589 struct sk_buff *nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_S, 0);
592 struct llc_sap *sap = llc->sap;
595 llc->daddr.lsap, LLC_PDU_RSP);
596 llc_pdu_init_as_rnr_rsp(nskb, 0, llc->vR);
597 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac);
611 struct llc_sock *llc = llc_sk(sk);
613 if (!llc->remote_busy_flag) {
614 llc->remote_busy_flag = 1;
615 mod_timer(&llc->busy_state_timer.timer,
616 jiffies + llc->busy_state_timer.expire);
624 struct llc_sock *llc = llc_sk(sk);
625 struct sk_buff *nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_S, 0);
628 struct llc_sap *sap = llc->sap;
631 llc->daddr.lsap, LLC_PDU_RSP);
632 llc_pdu_init_as_rnr_rsp(nskb, 0, llc->vR);
633 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac);
648 struct llc_sock *llc = llc_sk(sk);
649 struct sk_buff *nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_S, 0);
652 struct llc_sap *sap = llc->sap;
655 llc->daddr.lsap, LLC_PDU_CMD);
656 llc_pdu_init_as_rr_cmd(nskb, 1, llc->vR);
657 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac);
672 struct llc_sock *llc = llc_sk(sk);
673 struct sk_buff *nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_S, 0);
676 struct llc_sap *sap = llc->sap;
680 llc->daddr.lsap, LLC_PDU_RSP);
681 llc_pdu_init_as_rr_rsp(nskb, f_bit, llc->vR);
682 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac);
697 struct llc_sock *llc = llc_sk(sk);
698 struct sk_buff *nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_S, 0);
701 struct llc_sap *sap = llc->sap;
704 llc->daddr.lsap, LLC_PDU_RSP);
705 llc_pdu_init_as_rr_rsp(nskb, 1, llc->vR);
706 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac);
721 struct llc_sock *llc = llc_sk(sk);
722 struct sk_buff *nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_S, 0);
725 struct llc_sap *sap = llc->sap;
728 llc->daddr.lsap, LLC_PDU_RSP);
729 llc_pdu_init_as_rr_rsp(nskb, 0, llc->vR);
730 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac);
745 struct llc_sock *llc = llc_sk(sk);
746 struct sk_buff *nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_S, 0);
749 struct llc_sap *sap = llc->sap;
752 llc->daddr.lsap, LLC_PDU_RSP);
753 llc_pdu_init_as_rr_rsp(nskb, 0, llc->vR);
754 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac);
779 struct llc_sock *llc = llc_sk(sk);
780 struct sk_buff *nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_U, 0);
783 struct llc_sap *sap = llc->sap;
784 const u8 *dmac = llc->daddr.mac;
786 if (llc->dev->flags & IFF_LOOPBACK)
787 dmac = llc->dev->dev_addr;
789 llc->daddr.lsap, LLC_PDU_CMD);
791 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, dmac);
808 struct llc_sock *llc = llc_sk(sk);
809 struct sk_buff *nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_U, 0);
813 struct llc_sap *sap = llc->sap;
815 nskb->dev = llc->dev;
817 llc->daddr.lsap, LLC_PDU_RSP);
819 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac);
845 struct llc_sock *llc = llc_sk(sk);
848 mod_timer(&llc->pf_cycle_timer.timer,
849 jiffies + llc->pf_cycle_timer.expire);
866 struct llc_sock *llc = llc_sk(sk);
869 llc->ack_pf |= pf_bit & 1;
870 if (!llc->ack_must_be_send) {
871 llc->first_pdu_Ns = llc->vR;
872 llc->ack_must_be_send = 1;
873 llc->ack_pf = pf_bit & 1;
875 if (((llc->vR - llc->first_pdu_Ns + 1 + LLC_2_SEQ_NBR_MODULO)
876 % LLC_2_SEQ_NBR_MODULO) >= llc->npta) {
878 llc->ack_must_be_send = 0;
879 llc->ack_pf = 0;
914 struct llc_sock *llc = llc_sk(sk);
915 struct llc_sap *sap = llc->sap;
918 llc->daddr.lsap, LLC_PDU_RSP);
919 llc_pdu_init_as_i_cmd(skb, llc->ack_pf, llc->vS, llc->vR);
920 rc = llc_mac_hdr_init(skb, llc->dev->dev_addr, llc->daddr.mac);
941 struct llc_sock *llc = llc_sk(sk);
944 if (llc->ack_must_be_send) {
946 llc->ack_must_be_send = 0 ;
947 llc->ack_pf = 0;
969 struct llc_sock *llc = llc_sk(sk);
970 struct sk_buff *nskb = llc_alloc_frame(sk, llc->dev, LLC_PDU_TYPE_S, 0);
973 struct llc_sap *sap = llc->sap;
976 llc->daddr.lsap, LLC_PDU_RSP);
977 llc_pdu_init_as_rr_rsp(nskb, llc->ack_pf, llc->vR);
978 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac);
1002 struct llc_sock *llc = llc_sk(sk);
1004 if (!llc->inc_cntr) {
1005 llc->dec_step = 0;
1006 llc->dec_cntr = llc->inc_cntr = 2;
1007 ++llc->npta;
1008 if (llc->npta > (u8) ~LLC_2_SEQ_NBR_MODULO)
1009 llc->npta = (u8) ~LLC_2_SEQ_NBR_MODULO;
1011 --llc->inc_cntr;
1025 struct llc_sock *llc = llc_sk(sk);
1027 if (!llc->connect_step && !llc->remote_busy_flag) {
1028 if (!llc->dec_step) {
1029 if (!llc->dec_cntr) {
1030 llc->inc_cntr = llc->dec_cntr = 2;
1031 if (llc->npta > 0)
1032 llc->npta = llc->npta - 1;
1034 llc->dec_cntr -=1;
1037 llc->connect_step = 0 ;
1051 struct llc_sock *llc = llc_sk(sk);
1053 if (llc->remote_busy_flag)
1054 if (!llc->dec_step) {
1055 if (!llc->dec_cntr) {
1056 llc->inc_cntr = llc->dec_cntr = 2;
1057 if (llc->npta > 0)
1058 --llc->npta;
1060 --llc->dec_cntr;
1076 struct llc_sock *llc = llc_sk(sk);
1077 u8 unacked_pdu = skb_queue_len(&llc->pdu_unack_q);
1079 if (llc->k - unacked_pdu < 1)
1080 llc->k = 1;
1082 llc->k -= unacked_pdu;
1096 struct llc_sock *llc = llc_sk(sk);
1098 llc->k += 1;
1099 if (llc->k > (u8) ~LLC_2_SEQ_NBR_MODULO)
1100 llc->k = (u8) ~LLC_2_SEQ_NBR_MODULO;
1112 struct llc_sock *llc = llc_sk(sk);
1114 del_timer(&llc->rej_sent_timer.timer);
1115 del_timer(&llc->pf_cycle_timer.timer);
1116 del_timer(&llc->busy_state_timer.timer);
1117 llc->ack_must_be_send = 0;
1118 llc->ack_pf = 0;
1124 struct llc_sock *llc = llc_sk(sk);
1126 mod_timer(&llc->ack_timer.timer, jiffies + llc->ack_timer.expire);
1132 struct llc_sock *llc = llc_sk(sk);
1134 mod_timer(&llc->rej_sent_timer.timer,
1135 jiffies + llc->rej_sent_timer.expire);
1142 struct llc_sock *llc = llc_sk(sk);
1144 if (!timer_pending(&llc->ack_timer.timer))
1145 mod_timer(&llc->ack_timer.timer,
1146 jiffies + llc->ack_timer.expire);
1158 struct llc_sock *llc = llc_sk(sk);
1160 del_timer(&llc->pf_cycle_timer.timer);
1176 struct llc_sock *llc = llc_sk(sk);
1178 llc->last_nr = PDU_SUPV_GET_Nr(pdu);
1179 acked = llc_conn_remove_acked_pdus(sk, llc->last_nr, &unacked);
1181 if (acked > 0 || (llc->dev->flags & IFF_LOOPBACK)) {
1182 llc->retry_count = 0;
1183 del_timer(&llc->ack_timer.timer);
1184 if (llc->failed_data_req) {
1189 llc->failed_data_req = 0;
1193 mod_timer(&llc->ack_timer.timer,
1194 jiffies + llc->ack_timer.expire);
1195 } else if (llc->failed_data_req) {
1200 llc->failed_data_req = 0;
1338 struct llc_sock *llc = from_timer(llc, t, pf_cycle_timer.timer);
1340 llc_conn_tmr_common_cb(&llc->sk, LLC_CONN_EV_TYPE_P_TMR);
1345 struct llc_sock *llc = from_timer(llc, t, busy_state_timer.timer);
1347 llc_conn_tmr_common_cb(&llc->sk, LLC_CONN_EV_TYPE_BUSY_TMR);
1352 struct llc_sock *llc = from_timer(llc, t, ack_timer.timer);
1354 llc_conn_tmr_common_cb(&llc->sk, LLC_CONN_EV_TYPE_ACK_TMR);
1359 struct llc_sock *llc = from_timer(llc, t, rej_sent_timer.timer);
1361 llc_conn_tmr_common_cb(&llc->sk, LLC_CONN_EV_TYPE_REJ_TMR);