diff options
| author | Arnaldo Carvalho de Melo <acme@conectiva.com.br> | 2003-09-16 08:53:38 -0300 |
|---|---|---|
| committer | Arnaldo Carvalho de Melo <acme@conectiva.com.br> | 2003-09-16 08:53:38 -0300 |
| commit | e891de491cc34bca471cb5b1d477300cd422abb2 (patch) | |
| tree | 00ab2f26022b8392784b992d8712dd2e1e2bf6ca | |
| parent | 03c87be72502e41621f91e0f367469217ff7755d (diff) | |
o LLC: move llc_build_and_send_ui_pkt to llc_sap
| -rw-r--r-- | net/llc/llc_if.c | 32 | ||||
| -rw-r--r-- | net/llc/llc_sap.c | 31 |
2 files changed, 31 insertions, 32 deletions
diff --git a/net/llc/llc_if.c b/net/llc/llc_if.c index ffb535526714..cc1533a8a7dd 100644 --- a/net/llc/llc_if.c +++ b/net/llc/llc_if.c @@ -30,36 +30,6 @@ u8 llc_mac_null_var[IFHWADDRLEN]; /** - * llc_build_and_send_ui_pkt - unitdata request interface for upper layers - * @sap: sap to use - * @skb: packet to send - * @dmac: destination mac address - * @dsap: destination sap - * - * Upper layers calls this function when upper layer wants to send data - * using connection-less mode communication (UI pdu). - * - * Accept data frame from network layer to be sent using connection- - * less mode communication; timeout/retries handled by network layer; - * package primitive as an event and send to SAP event handler - */ -void llc_build_and_send_ui_pkt(struct llc_sap *sap, struct sk_buff *skb, - u8 *dmac, u8 dsap) -{ - struct llc_sap_state_ev *ev = llc_sap_ev(skb); - - ev->saddr.lsap = sap->laddr.lsap; - ev->daddr.lsap = dsap; - memcpy(ev->saddr.mac, skb->dev->dev_addr, IFHWADDRLEN); - memcpy(ev->daddr.mac, dmac, IFHWADDRLEN); - - ev->type = LLC_SAP_EV_TYPE_PRIM; - ev->prim = LLC_DATAUNIT_PRIM; - ev->prim_type = LLC_PRIM_TYPE_REQ; - llc_sap_state_process(sap, skb); -} - -/** * llc_build_and_send_test_pkt - TEST interface for upper layers. * @sap: sap to use * @skb: packet to send @@ -262,5 +232,3 @@ int llc_build_and_send_reset_pkt(struct sock *sk) } return rc; } - -EXPORT_SYMBOL(llc_build_and_send_ui_pkt); diff --git a/net/llc/llc_sap.c b/net/llc/llc_sap.c index c927418c8a4a..af11c0421963 100644 --- a/net/llc/llc_sap.c +++ b/net/llc/llc_sap.c @@ -195,6 +195,36 @@ void llc_sap_state_process(struct llc_sap *sap, struct sk_buff *skb) } /** + * llc_build_and_send_ui_pkt - unitdata request interface for upper layers + * @sap: sap to use + * @skb: packet to send + * @dmac: destination mac address + * @dsap: destination sap + * + * Upper layers calls this function when upper layer wants to send data + * using connection-less mode communication (UI pdu). + * + * Accept data frame from network layer to be sent using connection- + * less mode communication; timeout/retries handled by network layer; + * package primitive as an event and send to SAP event handler + */ +void llc_build_and_send_ui_pkt(struct llc_sap *sap, struct sk_buff *skb, + u8 *dmac, u8 dsap) +{ + struct llc_sap_state_ev *ev = llc_sap_ev(skb); + + ev->saddr.lsap = sap->laddr.lsap; + ev->daddr.lsap = dsap; + memcpy(ev->saddr.mac, skb->dev->dev_addr, IFHWADDRLEN); + memcpy(ev->daddr.mac, dmac, IFHWADDRLEN); + + ev->type = LLC_SAP_EV_TYPE_PRIM; + ev->prim = LLC_DATAUNIT_PRIM; + ev->prim_type = LLC_PRIM_TYPE_REQ; + llc_sap_state_process(sap, skb); +} + +/** * llc_sap_rcv - sends received pdus to the sap state machine * @sap: current sap component structure. * @skb: received frame. @@ -300,3 +330,4 @@ void llc_sap_close(struct llc_sap *sap) EXPORT_SYMBOL(llc_sap_open); EXPORT_SYMBOL(llc_sap_close); +EXPORT_SYMBOL(llc_build_and_send_ui_pkt); |
