| To: | Tommy Christensen <tommy.christensen@xxxxxxxxx> |
|---|---|
| Subject: | Re: [patch 4/10] s390: network driver. |
| From: | Peter Buckingham <peter@xxxxxxxxxxxx> |
| Date: | Mon, 17 Jan 2005 14:13:40 -0800 |
| Cc: | Hasso Tepper <hasso@xxxxxxxxx>, hadi@xxxxxxxxxx, Jeff Garzik <jgarzik@xxxxxxxxx>, Thomas Spatzier <thomas.spatzier@xxxxxxxxxx>, "David S. Miller" <davem@xxxxxxxxxxxxx>, Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx>, netdev@xxxxxxxxxxx, Paul Jakma <paul@xxxxxxxx> |
| In-reply-to: | <41EC3680.7060108@xxxxxxxxx> |
| References: | <OFB7F7E23F.EFB88418-ONC1256F7E.0031769E-C1256F7E.003270AD@xxxxxxxxxx> <1105363092.1041.146.camel@xxxxxxxxxxxxxxxx> <1105917038.1091.1041.camel@xxxxxxxxxxxxxxxx> <200501171404.19451.hasso@xxxxxxxxx> <41EC3680.7060108@xxxxxxxxx> |
| Sender: | netdev-bounce@xxxxxxxxxxx |
| User-agent: | Mozilla Thunderbird 0.9 (X11/20041124) |
Hi, Tommy Christensen wrote: A proper solution would take care of both these issues: "stale packets" and "socket blocking". They are pretty much related. Using a socket for each interface *ought* not be needed. Carrier detection sounds like a good thing in its own right. I came across this same problem with multicast/unicast with an e1000. For a quick hack we just check to see whether the carrier is ok, if it's not we just drop the packet. this might do some nasty things with tcp and it may be better to check to see wither the socket buffer is full, but this works for me here... (this is against a 2.6.9ish kernel)
peter
Index: net/core/dev.c
===================================================================
--- net/core/dev.c
+++ net/core/dev.c
@@ -1379,6 +1379,11 @@
#ifdef CONFIG_NET_CLS_ACT
skb->tc_verd = SET_TC_AT(skb->tc_verd,AT_EGRESS);
#endif
+ if (!netif_carrier_ok(dev)) {
+ rc = NET_XMIT_DROP;
+ goto out_kfree_skb;
+ }
+
if (q->enqueue) {
/* Grab device queue */
spin_lock(&dev->queue_lock);
|
| Previous by Date: | Re: [patch 4/10] s390: network driver., Tommy Christensen |
|---|---|
| Next by Date: | Re: [PATCH bk-2.6.10] tg3:align IP headers from 5701 in PCI-X mode, David S. Miller |
| Previous by Thread: | Re: [patch 4/10] s390: network driver., Tommy Christensen |
| Next by Thread: | Re: [patch 4/10] s390: network driver., jamal |
| Indexes: | [Date] [Thread] [Top] [All Lists] |