libertas: move lbs_hard_start_xmit() into tx.c
authorDavid Woodhouse <dwmw2@infradead.org>
Sun, 9 Dec 2007 17:52:19 +0000 (12:52 -0500)
committerDavid S. Miller <davem@davemloft.net>
Mon, 28 Jan 2008 23:06:24 +0000 (15:06 -0800)
... where it can shortly be merged with lbs_process_tx()...

Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/libertas/decl.h
drivers/net/wireless/libertas/main.c
drivers/net/wireless/libertas/tx.c

index b0945140ba1c5bea8c4bf90f1777a2b542f16867..fcb5a85129033fee79593addb3d641356864cd99 100644 (file)
@@ -50,10 +50,10 @@ void lbs_upload_rx_packet(struct lbs_private *priv, struct sk_buff *skb);
 
 /** The proc fs interface */
 int lbs_process_rx_command(struct lbs_private *priv);
-int lbs_process_tx(struct lbs_private *priv, struct sk_buff *skb);
 void __lbs_cleanup_and_insert_cmd(struct lbs_private *priv,
        struct cmd_ctrl_node *ptempcmd);
 
+int lbs_hard_start_xmit(struct sk_buff *skb, struct net_device *dev);
 int lbs_set_regiontable(struct lbs_private *priv, u8 region, u8 band);
 
 int lbs_process_rxed_packet(struct lbs_private *priv, struct sk_buff *);
index c638995182495b848c2708dd9f6933cc0487d0c3..d311d5773f04baded21b7baff036dea8a2ef0eb7 100644 (file)
@@ -515,38 +515,6 @@ static int lbs_close(struct net_device *dev)
                return 0;
 }
 
-
-static int lbs_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
-{
-       int ret = 0;
-       struct lbs_private *priv = dev->priv;
-
-       lbs_deb_enter(LBS_DEB_TX);
-
-       /* We could return NETDEV_TX_BUSY here, but I'd actually 
-          like to get the point where we can BUG() */
-       if (priv->dnld_sent) {
-               lbs_pr_err("%s while dnld_sent\n", __func__);
-               priv->stats.tx_dropped++;
-               goto done;
-       }
-       if (priv->currenttxskb) {
-               lbs_pr_err("%s while TX skb pending\n", __func__);
-               priv->stats.tx_dropped++;
-               goto done;
-       }
-
-       netif_stop_queue(priv->dev);
-       if (priv->mesh_dev)
-               netif_stop_queue(priv->mesh_dev);
-
-       if (lbs_process_tx(priv, skb) == 0)
-               dev->trans_start = jiffies;
-done:
-       lbs_deb_leave_args(LBS_DEB_TX, "ret %d", ret);
-       return ret;
-}
-
 /**
  * @brief Mark mesh packets and handover them to lbs_hard_start_xmit
  *
index 10596f3bb59a4cc76cc74cad5930ef2bf24eba7c..336544cdeca65be1408580ecb7a82a747fd55070 100644 (file)
@@ -56,7 +56,7 @@ static u32 convert_radiotap_rate_to_mv(u8 rate)
  *  @param skb     A pointer to skb which includes TX packet
  *  @return       0 or -1
  */
-int lbs_process_tx(struct lbs_private *priv, struct sk_buff *skb)
+static int lbs_process_tx(struct lbs_private *priv, struct sk_buff *skb)
 {
        int ret = -1;
        struct txpd localtxpd;
@@ -179,6 +179,37 @@ done:
        return ret;
 }
 
+int lbs_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
+{
+       int ret = 0;
+       struct lbs_private *priv = dev->priv;
+
+       lbs_deb_enter(LBS_DEB_TX);
+
+       /* We could return NETDEV_TX_BUSY here, but I'd actually 
+          like to get the point where we can BUG() */
+       if (priv->dnld_sent) {
+               lbs_pr_err("%s while dnld_sent\n", __func__);
+               priv->stats.tx_dropped++;
+               goto done;
+       }
+       if (priv->currenttxskb) {
+               lbs_pr_err("%s while TX skb pending\n", __func__);
+               priv->stats.tx_dropped++;
+               goto done;
+       }
+
+       netif_stop_queue(priv->dev);
+       if (priv->mesh_dev)
+               netif_stop_queue(priv->mesh_dev);
+
+       if (lbs_process_tx(priv, skb) == 0)
+               dev->trans_start = jiffies;
+done:
+       lbs_deb_leave_args(LBS_DEB_TX, "ret %d", ret);
+       return ret;
+}
+
 /**
  *  @brief This function sends to the host the last transmitted packet,
  *  filling the radiotap headers with transmission information.