Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 103130
b: refs/heads/master
c: d291125
h: refs/heads/master
v: v3
  • Loading branch information
David S. Miller authored and David S. Miller committed Jun 17, 2008
1 parent 9a5a70e commit 3e0bdd3
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 10 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: ca1e8bb8e4e89e2769e2b39eb29fdcfc5c19cf89
refs/heads/master: d2911255590d9ca561a481b9dbebcfcbbf38fa4e
17 changes: 8 additions & 9 deletions trunk/net/wireless/wext.c
Original file line number Diff line number Diff line change
Expand Up @@ -832,11 +832,10 @@ static int ioctl_standard_iw_point(struct iw_point *iwp, unsigned int cmd,
* user space and kernel space.
*/
static int ioctl_standard_call(struct net_device * dev,
struct ifreq * ifr,
struct iwreq *iwr,
unsigned int cmd,
iw_handler handler)
{
struct iwreq * iwr = (struct iwreq *) ifr;
const struct iw_ioctl_description * descr;
struct iw_request_info info;
int ret = -EINVAL;
Expand Down Expand Up @@ -984,10 +983,9 @@ static int ioctl_private_iw_point(struct iw_point *iwp, unsigned int cmd,
return err;
}

static int ioctl_private_call(struct net_device *dev, struct ifreq *ifr,
static int ioctl_private_call(struct net_device *dev, struct iwreq *iwr,
unsigned int cmd, iw_handler handler)
{
struct iwreq *iwr = (struct iwreq *) ifr;
int extra_size = 0, ret = -EINVAL;
const struct iw_priv_args *descr;
struct iw_request_info info;
Expand Down Expand Up @@ -1015,7 +1013,7 @@ static int ioctl_private_call(struct net_device *dev, struct ifreq *ifr,
}

/* ---------------------------------------------------------------- */
typedef int (*wext_ioctl_func)(struct net_device *, struct ifreq *,
typedef int (*wext_ioctl_func)(struct net_device *, struct iwreq *,
unsigned int, iw_handler);

/*
Expand All @@ -1027,6 +1025,7 @@ static int wireless_process_ioctl(struct net *net, struct ifreq *ifr,
wext_ioctl_func standard,
wext_ioctl_func private)
{
struct iwreq *iwr = (struct iwreq *) ifr;
struct net_device *dev;
iw_handler handler;

Expand All @@ -1041,11 +1040,11 @@ static int wireless_process_ioctl(struct net *net, struct ifreq *ifr,
* Note that 'cmd' is already filtered in dev_ioctl() with
* (cmd >= SIOCIWFIRST && cmd <= SIOCIWLAST) */
if (cmd == SIOCGIWSTATS)
return standard(dev, ifr, cmd,
return standard(dev, iwr, cmd,
&iw_handler_get_iwstats);

if (cmd == SIOCGIWPRIV && dev->wireless_handlers)
return standard(dev, ifr, cmd,
return standard(dev, iwr, cmd,
&iw_handler_get_private);

/* Basic check */
Expand All @@ -1057,9 +1056,9 @@ static int wireless_process_ioctl(struct net *net, struct ifreq *ifr,
if (handler) {
/* Standard and private are not the same */
if (cmd < SIOCIWFIRSTPRIV)
return standard(dev, ifr, cmd, handler);
return standard(dev, iwr, cmd, handler);
else
return private(dev, ifr, cmd, handler);
return private(dev, iwr, cmd, handler);
}
/* Old driver API : call driver ioctl handler */
if (dev->do_ioctl)
Expand Down

0 comments on commit 3e0bdd3

Please sign in to comment.