Staging: wlan-ng: Eliminate usage of procfs.
These files are not needed to work properly, and don't belong in procfs Signed-off-by: Solomon Peachy <pizza@shaftnet.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
ff1ae8f3c1
commit
5704976fa9
@ -112,10 +112,6 @@
|
|||||||
|
|
||||||
#define __NO_VERSION__ /* prevent the static definition */
|
#define __NO_VERSION__ /* prevent the static definition */
|
||||||
|
|
||||||
#ifdef CONFIG_PROC_FS
|
|
||||||
static struct proc_dir_entry *proc_p80211;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*================================================================*/
|
/*================================================================*/
|
||||||
/* Local Function Declarations */
|
/* Local Function Declarations */
|
||||||
|
|
||||||
@ -134,16 +130,6 @@ static int p80211knetdev_set_mac_address(netdevice_t *dev, void *addr);
|
|||||||
static void p80211knetdev_tx_timeout(netdevice_t *netdev);
|
static void p80211knetdev_tx_timeout(netdevice_t *netdev);
|
||||||
static int p80211_rx_typedrop( wlandevice_t *wlandev, UINT16 fc);
|
static int p80211_rx_typedrop( wlandevice_t *wlandev, UINT16 fc);
|
||||||
|
|
||||||
#ifdef CONFIG_PROC_FS
|
|
||||||
static int
|
|
||||||
p80211netdev_proc_read(
|
|
||||||
char *page,
|
|
||||||
char **start,
|
|
||||||
off_t offset,
|
|
||||||
int count,
|
|
||||||
int *eof,
|
|
||||||
void *data);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*================================================================*/
|
/*================================================================*/
|
||||||
/* Function Definitions */
|
/* Function Definitions */
|
||||||
@ -164,14 +150,6 @@ void p80211netdev_startup(void)
|
|||||||
{
|
{
|
||||||
DBFENTER;
|
DBFENTER;
|
||||||
|
|
||||||
#ifdef CONFIG_PROC_FS
|
|
||||||
if (init_net.proc_net != NULL) {
|
|
||||||
proc_p80211 = create_proc_entry(
|
|
||||||
"p80211",
|
|
||||||
(S_IFDIR|S_IRUGO|S_IXUGO),
|
|
||||||
init_net.proc_net);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
DBFEXIT;
|
DBFEXIT;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -192,11 +170,6 @@ void
|
|||||||
p80211netdev_shutdown(void)
|
p80211netdev_shutdown(void)
|
||||||
{
|
{
|
||||||
DBFENTER;
|
DBFENTER;
|
||||||
#ifdef CONFIG_PROC_FS
|
|
||||||
if (proc_p80211 != NULL) {
|
|
||||||
remove_proc_entry("p80211", init_net.proc_net);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
DBFEXIT;
|
DBFEXIT;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -997,23 +970,6 @@ int register_wlandev(wlandevice_t *wlandev)
|
|||||||
|
|
||||||
strcpy(wlandev->name, dev->name);
|
strcpy(wlandev->name, dev->name);
|
||||||
|
|
||||||
#ifdef CONFIG_PROC_FS
|
|
||||||
if (proc_p80211) {
|
|
||||||
wlandev->procdir = proc_mkdir(wlandev->name, proc_p80211);
|
|
||||||
if ( wlandev->procdir )
|
|
||||||
wlandev->procwlandev =
|
|
||||||
create_proc_read_entry("wlandev", 0,
|
|
||||||
wlandev->procdir,
|
|
||||||
p80211netdev_proc_read,
|
|
||||||
wlandev);
|
|
||||||
if (wlandev->nsd_proc_read)
|
|
||||||
create_proc_read_entry("nsd", 0,
|
|
||||||
wlandev->procdir,
|
|
||||||
wlandev->nsd_proc_read,
|
|
||||||
wlandev);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
DBFEXIT;
|
DBFEXIT;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -1042,18 +998,6 @@ int unregister_wlandev(wlandevice_t *wlandev)
|
|||||||
|
|
||||||
DBFENTER;
|
DBFENTER;
|
||||||
|
|
||||||
#ifdef CONFIG_PROC_FS
|
|
||||||
if ( wlandev->procwlandev ) {
|
|
||||||
remove_proc_entry("wlandev", wlandev->procdir);
|
|
||||||
}
|
|
||||||
if ( wlandev->nsd_proc_read ) {
|
|
||||||
remove_proc_entry("nsd", wlandev->procdir);
|
|
||||||
}
|
|
||||||
if (wlandev->procdir) {
|
|
||||||
remove_proc_entry(wlandev->name, proc_p80211);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
unregister_netdev(wlandev->netdev);
|
unregister_netdev(wlandev->netdev);
|
||||||
|
|
||||||
/* Now to clean out the rx queue */
|
/* Now to clean out the rx queue */
|
||||||
@ -1065,76 +1009,6 @@ int unregister_wlandev(wlandevice_t *wlandev)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PROC_FS
|
|
||||||
/*----------------------------------------------------------------
|
|
||||||
* proc_read
|
|
||||||
*
|
|
||||||
* Read function for /proc/net/p80211/<device>/wlandev
|
|
||||||
*
|
|
||||||
* Arguments:
|
|
||||||
* buf
|
|
||||||
* start
|
|
||||||
* offset
|
|
||||||
* count
|
|
||||||
* eof
|
|
||||||
* data
|
|
||||||
* Returns:
|
|
||||||
* zero on success, non-zero otherwise.
|
|
||||||
* Call Context:
|
|
||||||
* Can be either interrupt or not.
|
|
||||||
----------------------------------------------------------------*/
|
|
||||||
static int
|
|
||||||
p80211netdev_proc_read(
|
|
||||||
char *page,
|
|
||||||
char **start,
|
|
||||||
off_t offset,
|
|
||||||
int count,
|
|
||||||
int *eof,
|
|
||||||
void *data)
|
|
||||||
{
|
|
||||||
char *p = page;
|
|
||||||
wlandevice_t *wlandev = (wlandevice_t *) data;
|
|
||||||
|
|
||||||
DBFENTER;
|
|
||||||
if (offset != 0) {
|
|
||||||
*eof = 1;
|
|
||||||
goto exit;
|
|
||||||
}
|
|
||||||
|
|
||||||
p += sprintf(p, "p80211 version: %s\n\n",
|
|
||||||
WLAN_RELEASE);
|
|
||||||
p += sprintf(p, "name : %s\n", wlandev->name);
|
|
||||||
p += sprintf(p, "nsd name : %s\n", wlandev->nsdname);
|
|
||||||
p += sprintf(p, "address : %02x:%02x:%02x:%02x:%02x:%02x\n",
|
|
||||||
wlandev->netdev->dev_addr[0], wlandev->netdev->dev_addr[1], wlandev->netdev->dev_addr[2],
|
|
||||||
wlandev->netdev->dev_addr[3], wlandev->netdev->dev_addr[4], wlandev->netdev->dev_addr[5]);
|
|
||||||
p += sprintf(p, "nsd caps : %s%s%s%s%s%s%s%s%s%s\n",
|
|
||||||
(wlandev->nsdcaps & P80211_NSDCAP_HARDWAREWEP) ? "wep_hw " : "",
|
|
||||||
(wlandev->nsdcaps & P80211_NSDCAP_TIEDWEP) ? "wep_tied " : "",
|
|
||||||
(wlandev->nsdcaps & P80211_NSDCAP_NOHOSTWEP) ? "wep_hw_only " : "",
|
|
||||||
(wlandev->nsdcaps & P80211_NSDCAP_PBCC) ? "pbcc " : "",
|
|
||||||
(wlandev->nsdcaps & P80211_NSDCAP_SHORT_PREAMBLE) ? "short_preamble " : "",
|
|
||||||
(wlandev->nsdcaps & P80211_NSDCAP_AGILITY) ? "agility " : "",
|
|
||||||
(wlandev->nsdcaps & P80211_NSDCAP_AP_RETRANSMIT) ? "ap_retransmit " : "",
|
|
||||||
(wlandev->nsdcaps & P80211_NSDCAP_HWFRAGMENT) ? "hw_frag " : "",
|
|
||||||
(wlandev->nsdcaps & P80211_NSDCAP_AUTOJOIN) ? "autojoin " : "",
|
|
||||||
(wlandev->nsdcaps & P80211_NSDCAP_NOSCAN) ? "" : "scan ");
|
|
||||||
|
|
||||||
|
|
||||||
p += sprintf(p, "bssid : %02x:%02x:%02x:%02x:%02x:%02x\n",
|
|
||||||
wlandev->bssid[0], wlandev->bssid[1], wlandev->bssid[2],
|
|
||||||
wlandev->bssid[3], wlandev->bssid[4], wlandev->bssid[5]);
|
|
||||||
|
|
||||||
p += sprintf(p, "Enabled : %s%s\n",
|
|
||||||
(wlandev->shortpreamble) ? "short_preamble " : "",
|
|
||||||
(wlandev->hostwep & HOSTWEP_PRIVACYINVOKED) ? "privacy" : "");
|
|
||||||
|
|
||||||
|
|
||||||
exit:
|
|
||||||
DBFEXIT;
|
|
||||||
return (p - page);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------
|
/*----------------------------------------------------------------
|
||||||
* p80211netdev_hwremoved
|
* p80211netdev_hwremoved
|
||||||
|
@ -203,10 +203,6 @@ typedef struct wlandevice
|
|||||||
netdevice_t *dev);
|
netdevice_t *dev);
|
||||||
void (*tx_timeout)(struct wlandevice *wlandev);
|
void (*tx_timeout)(struct wlandevice *wlandev);
|
||||||
|
|
||||||
#ifdef CONFIG_PROC_FS
|
|
||||||
int (*nsd_proc_read)(char *page, char **start, off_t offset, int count, int *eof, void *data);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* 802.11 State */
|
/* 802.11 State */
|
||||||
UINT8 bssid[WLAN_BSSID_LEN];
|
UINT8 bssid[WLAN_BSSID_LEN];
|
||||||
p80211pstr32_t ssid;
|
p80211pstr32_t ssid;
|
||||||
@ -228,12 +224,6 @@ typedef struct wlandevice
|
|||||||
netdevice_t *netdev; /* ptr to linux netdevice */
|
netdevice_t *netdev; /* ptr to linux netdevice */
|
||||||
struct net_device_stats linux_stats;
|
struct net_device_stats linux_stats;
|
||||||
|
|
||||||
#ifdef CONFIG_PROC_FS
|
|
||||||
/* Procfs support */
|
|
||||||
struct proc_dir_entry *procdir;
|
|
||||||
struct proc_dir_entry *procwlandev;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Rx bottom half */
|
/* Rx bottom half */
|
||||||
struct tasklet_struct rx_bh;
|
struct tasklet_struct rx_bh;
|
||||||
|
|
||||||
|
@ -164,17 +164,6 @@ static void prism2sta_inf_authreq_defer(
|
|||||||
static void prism2sta_inf_psusercnt(
|
static void prism2sta_inf_psusercnt(
|
||||||
wlandevice_t *wlandev, hfa384x_InfFrame_t *inf);
|
wlandevice_t *wlandev, hfa384x_InfFrame_t *inf);
|
||||||
|
|
||||||
#ifdef CONFIG_PROC_FS
|
|
||||||
static int
|
|
||||||
prism2sta_proc_read(
|
|
||||||
char *page,
|
|
||||||
char **start,
|
|
||||||
off_t offset,
|
|
||||||
int count,
|
|
||||||
int *eof,
|
|
||||||
void *data);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*================================================================*/
|
/*================================================================*/
|
||||||
/* Function Definitions */
|
/* Function Definitions */
|
||||||
|
|
||||||
@ -2177,9 +2166,6 @@ static wlandevice_t *create_wlan(void)
|
|||||||
wlandev->open = prism2sta_open;
|
wlandev->open = prism2sta_open;
|
||||||
wlandev->close = prism2sta_close;
|
wlandev->close = prism2sta_close;
|
||||||
wlandev->reset = prism2sta_reset;
|
wlandev->reset = prism2sta_reset;
|
||||||
#ifdef CONFIG_PROC_FS
|
|
||||||
wlandev->nsd_proc_read = prism2sta_proc_read;
|
|
||||||
#endif
|
|
||||||
wlandev->txframe = prism2sta_txframe;
|
wlandev->txframe = prism2sta_txframe;
|
||||||
wlandev->mlmerequest = prism2sta_mlmerequest;
|
wlandev->mlmerequest = prism2sta_mlmerequest;
|
||||||
wlandev->set_multicast_list = prism2sta_setmulticast;
|
wlandev->set_multicast_list = prism2sta_setmulticast;
|
||||||
@ -2194,59 +2180,6 @@ static wlandevice_t *create_wlan(void)
|
|||||||
return wlandev;
|
return wlandev;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PROC_FS
|
|
||||||
static int
|
|
||||||
prism2sta_proc_read(
|
|
||||||
char *page,
|
|
||||||
char **start,
|
|
||||||
off_t offset,
|
|
||||||
int count,
|
|
||||||
int *eof,
|
|
||||||
void *data)
|
|
||||||
{
|
|
||||||
char *p = page;
|
|
||||||
wlandevice_t *wlandev = (wlandevice_t *) data;
|
|
||||||
hfa384x_t *hw = (hfa384x_t *) wlandev->priv;
|
|
||||||
|
|
||||||
UINT16 hwtype = 0;
|
|
||||||
|
|
||||||
DBFENTER;
|
|
||||||
if (offset != 0) {
|
|
||||||
*eof = 1;
|
|
||||||
goto exit;
|
|
||||||
}
|
|
||||||
|
|
||||||
// XXX 0x0001 for prism2.5/3, 0x0000 for prism2.
|
|
||||||
hwtype = BIT0;
|
|
||||||
|
|
||||||
p += sprintf(p, "# %s version %s\n\n",
|
|
||||||
dev_info,
|
|
||||||
WLAN_RELEASE);
|
|
||||||
|
|
||||||
p += sprintf(p, "# nic h/w: id=0x%02x %d.%d.%d\n",
|
|
||||||
hw->ident_nic.id, hw->ident_nic.major,
|
|
||||||
hw->ident_nic.minor, hw->ident_nic.variant);
|
|
||||||
|
|
||||||
p += sprintf(p, "# pri f/w: id=0x%02x %d.%d.%d\n",
|
|
||||||
hw->ident_pri_fw.id, hw->ident_pri_fw.major,
|
|
||||||
hw->ident_pri_fw.minor, hw->ident_pri_fw.variant);
|
|
||||||
|
|
||||||
if (hw->ident_sta_fw.id == 0x1f) {
|
|
||||||
p += sprintf(p, "# sta f/w: id=0x%02x %d.%d.%d\n",
|
|
||||||
hw->ident_sta_fw.id, hw->ident_sta_fw.major,
|
|
||||||
hw->ident_sta_fw.minor, hw->ident_sta_fw.variant);
|
|
||||||
} else {
|
|
||||||
p += sprintf(p, "# ap f/w: id=0x%02x %d.%d.%d\n",
|
|
||||||
hw->ident_sta_fw.id, hw->ident_sta_fw.major,
|
|
||||||
hw->ident_sta_fw.minor, hw->ident_sta_fw.variant);
|
|
||||||
}
|
|
||||||
|
|
||||||
exit:
|
|
||||||
DBFEXIT;
|
|
||||||
return (p - page);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void prism2sta_commsqual_defer(struct work_struct *data)
|
void prism2sta_commsqual_defer(struct work_struct *data)
|
||||||
{
|
{
|
||||||
hfa384x_t *hw = container_of(data, struct hfa384x, commsqual_bh);
|
hfa384x_t *hw = container_of(data, struct hfa384x, commsqual_bh);
|
||||||
|
Loading…
Reference in New Issue
Block a user