Lines Matching +full:packet +full:- +full:oriented

2  * llc_if.c - Defines LLC interface to upper layer
5 * 2001-2003 by Arnaldo Carvalho de Melo <acme@conectiva.com.br>
30 * llc_build_and_send_pkt - Connection data sending for upper layers.
32 * @skb: packet to send
35 * connection oriented communication mode. During sending data, connection
37 * Returns 0 for success, -ECONNABORTED when the connection already
38 * closed and -EBUSY when sending data is not permitted in this state or
47 int rc = -ECONNABORTED; in llc_build_and_send_pkt()
50 if (unlikely(llc->state == LLC_CONN_STATE_ADM)) in llc_build_and_send_pkt()
52 rc = -EBUSY; in llc_build_and_send_pkt()
53 if (unlikely(llc_data_accept_state(llc->state) || /* data_conn_refuse */ in llc_build_and_send_pkt()
54 llc->p_flag)) { in llc_build_and_send_pkt()
55 llc->failed_data_req = 1; in llc_build_and_send_pkt()
59 ev->type = LLC_CONN_EV_TYPE_PRIM; in llc_build_and_send_pkt()
60 ev->prim = LLC_DATA_PRIM; in llc_build_and_send_pkt()
61 ev->prim_type = LLC_PRIM_TYPE_REQ; in llc_build_and_send_pkt()
62 skb->dev = llc->dev; in llc_build_and_send_pkt()
71 * llc_establish_connection - Called by upper layer to establish a conn
85 int rc = -EISCONN; in llc_establish_connection()
91 laddr.lsap = llc->sap->laddr.lsap; in llc_establish_connection()
95 existing = llc_lookup_established(llc->sap, &daddr, &laddr); in llc_establish_connection()
97 if (existing->sk_state == TCP_ESTABLISHED) { in llc_establish_connection()
104 rc = -ENOMEM; in llc_establish_connection()
109 ev->type = LLC_CONN_EV_TYPE_PRIM; in llc_establish_connection()
110 ev->prim = LLC_CONN_PRIM; in llc_establish_connection()
111 ev->prim_type = LLC_PRIM_TYPE_REQ; in llc_establish_connection()
121 * llc_send_disc - Called by upper layer to close a connection
136 if (sk->sk_type != SOCK_STREAM || sk->sk_state != TCP_ESTABLISHED || in llc_send_disc()
137 llc_sk(sk)->state == LLC_CONN_STATE_ADM || in llc_send_disc()
138 llc_sk(sk)->state == LLC_CONN_OUT_OF_SVC) in llc_send_disc()
148 sk->sk_state = TCP_CLOSING; in llc_send_disc()
150 ev->type = LLC_CONN_EV_TYPE_PRIM; in llc_send_disc()
151 ev->prim = LLC_DISC_PRIM; in llc_send_disc()
152 ev->prim_type = LLC_PRIM_TYPE_REQ; in llc_send_disc()