libertas: moveing mesh-related functions into mesh.c
[safe/jmp/linux-2.6] / drivers / net / wireless / libertas / tx.c
index eb856ad..315d1ce 100644 (file)
@@ -131,12 +131,7 @@ netdev_tx_t lbs_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
        txpd->tx_packet_length = cpu_to_le16(pkt_len);
        txpd->tx_packet_location = cpu_to_le32(sizeof(struct txpd));
 
-       if (dev == priv->mesh_dev) {
-               if (priv->mesh_fw_ver == MESH_FW_OLD)
-                       txpd->tx_control |= cpu_to_le32(TxPD_MESH_FRAME);
-               else if (priv->mesh_fw_ver == MESH_FW_NEW)
-                       txpd->u.bss.bss_num = MESH_IFACE_ID;
-       }
+       lbs_mesh_set_txpd(priv, dev, txpd);
 
        lbs_deb_hex(LBS_DEB_TX, "txpd", (u8 *) &txpd, sizeof(struct txpd));