From: Sebastian Wankerl <sisew...@faui49man10.informatik.uni-erlangen.de>

We are uncertain if the netdev_struct is properly initialized in each function
call. Please be sure to really review this patch.

Signed-off-by: Sebastian Wankerl <sisew...@cip.cs.fau.de> 
Signed-off-by: Sebastian Ehrenfels <qi50d...@cip.cs.fau.de>

---
 drivers/staging/wlan-ng/prism2mgmt.c |   97 +++++++++++++++++++---------------
 1 file changed, 55 insertions(+), 42 deletions(-)

diff --git a/drivers/staging/wlan-ng/prism2mgmt.c 
b/drivers/staging/wlan-ng/prism2mgmt.c
index 4b3db73..ca264b6 100644
--- a/drivers/staging/wlan-ng/prism2mgmt.c
+++ b/drivers/staging/wlan-ng/prism2mgmt.c
@@ -129,8 +129,8 @@ int prism2mgmt_scan(wlandevice_t *wlandev, void *msgp)
                                     hw->ident_sta_fw.minor,
                                     hw->ident_sta_fw.variant) <
            HFA384x_FIRMWARE_VERSION(1, 3, 2)) {
-               printk(KERN_ERR
-                      "HostScan not supported with current firmware 
(<1.3.2).\n");
+               netdev_err(wlandev->netdev,
+                       "HostScan not supported with current firmware 
(<1.3.2).\n");
                result = 1;
                msg->resultcode.data = P80211ENUM_resultcode_not_supported;
                goto exit;
@@ -143,8 +143,8 @@ int prism2mgmt_scan(wlandevice_t *wlandev, void *msgp)
                                          HFA384x_RID_CNFROAMINGMODE,
                                          &roamingmode);
        if (result) {
-               printk(KERN_ERR "getconfig(ROAMMODE) failed. result=%d\n",
-                      result);
+               netdev_err(wlandev->netdev,
+                       "getconfig(ROAMMODE) failed. result=%d\n", result);
                msg->resultcode.data =
                    P80211ENUM_resultcode_implementation_failure;
                goto exit;
@@ -155,8 +155,8 @@ int prism2mgmt_scan(wlandevice_t *wlandev, void *msgp)
                                          HFA384x_RID_CNFROAMINGMODE,
                                          HFA384x_ROAMMODE_HOSTSCAN_HOSTROAM);
        if (result) {
-               printk(KERN_ERR "setconfig(ROAMINGMODE) failed. result=%d\n",
-                      result);
+               netdev_err(wlandev->netdev,
+                       "setconfig(ROAMINGMODE) failed. result=%d\n", result);
                msg->resultcode.data =
                    P80211ENUM_resultcode_implementation_failure;
                goto exit;
@@ -176,8 +176,9 @@ int prism2mgmt_scan(wlandevice_t *wlandev, void *msgp)
                    hfa384x_drvr_setconfig16(hw, HFA384x_RID_CNFPASSIVESCANCTRL,
                                             word);
                if (result) {
-                       printk(KERN_WARNING "Passive scan not supported with "
-                              "current firmware.  (<1.5.1)\n");
+                       netdev_warn(wlandev->netdev,
+                               "Passive scan not supported with current "
+                               "firmware.  (<1.5.1)\n");
                }
        }
 
@@ -203,8 +204,9 @@ int prism2mgmt_scan(wlandevice_t *wlandev, void *msgp)
        /* Enable the MAC port if it's not already enabled  */
        result = hfa384x_drvr_getconfig16(hw, HFA384x_RID_PORTSTATUS, &word);
        if (result) {
-               printk(KERN_ERR "getconfig(PORTSTATUS) failed. "
-                      "result=%d\n", result);
+               netdev_err(wlandev->netdev,
+                       "getconfig(PORTSTATUS) failed. result=%d\n",
+                       result);
                msg->resultcode.data =
                    P80211ENUM_resultcode_implementation_failure;
                goto exit;
@@ -216,7 +218,7 @@ int prism2mgmt_scan(wlandevice_t *wlandev, void *msgp)
                                        HFA384x_RID_CNFROAMINGMODE,
                                        HFA384x_ROAMMODE_HOSTSCAN_HOSTROAM);
                if (result) {
-                       printk(KERN_ERR
+                       netdev_err(wlandev->netdev,
                               "setconfig(ROAMINGMODE) failed. result=%d\n",
                               result);
                        msg->resultcode.data =
@@ -232,7 +234,7 @@ int prism2mgmt_scan(wlandevice_t *wlandev, void *msgp)
                                                wordbuf,
                                                HFA384x_RID_CNFOWNSSID_LEN);
                if (result) {
-                       printk(KERN_ERR "Failed to set OwnSSID.\n");
+                       netdev_err(wlandev->netdev, "Failed to set OwnSSID.\n");
                        msg->resultcode.data =
                            P80211ENUM_resultcode_implementation_failure;
                        goto exit;
@@ -241,7 +243,8 @@ int prism2mgmt_scan(wlandevice_t *wlandev, void *msgp)
                                                wordbuf,
                                                HFA384x_RID_CNFDESIREDSSID_LEN);
                if (result) {
-                       printk(KERN_ERR "Failed to set DesiredSSID.\n");
+                       netdev_err(wlandev->netdev,
+                               "Failed to set DesiredSSID.\n");
                        msg->resultcode.data =
                            P80211ENUM_resultcode_implementation_failure;
                        goto exit;
@@ -251,7 +254,8 @@ int prism2mgmt_scan(wlandevice_t *wlandev, void *msgp)
                                                  HFA384x_RID_CNFPORTTYPE,
                                                  HFA384x_PORTTYPE_IBSS);
                if (result) {
-                       printk(KERN_ERR "Failed to set CNFPORTTYPE.\n");
+                       netdev_err(wlandev->netdev,
+                               "Failed to set CNFPORTTYPE.\n");
                        msg->resultcode.data =
                            P80211ENUM_resultcode_implementation_failure;
                        goto exit;
@@ -261,15 +265,17 @@ int prism2mgmt_scan(wlandevice_t *wlandev, void *msgp)
                                        HFA384x_RID_CREATEIBSS,
                                        HFA384x_CREATEIBSS_JOINCREATEIBSS);
                if (result) {
-                       printk(KERN_ERR "Failed to set CREATEIBSS.\n");
+                       netdev_err(wlandev->netdev,
+                               "Failed to set CREATEIBSS.\n");
                        msg->resultcode.data =
                            P80211ENUM_resultcode_implementation_failure;
                        goto exit;
                }
                result = hfa384x_drvr_enable(hw, 0);
                if (result) {
-                       printk(KERN_ERR "drvr_enable(0) failed. "
-                              "result=%d\n", result);
+                       netdev_err(wlandev->netdev,
+                               "drvr_enable(0) failed. " "result=%d\n",
+                               result);
                        msg->resultcode.data =
                            P80211ENUM_resultcode_implementation_failure;
                        goto exit;
@@ -288,8 +294,8 @@ int prism2mgmt_scan(wlandevice_t *wlandev, void *msgp)
                                        HFA384x_RID_HOSTSCAN, &scanreq,
                                        sizeof(hfa384x_HostScanRequest_data_t));
        if (result) {
-               printk(KERN_ERR "setconfig(SCANREQUEST) failed. result=%d\n",
-                      result);
+               netdev_err(wlandev->netdev,
+                       "setconfig(SCANREQUEST) failed. result=%d\n", result);
                msg->resultcode.data =
                    P80211ENUM_resultcode_implementation_failure;
                goto exit;
@@ -310,8 +316,8 @@ int prism2mgmt_scan(wlandevice_t *wlandev, void *msgp)
        if (istmpenable) {
                result = hfa384x_drvr_disable(hw, 0);
                if (result) {
-                       printk(KERN_ERR "drvr_disable(0) failed. "
-                              "result=%d\n", result);
+                       netdev_err(wlandev->netdev,
+                               "drvr_disable(0) failed. result=%d\n", result);
                        msg->resultcode.data =
                            P80211ENUM_resultcode_implementation_failure;
                        goto exit;
@@ -322,8 +328,8 @@ int prism2mgmt_scan(wlandevice_t *wlandev, void *msgp)
        result = hfa384x_drvr_setconfig16(hw, HFA384x_RID_CNFROAMINGMODE,
                                          roamingmode);
        if (result) {
-               printk(KERN_ERR "setconfig(ROAMMODE) failed. result=%d\n",
-                      result);
+               netdev_err(wlandev->netdev,
+                       "setconfig(ROAMMODE) failed. result=%d\n", result);
                msg->resultcode.data =
                    P80211ENUM_resultcode_implementation_failure;
                goto exit;
@@ -372,7 +378,7 @@ int prism2mgmt_scan_results(wlandevice_t *wlandev, void 
*msgp)
        req->resultcode.status = P80211ENUM_msgitem_status_data_ok;
 
        if (!hw->scanresults) {
-               printk(KERN_ERR
+               netdev_err(wlandev->netdev,
                       "dot11req_scan_results can only be used after a 
successful dot11req_scan.\n");
                result = 2;
                req->resultcode.data = P80211ENUM_resultcode_invalid_parameters;
@@ -555,14 +561,14 @@ int prism2mgmt_start(wlandevice_t *wlandev, void *msgp)
        result = hfa384x_drvr_setconfig(hw, HFA384x_RID_CNFOWNSSID,
                                        bytebuf, HFA384x_RID_CNFOWNSSID_LEN);
        if (result) {
-               printk(KERN_ERR "Failed to set CnfOwnSSID\n");
+               netdev_err(wlandev->netdev, "Failed to set CnfOwnSSID\n");
                goto failed;
        }
        result = hfa384x_drvr_setconfig(hw, HFA384x_RID_CNFDESIREDSSID,
                                        bytebuf,
                                        HFA384x_RID_CNFDESIREDSSID_LEN);
        if (result) {
-               printk(KERN_ERR "Failed to set CnfDesiredSSID\n");
+               netdev_err(wlandev->netdev, "Failed to set CnfDesiredSSID\n");
                goto failed;
        }
 
@@ -574,7 +580,8 @@ int prism2mgmt_start(wlandevice_t *wlandev, void *msgp)
        word = msg->beaconperiod.data;
        result = hfa384x_drvr_setconfig16(hw, HFA384x_RID_CNFAPBCNint, word);
        if (result) {
-               printk(KERN_ERR "Failed to set beacon period=%d.\n", word);
+               netdev_err(wlandev->netdev, "Failed to set beacon period=%d.\n",
+                       word);
                goto failed;
        }
 
@@ -582,7 +589,8 @@ int prism2mgmt_start(wlandevice_t *wlandev, void *msgp)
        word = msg->dschannel.data;
        result = hfa384x_drvr_setconfig16(hw, HFA384x_RID_CNFOWNCHANNEL, word);
        if (result) {
-               printk(KERN_ERR "Failed to set channel=%d.\n", word);
+               netdev_err(wlandev->netdev, "Failed to set channel=%d.\n",
+                       word);
                goto failed;
        }
        /* Basic rates */
@@ -610,7 +618,8 @@ int prism2mgmt_start(wlandevice_t *wlandev, void *msgp)
 
        result = hfa384x_drvr_setconfig16(hw, HFA384x_RID_CNFBASICRATES, word);
        if (result) {
-               printk(KERN_ERR "Failed to set basicrates=%d.\n", word);
+               netdev_err(wlandev->netdev, "Failed to set basicrates=%d.\n",
+                       word);
                goto failed;
        }
 
@@ -639,13 +648,15 @@ int prism2mgmt_start(wlandevice_t *wlandev, void *msgp)
 
        result = hfa384x_drvr_setconfig16(hw, HFA384x_RID_CNFSUPPRATES, word);
        if (result) {
-               printk(KERN_ERR "Failed to set supprates=%d.\n", word);
+               netdev_err(wlandev->netdev, "Failed to set supprates=%d.\n",
+                       word);
                goto failed;
        }
 
        result = hfa384x_drvr_setconfig16(hw, HFA384x_RID_TXRATECNTL, word);
        if (result) {
-               printk(KERN_ERR "Failed to set txrates=%d.\n", word);
+               netdev_err(wlandev->netdev, "Failed to set txrates=%d.\n",
+                       word);
                goto failed;
        }
 
@@ -659,7 +670,8 @@ int prism2mgmt_start(wlandevice_t *wlandev, void *msgp)
        /* Enable the Port */
        result = hfa384x_drvr_enable(hw, 0);
        if (result) {
-               printk(KERN_ERR "Enable macport failed, result=%d.\n", result);
+               netdev_err(wlandev->netdev,
+                       "Enable macport failed, result=%d.\n", result);
                goto failed;
        }
 
@@ -704,7 +716,7 @@ int prism2mgmt_readpda(wlandevice_t *wlandev, void *msgp)
         * state.
         */
        if (wlandev->msdstate != WLAN_MSD_FWLOAD) {
-               printk(KERN_ERR
+               netdev_err(wlandev->netdev,
                       "PDA may only be read " "in the fwload state.\n");
                msg->resultcode.data =
                    P80211ENUM_resultcode_implementation_failure;
@@ -717,7 +729,7 @@ int prism2mgmt_readpda(wlandevice_t *wlandev, void *msgp)
                                              msg->pda.data,
                                              HFA384x_PDA_LEN_MAX);
                if (result) {
-                       printk(KERN_ERR
+                       netdev_err(wlandev->netdev,
                               "hfa384x_drvr_readpda() failed, "
                               "result=%d\n", result);
 
@@ -766,7 +778,7 @@ int prism2mgmt_ramdl_state(wlandevice_t *wlandev, void 
*msgp)
        struct p80211msg_p2req_ramdl_state *msg = msgp;
 
        if (wlandev->msdstate != WLAN_MSD_FWLOAD) {
-               printk(KERN_ERR
+               netdev_err(wlandev->netdev,
                       "ramdl_state(): may only be called "
                       "in the fwload state.\n");
                msg->resultcode.data =
@@ -825,7 +837,7 @@ int prism2mgmt_ramdl_write(wlandevice_t *wlandev, void 
*msgp)
        u8 *buf;
 
        if (wlandev->msdstate != WLAN_MSD_FWLOAD) {
-               printk(KERN_ERR
+               netdev_err(wlandev->netdev,
                       "ramdl_write(): may only be called "
                       "in the fwload state.\n");
                msg->resultcode.data =
@@ -885,7 +897,7 @@ int prism2mgmt_flashdl_state(wlandevice_t *wlandev, void 
*msgp)
        struct p80211msg_p2req_flashdl_state *msg = msgp;
 
        if (wlandev->msdstate != WLAN_MSD_FWLOAD) {
-               printk(KERN_ERR
+               netdev_err(wlandev->netdev,
                       "flashdl_state(): may only be called "
                       "in the fwload state.\n");
                msg->resultcode.data =
@@ -920,8 +932,9 @@ int prism2mgmt_flashdl_state(wlandevice_t *wlandev, void 
*msgp)
                wlandev->msdstate = WLAN_MSD_HWPRESENT;
                result = prism2sta_ifstate(wlandev, P80211ENUM_ifstate_fwload);
                if (result != P80211ENUM_resultcode_success) {
-                       printk(KERN_ERR "prism2sta_ifstate(fwload) failed,"
-                              "P80211ENUM_resultcode=%d\n", result);
+                       netdev_err(wlandev->netdev,
+                               "prism2sta_ifstate(fwload) failed,"
+                               "P80211ENUM_resultcode=%d\n", result);
                        msg->resultcode.data =
                            P80211ENUM_resultcode_implementation_failure;
                        result = -1;
@@ -958,7 +971,7 @@ int prism2mgmt_flashdl_write(wlandevice_t *wlandev, void 
*msgp)
        u8 *buf;
 
        if (wlandev->msdstate != WLAN_MSD_FWLOAD) {
-               printk(KERN_ERR
+               netdev_err(wlandev->netdev,
                       "flashdl_write(): may only be called "
                       "in the fwload state.\n");
                msg->resultcode.data =
@@ -1154,7 +1167,7 @@ int prism2mgmt_wlansniff(wlandevice_t *wlandev, void 
*msgp)
 
                }
 
-               printk(KERN_INFO "monitor mode disabled\n");
+               netdev_info(wlandev->netdev, "monitor mode disabled\n");
                msg->resultcode.data = P80211ENUM_resultcode_success;
                result = 0;
                goto exit;
@@ -1287,7 +1300,7 @@ int prism2mgmt_wlansniff(wlandevice_t *wlandev, void 
*msgp)
                }
 
                if (wlandev->netdev->type == ARPHRD_ETHER)
-                       printk(KERN_INFO "monitor mode enabled\n");
+                       netdev_info(wlandev->netdev, "monitor mode enabled\n");
 
                /* Set the driver state */
                /* Do we want the prism2 header? */
-- 
1.7.10.4

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to