Skip to content

Commit

Permalink
firewire: net: adjust net_device ops
Browse files Browse the repository at this point in the history
The .ndo_tx_timeout callback is currently without function; delete it.
Give .watchdog_timeo a proper time value; lower it to 2 seconds.

Decrease the .tx_queue_len from 1000 (as in Ethernet card drivers) to 10
because we have only 64 transaction labels available, and responders
might have further limits of their AR req contexts.

Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
  • Loading branch information
Stefan Richter committed Jun 14, 2009
1 parent 156ce86 commit 1337f85
Showing 1 changed file with 2 additions and 10 deletions.
12 changes: 2 additions & 10 deletions drivers/firewire/net.c
Original file line number Diff line number Diff line change
Expand Up @@ -1328,13 +1328,6 @@ static int fwnet_tx(struct sk_buff *skb, struct net_device *net)
return NETDEV_TX_OK;
}

static void fwnet_tx_timeout(struct net_device *net)
{
fw_error("%s: timeout\n", net->name);

/* FIXME: What to do if we timeout? */
}

static int fwnet_change_mtu(struct net_device *net, int new_mtu)
{
if (new_mtu < 68)
Expand All @@ -1359,21 +1352,20 @@ static const struct net_device_ops fwnet_netdev_ops = {
.ndo_open = fwnet_open,
.ndo_stop = fwnet_stop,
.ndo_start_xmit = fwnet_tx,
.ndo_tx_timeout = fwnet_tx_timeout,
.ndo_change_mtu = fwnet_change_mtu,
};

static void fwnet_init_dev(struct net_device *net)
{
net->header_ops = &fwnet_header_ops;
net->netdev_ops = &fwnet_netdev_ops;
net->watchdog_timeo = 100000; /* ? FIXME */
net->watchdog_timeo = 2 * HZ;
net->flags = IFF_BROADCAST | IFF_MULTICAST;
net->features = NETIF_F_HIGHDMA;
net->addr_len = FWNET_ALEN;
net->hard_header_len = FWNET_HLEN;
net->type = ARPHRD_IEEE1394;
net->tx_queue_len = 1000; /* ? FIXME */
net->tx_queue_len = 10;
SET_ETHTOOL_OPS(net, &fwnet_ethtool_ops);
}

Expand Down

0 comments on commit 1337f85

Please sign in to comment.