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 if (llc->dev) in llc_ui_release()
228 dev_put(llc->dev); in llc_ui_release()
278 struct llc_sock *llc = llc_sk(sk); in llc_ui_autobind() local
301 llc->laddr.lsap = llc_ui_autoport(); in llc_ui_autobind()
302 if (!llc->laddr.lsap) in llc_ui_autobind()
305 sap = llc_sap_open(llc->laddr.lsap, NULL); in llc_ui_autobind()
310 llc->dev = dev; 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()
416 llc->laddr.lsap = addr->sllc_sap; in llc_ui_bind()
417 memcpy(llc->laddr.mac, addr->sllc_mac, IFHWADDRLEN); in llc_ui_bind()
418 memcpy(&llc->addr, addr, sizeof(llc->addr)); in llc_ui_bind()
481 struct llc_sock *llc = llc_sk(sk); in llc_ui_connect() local
503 llc->daddr.lsap = addr->sllc_sap; in llc_ui_connect()
504 memcpy(llc->daddr.mac, addr->sllc_mac, IFHWADDRLEN); in llc_ui_connect()
507 llc->link = llc_ui_next_link_no(llc->sap->laddr.lsap); in llc_ui_connect()
508 rc = llc_establish_connection(sk, llc->dev->dev_addr, in llc_ui_connect()
617 struct llc_sock *llc = llc_sk(sk); in llc_ui_wait_for_busy_core() local
625 (!llc_data_accept_state(llc->state) && in llc_ui_wait_for_busy_core()
626 !llc->remote_busy_flag && in llc_ui_wait_for_busy_core()
627 !llc->p_flag), &wait)) in llc_ui_wait_for_busy_core()
669 struct llc_sock *llc = llc_sk(skb->sk); in llc_cmsg_rcv() local
671 if (llc->cmsg_flags & LLC_CMSG_PKTINFO) { in llc_cmsg_rcv()
696 struct llc_sock *llc, *newllc; in llc_ui_accept() local
728 llc = llc_sk(sk); in llc_ui_accept()
730 memcpy(&newllc->addr, &llc->addr, sizeof(newllc->addr)); in llc_ui_accept()
762 struct llc_sock *llc = llc_sk(sk); in llc_ui_recvmsg() local
777 seq = &llc->copied_seq; in llc_ui_recvmsg()
779 peek_seq = llc->copied_seq; in llc_ui_recvmsg()
854 if ((flags & MSG_PEEK) && peek_seq != llc->copied_seq) { in llc_ui_recvmsg()
858 peek_seq = llc->copied_seq; in llc_ui_recvmsg()
929 struct llc_sock *llc = llc_sk(sk); in llc_ui_sendmsg() local
938 llc->laddr.lsap, llc->daddr.lsap); in llc_ui_sendmsg()
944 if (llc_ui_addr_null(&llc->addr)) in llc_ui_sendmsg()
946 addr = &llc->addr; in llc_ui_sendmsg()
955 hdrlen = llc->dev->hard_header_len + llc_ui_header_len(sk, addr); in llc_ui_sendmsg()
957 if (size > llc->dev->mtu) in llc_ui_sendmsg()
958 size = llc->dev->mtu; in llc_ui_sendmsg()
968 skb->dev = llc->dev; in llc_ui_sendmsg()
975 llc_build_and_send_ui_pkt(llc->sap, skb, addr->sllc_mac, in llc_ui_sendmsg()
981 llc_build_and_send_test_pkt(llc->sap, skb, addr->sllc_mac, in llc_ui_sendmsg()
987 llc_build_and_send_xid_pkt(llc->sap, skb, addr->sllc_mac, in llc_ui_sendmsg()
1001 __func__, llc->laddr.lsap, llc->daddr.lsap, rc); in llc_ui_sendmsg()
1019 struct llc_sock *llc = llc_sk(sk); in llc_ui_getname() local
1030 if(llc->dev) in llc_ui_getname()
1031 sllc.sllc_arphrd = llc->dev->type; in llc_ui_getname()
1032 sllc.sllc_sap = llc->daddr.lsap; in llc_ui_getname()
1033 memcpy(&sllc.sllc_mac, &llc->daddr.mac, IFHWADDRLEN); in llc_ui_getname()
1036 if (!llc->sap) in llc_ui_getname()
1038 sllc.sllc_sap = llc->sap->laddr.lsap; in llc_ui_getname()
1040 if (llc->dev) { in llc_ui_getname()
1041 sllc.sllc_arphrd = llc->dev->type; in llc_ui_getname()
1042 memcpy(&sllc.sllc_mac, llc->dev->dev_addr, in llc_ui_getname()
1082 struct llc_sock *llc = llc_sk(sk); in llc_ui_setsockopt() local
1097 llc->n2 = opt; in llc_ui_setsockopt()
1102 llc->n1 = opt; in llc_ui_setsockopt()
1107 llc->ack_timer.expire = opt * HZ; in llc_ui_setsockopt()
1112 llc->pf_cycle_timer.expire = opt * HZ; in llc_ui_setsockopt()
1117 llc->rej_sent_timer.expire = opt * HZ; in llc_ui_setsockopt()
1122 llc->busy_state_timer.expire = opt * HZ; in llc_ui_setsockopt()
1127 llc->k = opt; in llc_ui_setsockopt()
1132 llc->rw = opt; in llc_ui_setsockopt()
1136 llc->cmsg_flags |= LLC_CMSG_PKTINFO; in llc_ui_setsockopt()
1138 llc->cmsg_flags &= ~LLC_CMSG_PKTINFO; in llc_ui_setsockopt()
1164 struct llc_sock *llc = llc_sk(sk); in llc_ui_getsockopt() local
1178 val = llc->n2; break; in llc_ui_getsockopt()
1180 val = llc->n1; break; in llc_ui_getsockopt()
1182 val = llc->ack_timer.expire / HZ; break; in llc_ui_getsockopt()
1184 val = llc->pf_cycle_timer.expire / HZ; break; in llc_ui_getsockopt()
1186 val = llc->rej_sent_timer.expire / HZ; break; in llc_ui_getsockopt()
1188 val = llc->busy_state_timer.expire / HZ; break; in llc_ui_getsockopt()
1190 val = llc->k; break; in llc_ui_getsockopt()
1192 val = llc->rw; break; in llc_ui_getsockopt()
1194 val = (llc->cmsg_flags & LLC_CMSG_PKTINFO) != 0; in llc_ui_getsockopt()