Lines Matching refs:llc
129 struct llc_sock* llc = llc_sk(sk); in llc_ui_send_data() local
131 if (unlikely(llc_data_accept_state(llc->state) || in llc_ui_send_data()
132 llc->remote_busy_flag || in llc_ui_send_data()
133 llc->p_flag)) { in llc_ui_send_data()
203 struct llc_sock *llc; in llc_ui_release() local
209 llc = llc_sk(sk); in llc_ui_release()
211 llc->laddr.lsap, llc->daddr.lsap); in llc_ui_release()
215 struct llc_sap *sap = llc->sap; in llc_ui_release()
221 llc_sap_remove_socket(llc->sap, sk); in llc_ui_release()
227 netdev_put(llc->dev, &llc->dev_tracker); in llc_ui_release()
277 struct llc_sock *llc = llc_sk(sk); in llc_ui_autobind() local
300 llc->laddr.lsap = llc_ui_autoport(); in llc_ui_autobind()
301 if (!llc->laddr.lsap) in llc_ui_autobind()
304 sap = llc_sap_open(llc->laddr.lsap, NULL); in llc_ui_autobind()
309 llc->dev = dev; in llc_ui_autobind()
310 netdev_tracker_alloc(llc->dev, &llc->dev_tracker, GFP_KERNEL); in llc_ui_autobind()
313 memcpy(llc->laddr.mac, llc->dev->dev_addr, IFHWADDRLEN); in llc_ui_autobind()
314 memcpy(&llc->addr, addr, sizeof(llc->addr)); in llc_ui_autobind()
342 struct llc_sock *llc = llc_sk(sk); in llc_ui_bind() local
413 llc->dev = dev; in llc_ui_bind()
414 netdev_tracker_alloc(llc->dev, &llc->dev_tracker, GFP_KERNEL); in llc_ui_bind()
417 llc->laddr.lsap = addr->sllc_sap; in llc_ui_bind()
418 memcpy(llc->laddr.mac, addr->sllc_mac, IFHWADDRLEN); in llc_ui_bind()
419 memcpy(&llc->addr, addr, sizeof(llc->addr)); in llc_ui_bind()
482 struct llc_sock *llc = llc_sk(sk); in llc_ui_connect() local
504 llc->daddr.lsap = addr->sllc_sap; in llc_ui_connect()
505 memcpy(llc->daddr.mac, addr->sllc_mac, IFHWADDRLEN); in llc_ui_connect()
508 llc->link = llc_ui_next_link_no(llc->sap->laddr.lsap); in llc_ui_connect()
509 rc = llc_establish_connection(sk, llc->dev->dev_addr, in llc_ui_connect()
620 struct llc_sock *llc = llc_sk(sk); in llc_ui_wait_for_busy_core() local
628 (!llc_data_accept_state(llc->state) && in llc_ui_wait_for_busy_core()
629 !llc->remote_busy_flag && in llc_ui_wait_for_busy_core()
630 !llc->p_flag), &wait)) in llc_ui_wait_for_busy_core()
672 struct llc_sock *llc = llc_sk(skb->sk); in llc_cmsg_rcv() local
674 if (llc->cmsg_flags & LLC_CMSG_PKTINFO) { in llc_cmsg_rcv()
699 struct llc_sock *llc, *newllc; in llc_ui_accept() local
731 llc = llc_sk(sk); in llc_ui_accept()
733 memcpy(&newllc->addr, &llc->addr, sizeof(newllc->addr)); in llc_ui_accept()
765 struct llc_sock *llc = llc_sk(sk); in llc_ui_recvmsg() local
780 seq = &llc->copied_seq; in llc_ui_recvmsg()
782 peek_seq = llc->copied_seq; in llc_ui_recvmsg()
857 if ((flags & MSG_PEEK) && peek_seq != llc->copied_seq) { in llc_ui_recvmsg()
861 peek_seq = llc->copied_seq; in llc_ui_recvmsg()
932 struct llc_sock *llc = llc_sk(sk); in llc_ui_sendmsg() local
941 llc->laddr.lsap, llc->daddr.lsap); in llc_ui_sendmsg()
947 if (llc_ui_addr_null(&llc->addr)) in llc_ui_sendmsg()
949 addr = &llc->addr; in llc_ui_sendmsg()
958 hdrlen = llc->dev->hard_header_len + llc_ui_header_len(sk, addr); in llc_ui_sendmsg()
960 if (size > llc->dev->mtu) in llc_ui_sendmsg()
961 size = llc->dev->mtu; in llc_ui_sendmsg()
971 skb->dev = llc->dev; in llc_ui_sendmsg()
978 llc_build_and_send_ui_pkt(llc->sap, skb, addr->sllc_mac, in llc_ui_sendmsg()
984 llc_build_and_send_test_pkt(llc->sap, skb, addr->sllc_mac, in llc_ui_sendmsg()
990 llc_build_and_send_xid_pkt(llc->sap, skb, addr->sllc_mac, in llc_ui_sendmsg()
1004 __func__, llc->laddr.lsap, llc->daddr.lsap, rc); in llc_ui_sendmsg()
1022 struct llc_sock *llc = llc_sk(sk); in llc_ui_getname() local
1033 if(llc->dev) in llc_ui_getname()
1034 sllc.sllc_arphrd = llc->dev->type; in llc_ui_getname()
1035 sllc.sllc_sap = llc->daddr.lsap; in llc_ui_getname()
1036 memcpy(&sllc.sllc_mac, &llc->daddr.mac, IFHWADDRLEN); in llc_ui_getname()
1039 if (!llc->sap) in llc_ui_getname()
1041 sllc.sllc_sap = llc->sap->laddr.lsap; in llc_ui_getname()
1043 if (llc->dev) { in llc_ui_getname()
1044 sllc.sllc_arphrd = llc->dev->type; in llc_ui_getname()
1045 memcpy(&sllc.sllc_mac, llc->dev->dev_addr, in llc_ui_getname()
1085 struct llc_sock *llc = llc_sk(sk); in llc_ui_setsockopt() local
1100 llc->n2 = opt; in llc_ui_setsockopt()
1105 llc->n1 = opt; in llc_ui_setsockopt()
1110 llc->ack_timer.expire = opt * HZ; in llc_ui_setsockopt()
1115 llc->pf_cycle_timer.expire = opt * HZ; in llc_ui_setsockopt()
1120 llc->rej_sent_timer.expire = opt * HZ; in llc_ui_setsockopt()
1125 llc->busy_state_timer.expire = opt * HZ; in llc_ui_setsockopt()
1130 llc->k = opt; in llc_ui_setsockopt()
1135 llc->rw = opt; in llc_ui_setsockopt()
1139 llc->cmsg_flags |= LLC_CMSG_PKTINFO; in llc_ui_setsockopt()
1141 llc->cmsg_flags &= ~LLC_CMSG_PKTINFO; in llc_ui_setsockopt()
1167 struct llc_sock *llc = llc_sk(sk); in llc_ui_getsockopt() local
1181 val = llc->n2; break; in llc_ui_getsockopt()
1183 val = llc->n1; break; in llc_ui_getsockopt()
1185 val = llc->ack_timer.expire / HZ; break; in llc_ui_getsockopt()
1187 val = llc->pf_cycle_timer.expire / HZ; break; in llc_ui_getsockopt()
1189 val = llc->rej_sent_timer.expire / HZ; break; in llc_ui_getsockopt()
1191 val = llc->busy_state_timer.expire / HZ; break; in llc_ui_getsockopt()
1193 val = llc->k; break; in llc_ui_getsockopt()
1195 val = llc->rw; break; in llc_ui_getsockopt()
1197 val = (llc->cmsg_flags & LLC_CMSG_PKTINFO) != 0; in llc_ui_getsockopt()