Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
Conflicts: net/mac80211/main.c
This commit is contained in:
@@ -578,7 +578,7 @@ static int fwnet_finish_incoming_packet(struct net_device *net,
|
||||
if (!peer) {
|
||||
fw_notify("No peer for ARP packet from %016llx\n",
|
||||
(unsigned long long)peer_guid);
|
||||
goto failed_proto;
|
||||
goto no_peer;
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -655,7 +655,7 @@ static int fwnet_finish_incoming_packet(struct net_device *net,
|
||||
|
||||
return 0;
|
||||
|
||||
failed_proto:
|
||||
no_peer:
|
||||
net->stats.rx_errors++;
|
||||
net->stats.rx_dropped++;
|
||||
|
||||
@@ -663,7 +663,7 @@ static int fwnet_finish_incoming_packet(struct net_device *net,
|
||||
if (netif_queue_stopped(net))
|
||||
netif_wake_queue(net);
|
||||
|
||||
return 0;
|
||||
return -ENOENT;
|
||||
}
|
||||
|
||||
static int fwnet_incoming_packet(struct fwnet_device *dev, __be32 *buf, int len,
|
||||
@@ -700,7 +700,7 @@ static int fwnet_incoming_packet(struct fwnet_device *dev, __be32 *buf, int len,
|
||||
fw_error("out of memory\n");
|
||||
net->stats.rx_dropped++;
|
||||
|
||||
return -1;
|
||||
return -ENOMEM;
|
||||
}
|
||||
skb_reserve(skb, (net->hard_header_len + 15) & ~15);
|
||||
memcpy(skb_put(skb, len), buf, len);
|
||||
@@ -725,8 +725,10 @@ static int fwnet_incoming_packet(struct fwnet_device *dev, __be32 *buf, int len,
|
||||
spin_lock_irqsave(&dev->lock, flags);
|
||||
|
||||
peer = fwnet_peer_find_by_node_id(dev, source_node_id, generation);
|
||||
if (!peer)
|
||||
goto bad_proto;
|
||||
if (!peer) {
|
||||
retval = -ENOENT;
|
||||
goto fail;
|
||||
}
|
||||
|
||||
pd = fwnet_pd_find(peer, datagram_label);
|
||||
if (pd == NULL) {
|
||||
@@ -740,7 +742,7 @@ static int fwnet_incoming_packet(struct fwnet_device *dev, __be32 *buf, int len,
|
||||
dg_size, buf, fg_off, len);
|
||||
if (pd == NULL) {
|
||||
retval = -ENOMEM;
|
||||
goto bad_proto;
|
||||
goto fail;
|
||||
}
|
||||
peer->pdg_size++;
|
||||
} else {
|
||||
@@ -754,9 +756,9 @@ static int fwnet_incoming_packet(struct fwnet_device *dev, __be32 *buf, int len,
|
||||
pd = fwnet_pd_new(net, peer, datagram_label,
|
||||
dg_size, buf, fg_off, len);
|
||||
if (pd == NULL) {
|
||||
retval = -ENOMEM;
|
||||
peer->pdg_size--;
|
||||
goto bad_proto;
|
||||
retval = -ENOMEM;
|
||||
goto fail;
|
||||
}
|
||||
} else {
|
||||
if (!fwnet_pd_update(peer, pd, buf, fg_off, len)) {
|
||||
@@ -767,7 +769,8 @@ static int fwnet_incoming_packet(struct fwnet_device *dev, __be32 *buf, int len,
|
||||
*/
|
||||
fwnet_pd_delete(pd);
|
||||
peer->pdg_size--;
|
||||
goto bad_proto;
|
||||
retval = -ENOMEM;
|
||||
goto fail;
|
||||
}
|
||||
}
|
||||
} /* new datagram or add to existing one */
|
||||
@@ -793,14 +796,13 @@ static int fwnet_incoming_packet(struct fwnet_device *dev, __be32 *buf, int len,
|
||||
spin_unlock_irqrestore(&dev->lock, flags);
|
||||
|
||||
return 0;
|
||||
|
||||
bad_proto:
|
||||
fail:
|
||||
spin_unlock_irqrestore(&dev->lock, flags);
|
||||
|
||||
if (netif_queue_stopped(net))
|
||||
netif_wake_queue(net);
|
||||
|
||||
return 0;
|
||||
return retval;
|
||||
}
|
||||
|
||||
static void fwnet_receive_packet(struct fw_card *card, struct fw_request *r,
|
||||
|
Reference in New Issue
Block a user