Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 79139
b: refs/heads/master
c: 198cefb
h: refs/heads/master
i:
  79137: 72157ab
  79135: 09b5ed8
v: v3
  • Loading branch information
David Woodhouse authored and David S. Miller committed Jan 28, 2008
1 parent 93a3a2c commit a303e3e
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 49 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: a2b62dc1f17db16034cd4eee0f14e6e56065547c
refs/heads/master: 198cefb9320ea0aa1be43a93b398435447583081
50 changes: 2 additions & 48 deletions trunk/drivers/net/wireless/libertas/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -515,52 +515,6 @@ static int lbs_close(struct net_device *dev)
return 0;
}

/**
* @brief Mark mesh packets and handover them to lbs_hard_start_xmit
*
*/
static int lbs_mesh_pre_start_xmit(struct sk_buff *skb,
struct net_device *dev)
{
struct lbs_private *priv = dev->priv;
int ret;

lbs_deb_enter(LBS_DEB_MESH);
if (priv->monitormode != LBS_MONITOR_OFF) {
netif_stop_queue(dev);
return -EOPNOTSUPP;
}

SET_MESH_FRAME(skb);

ret = lbs_hard_start_xmit(skb, priv->mesh_dev);
lbs_deb_leave_args(LBS_DEB_MESH, "ret %d", ret);
return ret;
}

/**
* @brief Mark non-mesh packets and handover them to lbs_hard_start_xmit
*
*/
static int lbs_pre_start_xmit(struct sk_buff *skb, struct net_device *dev)
{
struct lbs_private *priv = dev->priv;
int ret;

lbs_deb_enter(LBS_DEB_TX);

if (priv->monitormode != LBS_MONITOR_OFF) {
netif_stop_queue(dev);
return -EOPNOTSUPP;
}

UNSET_MESH_FRAME(skb);

ret = lbs_hard_start_xmit(skb, dev);
lbs_deb_leave_args(LBS_DEB_TX, "ret %d", ret);
return ret;
}

static void lbs_tx_timeout(struct net_device *dev)
{
struct lbs_private *priv = (struct lbs_private *) dev->priv;
Expand Down Expand Up @@ -1104,7 +1058,7 @@ struct lbs_private *lbs_add_card(void *card, struct device *dmdev)

/* Setup the OS Interface to our functions */
dev->open = lbs_open;
dev->hard_start_xmit = lbs_pre_start_xmit;
dev->hard_start_xmit = lbs_hard_start_xmit;
dev->stop = lbs_close;
dev->set_mac_address = lbs_set_mac_address;
dev->tx_timeout = lbs_tx_timeout;
Expand Down Expand Up @@ -1276,7 +1230,7 @@ int lbs_add_mesh(struct lbs_private *priv, struct device *dev)
priv->mesh_dev = mesh_dev;

mesh_dev->open = lbs_mesh_open;
mesh_dev->hard_start_xmit = lbs_mesh_pre_start_xmit;
mesh_dev->hard_start_xmit = lbs_hard_start_xmit;
mesh_dev->stop = lbs_mesh_close;
mesh_dev->get_stats = lbs_get_stats;
mesh_dev->set_mac_address = lbs_set_mac_address;
Expand Down

0 comments on commit a303e3e

Please sign in to comment.