From: Patrick McHardy <kaber@trash.net>
To: "David S. Miller" <davem@davemloft.net>
Cc: linux-wireless@vger.kernel.org,
"Luis R. Rodriguez" <mcgrof@winlab.rutgers.edu>,
Dan Williams <dcbw@redhat.com>,
"John W. Linville" <linville@tuxdriver.com>
Subject: prism54: revert "prism54: set carrier flags correctly"
Date: Mon, 12 May 2008 18:34:17 +0200 [thread overview]
Message-ID: <48287189.8080706@trash.net> (raw)
[-- Attachment #1: Type: text/plain, Size: 0 bytes --]
[-- Attachment #2: x --]
[-- Type: text/plain, Size: 2186 bytes --]
commit 47230a6beff4656a55bf23d92daee27f96c5b5a1
Author: Patrick McHardy <kaber@trash.net>
Date: Mon May 12 18:25:51 2008 +0200
prism54: revert "prism54: set carrier flags correctly"
Commit 7b463ced6 (prism54: set carrier flags correctly) causes a
regression: in AP-mode, the device comes up without a carrier,
which (in my case) causes IPv6 to not add a link-local address,
which in turn causes radvd (configured to announce routes on that
device) to refuse to start, breaking IPv6 for the entire network.
Additionally it most likely will be unable to pass packets because
the queue in never started.
A patch that seems to fix the issue is available, however the
wireless developers have not merged it upstream for three weeks
now and not responded to further email, so this patch reverts
the faulty change.
Signed-off-by: Patrick McHardy <kaber@trash.net>
diff --git a/drivers/net/wireless/prism54/isl_ioctl.c b/drivers/net/wireless/prism54/isl_ioctl.c
index 5b375b2..5d7951a 100644
--- a/drivers/net/wireless/prism54/isl_ioctl.c
+++ b/drivers/net/wireless/prism54/isl_ioctl.c
@@ -2081,7 +2081,6 @@ link_changed(struct net_device *ndev, u32 bitrate)
islpci_private *priv = netdev_priv(ndev);
if (bitrate) {
- netif_carrier_on(ndev);
if (priv->iw_mode == IW_MODE_INFRA) {
union iwreq_data uwrq;
prism54_get_wap(ndev, NULL, (struct sockaddr *) &uwrq,
@@ -2090,10 +2089,8 @@ link_changed(struct net_device *ndev, u32 bitrate)
} else
send_simple_event(netdev_priv(ndev),
"Link established");
- } else {
- netif_carrier_off(ndev);
+ } else
send_simple_event(netdev_priv(ndev), "Link lost");
- }
}
/* Beacon/ProbeResp payload header */
diff --git a/drivers/net/wireless/prism54/islpci_dev.c b/drivers/net/wireless/prism54/islpci_dev.c
index 04c2638..eb7c1c6 100644
--- a/drivers/net/wireless/prism54/islpci_dev.c
+++ b/drivers/net/wireless/prism54/islpci_dev.c
@@ -387,9 +387,7 @@ islpci_open(struct net_device *ndev)
}
netif_start_queue(ndev);
-
- /* Turn off carrier unless we know we have associated */
- netif_carrier_off(ndev);
+/* netif_mark_up( ndev ); */
return 0;
}
next reply other threads:[~2008-05-12 16:34 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-05-12 16:34 Patrick McHardy [this message]
2008-05-12 16:52 ` prism54: revert "prism54: set carrier flags correctly" Luis R. Rodriguez
2008-05-12 16:55 ` Luis R. Rodriguez
2008-05-12 16:55 ` Patrick McHardy
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=48287189.8080706@trash.net \
--to=kaber@trash.net \
--cc=davem@davemloft.net \
--cc=dcbw@redhat.com \
--cc=linux-wireless@vger.kernel.org \
--cc=linville@tuxdriver.com \
--cc=mcgrof@winlab.rutgers.edu \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).