diff options
Diffstat (limited to 'drivers/staging/wlan-ng/p80211req.c')
| -rw-r--r-- | drivers/staging/wlan-ng/p80211req.c | 161 | 
1 files changed, 73 insertions, 88 deletions
diff --git a/drivers/staging/wlan-ng/p80211req.c b/drivers/staging/wlan-ng/p80211req.c index 179194e7d2a..7221379c974 100644 --- a/drivers/staging/wlan-ng/p80211req.c +++ b/drivers/staging/wlan-ng/p80211req.c @@ -73,7 +73,7 @@  #include "p80211req.h"  static void p80211req_handlemsg(wlandevice_t *wlandev, struct p80211msg *msg); -static int p80211req_mibset_mibget(wlandevice_t *wlandev, +static void p80211req_mibset_mibget(wlandevice_t *wlandev,  				   struct p80211msg_dot11req_mibget *mib_msg,  				   int isget); @@ -95,7 +95,6 @@ static int p80211req_mibset_mibget(wlandevice_t *wlandev,  ----------------------------------------------------------------*/  int p80211req_dorequest(wlandevice_t *wlandev, u8 *msgbuf)  { -	int result = 0;  	struct p80211msg *msg = (struct p80211msg *) msgbuf;  	/* Check to make sure the MSD is running */ @@ -109,9 +108,9 @@ int p80211req_dorequest(wlandevice_t *wlandev, u8 *msgbuf)  	/* Check Permissions */  	if (!capable(CAP_NET_ADMIN) &&  	(msg->msgcode != DIDmsg_dot11req_mibget)) { -		printk(KERN_ERR -		       "%s: only dot11req_mibget allowed for non-root.\n", -		       wlandev->name); +		netdev_err(wlandev->netdev, +			   "%s: only dot11req_mibget allowed for non-root.\n", +			   wlandev->name);  		return -EPERM;  	} @@ -129,7 +128,7 @@ int p80211req_dorequest(wlandevice_t *wlandev, u8 *msgbuf)  		wlandev->mlmerequest(wlandev, msg);  	clear_bit(1, &(wlandev->request_pending)); -	return result;	/* if result==0, msg->status still may contain an err */ +	return 0;	/* if result==0, msg->status still may contain an err */  }  /*---------------------------------------------------------------- @@ -155,32 +154,29 @@ static void p80211req_handlemsg(wlandevice_t *wlandev, struct p80211msg *msg)  	switch (msg->msgcode) {  	case DIDmsg_lnxreq_hostwep:{ -			struct p80211msg_lnxreq_hostwep *req = -			    (struct p80211msg_lnxreq_hostwep *) msg; -			wlandev->hostwep &= -			    ~(HOSTWEP_DECRYPT | HOSTWEP_ENCRYPT); -			if (req->decrypt.data == P80211ENUM_truth_true) -				wlandev->hostwep |= HOSTWEP_DECRYPT; -			if (req->encrypt.data == P80211ENUM_truth_true) -				wlandev->hostwep |= HOSTWEP_ENCRYPT; - -			break; -		} +		struct p80211msg_lnxreq_hostwep *req = +			(struct p80211msg_lnxreq_hostwep *) msg; +		wlandev->hostwep &= +				~(HOSTWEP_DECRYPT | HOSTWEP_ENCRYPT); +		if (req->decrypt.data == P80211ENUM_truth_true) +			wlandev->hostwep |= HOSTWEP_DECRYPT; +		if (req->encrypt.data == P80211ENUM_truth_true) +			wlandev->hostwep |= HOSTWEP_ENCRYPT; + +	break; +	}  	case DIDmsg_dot11req_mibget:  	case DIDmsg_dot11req_mibset:{ -			int isget = (msg->msgcode == DIDmsg_dot11req_mibget); -			struct p80211msg_dot11req_mibget *mib_msg = -			    (struct p80211msg_dot11req_mibget *) msg; -			p80211req_mibset_mibget(wlandev, mib_msg, isget); -		} -	default: -		; +		int isget = (msg->msgcode == DIDmsg_dot11req_mibget); +		struct p80211msg_dot11req_mibget *mib_msg = +			(struct p80211msg_dot11req_mibget *) msg; +		p80211req_mibset_mibget(wlandev, mib_msg, isget); +	break; +	}  	}			/* switch msg->msgcode */ - -	return;  } -static int p80211req_mibset_mibget(wlandevice_t *wlandev, +static void p80211req_mibset_mibget(wlandevice_t *wlandev,  				   struct p80211msg_dot11req_mibget *mib_msg,  				   int isget)  { @@ -190,76 +186,65 @@ static int p80211req_mibset_mibget(wlandevice_t *wlandev,  	switch (mibitem->did) {  	case DIDmib_dot11smt_dot11WEPDefaultKeysTable_dot11WEPDefaultKey0:{ -			if (!isget) -				wep_change_key(wlandev, 0, key, pstr->len); -			break; -		} +		if (!isget) +			wep_change_key(wlandev, 0, key, pstr->len); +	break; +	}  	case DIDmib_dot11smt_dot11WEPDefaultKeysTable_dot11WEPDefaultKey1:{ -			if (!isget) -				wep_change_key(wlandev, 1, key, pstr->len); -			break; -		} +		if (!isget) +			wep_change_key(wlandev, 1, key, pstr->len); +	break; +	}  	case DIDmib_dot11smt_dot11WEPDefaultKeysTable_dot11WEPDefaultKey2:{ -			if (!isget) -				wep_change_key(wlandev, 2, key, pstr->len); -			break; -		} +		if (!isget) +			wep_change_key(wlandev, 2, key, pstr->len); +	break; +	}  	case DIDmib_dot11smt_dot11WEPDefaultKeysTable_dot11WEPDefaultKey3:{ -			if (!isget) -				wep_change_key(wlandev, 3, key, pstr->len); -			break; -		} +		if (!isget) +			wep_change_key(wlandev, 3, key, pstr->len); +	break; +	}  	case DIDmib_dot11smt_dot11PrivacyTable_dot11WEPDefaultKeyID:{ -			u32 *data = (u32 *) mibitem->data; +		u32 *data = (u32 *) mibitem->data; -			if (isget) { -				*data = -				    wlandev->hostwep & HOSTWEP_DEFAULTKEY_MASK; -			} else { -				wlandev->hostwep &= ~(HOSTWEP_DEFAULTKEY_MASK); - -				wlandev->hostwep |= -				    (*data & HOSTWEP_DEFAULTKEY_MASK); -			} -			break; +		if (isget) { +			*data = wlandev->hostwep & HOSTWEP_DEFAULTKEY_MASK; +		} else { +			wlandev->hostwep &= ~(HOSTWEP_DEFAULTKEY_MASK); +			wlandev->hostwep |= (*data & HOSTWEP_DEFAULTKEY_MASK);  		} +	break; +	}  	case DIDmib_dot11smt_dot11PrivacyTable_dot11PrivacyInvoked:{ -			u32 *data = (u32 *) mibitem->data; - -			if (isget) { -				if (wlandev->hostwep & HOSTWEP_PRIVACYINVOKED) -					*data = P80211ENUM_truth_true; -				else -					*data = P80211ENUM_truth_false; -			} else { -				wlandev->hostwep &= ~(HOSTWEP_PRIVACYINVOKED); -				if (*data == P80211ENUM_truth_true) -					wlandev->hostwep |= -					    HOSTWEP_PRIVACYINVOKED; -			} -			break; +		u32 *data = (u32 *) mibitem->data; + +		if (isget) { +			if (wlandev->hostwep & HOSTWEP_PRIVACYINVOKED) +				*data = P80211ENUM_truth_true; +			else +				*data = P80211ENUM_truth_false; +		} else { +			wlandev->hostwep &= ~(HOSTWEP_PRIVACYINVOKED); +			if (*data == P80211ENUM_truth_true) +				wlandev->hostwep |= HOSTWEP_PRIVACYINVOKED;  		} +	break; +	}  	case DIDmib_dot11smt_dot11PrivacyTable_dot11ExcludeUnencrypted:{ -			u32 *data = (u32 *) mibitem->data; - -			if (isget) { -				if (wlandev->hostwep & -				    HOSTWEP_EXCLUDEUNENCRYPTED) -					*data = P80211ENUM_truth_true; -				else -					*data = P80211ENUM_truth_false; -			} else { -				wlandev->hostwep &= -				    ~(HOSTWEP_EXCLUDEUNENCRYPTED); -				if (*data == P80211ENUM_truth_true) -					wlandev->hostwep |= -					    HOSTWEP_EXCLUDEUNENCRYPTED; -			} -			break; +		u32 *data = (u32 *) mibitem->data; + +		if (isget) { +			if (wlandev->hostwep & HOSTWEP_EXCLUDEUNENCRYPTED) +				*data = P80211ENUM_truth_true; +			else +				*data = P80211ENUM_truth_false; +		} else { +			wlandev->hostwep &= ~(HOSTWEP_EXCLUDEUNENCRYPTED); +			if (*data == P80211ENUM_truth_true) +				wlandev->hostwep |= HOSTWEP_EXCLUDEUNENCRYPTED;  		} -	default: -		; +	break; +	}  	} - -	return 0;  }  | 
