summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@conectiva.com.br>2003-09-16 08:53:38 -0300
committerArnaldo Carvalho de Melo <acme@conectiva.com.br>2003-09-16 08:53:38 -0300
commite891de491cc34bca471cb5b1d477300cd422abb2 (patch)
tree00ab2f26022b8392784b992d8712dd2e1e2bf6ca
parent03c87be72502e41621f91e0f367469217ff7755d (diff)
o LLC: move llc_build_and_send_ui_pkt to llc_sap
-rw-r--r--net/llc/llc_if.c32
-rw-r--r--net/llc/llc_sap.c31
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);