PERFORCE change 150397 for review
Hans Petter Selasky
hselasky at FreeBSD.org
Wed Sep 24 19:43:45 UTC 2008
http://perforce.freebsd.org/chv.cgi?CH=150397
Change 150397 by hselasky at hselasky_laptop001 on 2008/09/24 19:42:56
Remove temporary bugfix in the USB WLAN drivers,
because this issue has now been fixed in the
IEEE80211 layer.
Affected files ...
.. //depot/projects/usb/src/sys/dev/usb2/wlan/if_rum2.c#16 edit
.. //depot/projects/usb/src/sys/dev/usb2/wlan/if_rum2_var.h#5 edit
.. //depot/projects/usb/src/sys/dev/usb2/wlan/if_ural2.c#16 edit
.. //depot/projects/usb/src/sys/dev/usb2/wlan/if_ural2_var.h#5 edit
.. //depot/projects/usb/src/sys/dev/usb2/wlan/if_zyd2.c#17 edit
.. //depot/projects/usb/src/sys/dev/usb2/wlan/if_zyd2_reg.h#6 edit
.. //depot/projects/usb/src/sys/dev/usb2/wlan/usb2_wlan.h#5 edit
Differences ...
==== //depot/projects/usb/src/sys/dev/usb2/wlan/if_rum2.c#16 (text+ko) ====
@@ -502,13 +502,6 @@
struct ieee80211com *ic;
struct ifnet *ifp;
-#ifdef USB_WLAN_CLONE_FIX
- if (sc->sc_clone[0]) {
- if (if_clone_destroy(sc->sc_clone)) {
- DPRINTFN(0, "Could not destroy clone!\n");
- }
- }
-#endif
usb2_config_td_drain(&sc->sc_config_td);
mtx_lock(&sc->sc_mtx);
@@ -2609,15 +2602,6 @@
/* store current operation mode */
ic->ic_opmode = opmode;
-#ifdef USB_WLAN_CLONE_FIX
- /*
- * Store a copy of the clone name so we can destroy it at
- * detach!
- */
- mtx_lock(&sc->sc_mtx);
- snprintf(sc->sc_clone, sizeof(sc->sc_clone), "%s%u", name, unit);
- mtx_unlock(&sc->sc_mtx);
-#endif
return (vap);
}
@@ -2634,9 +2618,6 @@
if (usb2_config_td_sync(&sc->sc_config_td)) {
/* ignore */
}
-#ifdef USB_WLAN_CLONE_FIX
- sc->sc_clone[0] = 0; /* clone is gone */
-#endif
mtx_unlock(&sc->sc_mtx);
ieee80211_amrr_cleanup(&rvp->amrr);
==== //depot/projects/usb/src/sys/dev/usb2/wlan/if_rum2_var.h#5 (text+ko) ====
@@ -169,7 +169,4 @@
int8_t sc_rssi_5ghz_corr;
char sc_name[32];
-#ifdef USB_WLAN_CLONE_FIX
- char sc_clone[IFNAMSIZ]; /* name of clone */
-#endif
};
==== //depot/projects/usb/src/sys/dev/usb2/wlan/if_ural2.c#16 (text+ko) ====
@@ -495,13 +495,6 @@
struct ieee80211com *ic;
struct ifnet *ifp;
-#ifdef USB_WLAN_CLONE_FIX
- if (sc->sc_clone[0]) {
- if (if_clone_destroy(sc->sc_clone)) {
- DPRINTFN(0, "Could not destroy clone!\n");
- }
- }
-#endif
usb2_config_td_drain(&sc->sc_config_td);
mtx_lock(&sc->sc_mtx);
@@ -2401,15 +2394,6 @@
/* store current operation mode */
ic->ic_opmode = opmode;
-#ifdef USB_WLAN_CLONE_FIX
- /*
- * Store a copy of the clone name so we can destroy it at
- * detach!
- */
- mtx_lock(&sc->sc_mtx);
- snprintf(sc->sc_clone, sizeof(sc->sc_clone), "%s%u", name, unit);
- mtx_unlock(&sc->sc_mtx);
-#endif
return (vap);
}
@@ -2424,9 +2408,6 @@
if (usb2_config_td_sync(&sc->sc_config_td)) {
/* ignore */
}
-#ifdef USB_WLAN_CLONE_FIX
- sc->sc_clone[0] = 0; /* clone is gone */
-#endif
mtx_unlock(&sc->sc_mtx);
ieee80211_amrr_cleanup(&uvp->amrr);
==== //depot/projects/usb/src/sys/dev/usb2/wlan/if_ural2_var.h#5 (text+ko) ====
@@ -158,7 +158,4 @@
uint8_t sc_myaddr[IEEE80211_ADDR_LEN];
char sc_name[32];
-#ifdef USB_WLAN_CLONE_FIX
- char sc_clone[IFNAMSIZ]; /* name of clone */
-#endif
};
==== //depot/projects/usb/src/sys/dev/usb2/wlan/if_zyd2.c#17 (text+ko) ====
@@ -2033,14 +2033,6 @@
struct ieee80211com *ic;
struct ifnet *ifp;
-#ifdef USB_WLAN_CLONE_FIX
- if (sc->sc_clone[0]) {
- if (if_clone_destroy(sc->sc_clone)) {
- DPRINTFN(0, "Could not destroy clone!\n");
- }
- }
-#endif
-
usb2_config_td_drain(&sc->sc_config_td);
mtx_lock(&sc->sc_mtx);
@@ -3043,15 +3035,6 @@
ieee80211_vap_attach(vap, ieee80211_media_change, ieee80211_media_status);
ic->ic_opmode = opmode;
-#ifdef USB_WLAN_CLONE_FIX
- /*
- * Store a copy of the clone name so we can destroy it at
- * detach!
- */
- mtx_lock(&sc->sc_mtx);
- snprintf(sc->sc_clone, sizeof(sc->sc_clone), "%s%u", name, unit);
- mtx_unlock(&sc->sc_mtx);
-#endif
return (vap);
}
@@ -3066,9 +3049,6 @@
if (usb2_config_td_sync(&sc->sc_config_td)) {
/* ignore */
}
-#ifdef USB_WLAN_CLONE_FIX
- sc->sc_clone[0] = 0; /* clone is gone */
-#endif
mtx_unlock(&sc->sc_mtx);
ieee80211_amrr_cleanup(&zvp->amrr);
==== //depot/projects/usb/src/sys/dev/usb2/wlan/if_zyd2_reg.h#6 (text+ko) ====
@@ -1277,7 +1277,4 @@
uint8_t sc_myaddr[IEEE80211_ADDR_LEN];
char sc_name[16];
-#ifdef USB_WLAN_CLONE_FIX
- char sc_clone[IFNAMSIZ]; /* name of clone */
-#endif
};
==== //depot/projects/usb/src/sys/dev/usb2/wlan/usb2_wlan.h#5 (text+ko) ====
@@ -27,13 +27,6 @@
#ifndef _USB2_WLAN_H_
#define _USB2_WLAN_H_
-/*
- * XXX: Until further the USB WLAN drivers need to destroy the clones
- * themselves, because the network layer will not do this. Failing to
- * destroy the clones will results in panics.
- */
-#define USB_WLAN_CLONE_FIX
-
#include <sys/param.h>
#include <sys/sockio.h>
#include <sys/mbuf.h>
More information about the p4-projects
mailing list