}
 
        /* free cmd_obj */
-       kfree((unsigned char *)pcmd);
+       kfree(pcmd);
 }
 
 
 
        psurveyPara = rtw_zmalloc(sizeof(struct sitesurvey_parm));
        if (psurveyPara == NULL) {
-               kfree((unsigned char *) ph2c);
+               kfree(ph2c);
                return _FAIL;
        }
 
 
        pbsetdataratepara = rtw_zmalloc(sizeof(struct setdatarate_parm));
        if (pbsetdataratepara == NULL) {
-               kfree((u8 *) ph2c);
+               kfree(ph2c);
                res = _FAIL;
                goto exit;
        }
 void rtw_getbbrfreg_cmdrsp_callback(struct adapter *padapter,  struct cmd_obj *pcmd)
 {
        /* rtw_free_cmd_obj(pcmd); */
-       kfree((unsigned char *) pcmd->parmbuf);
-       kfree((unsigned char *) pcmd);
+       kfree(pcmd->parmbuf);
+       kfree(pcmd);
 }
 
 u8 rtw_createbss_cmd(struct adapter  *padapter)
        psecnetwork = (struct wlan_bssid_ex *)&psecuritypriv->sec_bss;
        if (psecnetwork == NULL) {
                if (pcmd != NULL)
-                       kfree((unsigned char *)pcmd);
+                       kfree(pcmd);
 
                res = _FAIL;
 
                cmdobj = rtw_zmalloc(sizeof(*cmdobj));
                if (cmdobj == NULL) {
                        res = _FAIL;
-                       kfree((u8 *)param);
+                       kfree(param);
                        goto exit;
                }
                init_h2fwcmd_w_parm_no_rsp(cmdobj, param, _DisConnect_CMD_);
                /* no need to enqueue, do the cmd hdl directly and free cmd parameter */
                if (H2C_SUCCESS != disconnect_hdl(padapter, (u8 *)param))
                        res = _FAIL;
-               kfree((u8 *)param);
+               kfree(param);
        }
 
 exit:
        if (enqueue) {
                ph2c = rtw_zmalloc(sizeof(struct cmd_obj));
                if (ph2c == NULL) {
-                       kfree((u8 *)psetop);
+                       kfree(psetop);
                        res = _FAIL;
                        goto exit;
                }
                res = rtw_enqueue_cmd(pcmdpriv, ph2c);
        } else{
                setopmode_hdl(padapter, (u8 *)psetop);
-               kfree((u8 *)psetop);
+               kfree(psetop);
        }
 exit:
        return res;
        if (enqueue) {
                ph2c = rtw_zmalloc(sizeof(struct cmd_obj));
                if (ph2c == NULL) {
-                       kfree((u8 *) psetstakey_para);
+                       kfree(psetstakey_para);
                        res = _FAIL;
                        goto exit;
                }
 
                psetstakey_rsp = rtw_zmalloc(sizeof(struct set_stakey_rsp));
                if (psetstakey_rsp == NULL) {
-                       kfree((u8 *) ph2c);
-                       kfree((u8 *) psetstakey_para);
+                       kfree(ph2c);
+                       kfree(psetstakey_para);
                        res = _FAIL;
                        goto exit;
                }
                res = rtw_enqueue_cmd(pcmdpriv, ph2c);
        } else{
                set_stakey_hdl(padapter, (u8 *)psetstakey_para);
-               kfree((u8 *) psetstakey_para);
+               kfree(psetstakey_para);
        }
 exit:
        return res;
 
                psetstakey_para = rtw_zmalloc(sizeof(struct set_stakey_parm));
                if (psetstakey_para == NULL) {
-                       kfree((u8 *) ph2c);
+                       kfree(ph2c);
                        res = _FAIL;
                        goto exit;
                }
 
                psetstakey_rsp = rtw_zmalloc(sizeof(struct set_stakey_rsp));
                if (psetstakey_rsp == NULL) {
-                       kfree((u8 *) ph2c);
-                       kfree((u8 *) psetstakey_para);
+                       kfree(ph2c);
+                       kfree(psetstakey_para);
                        res = _FAIL;
                        goto exit;
                }
 
        paddbareq_parm = rtw_zmalloc(sizeof(struct addBaReq_parm));
        if (paddbareq_parm == NULL) {
-               kfree((unsigned char *)ph2c);
+               kfree(ph2c);
                res = _FAIL;
                goto exit;
        }
 
        pdrvextra_cmd_parm = rtw_zmalloc(sizeof(struct drvextra_cmd_parm));
        if (pdrvextra_cmd_parm == NULL) {
-               kfree((unsigned char *)ph2c);
+               kfree(ph2c);
                res = _FAIL;
                goto exit;
        }
 
        pdrvextra_cmd_parm = rtw_zmalloc(sizeof(struct drvextra_cmd_parm));
        if (pdrvextra_cmd_parm == NULL) {
-               kfree((unsigned char *)ph2c);
+               kfree(ph2c);
                res = _FAIL;
                goto exit;
        }
 
        pdrvextra_cmd_parm = rtw_zmalloc(sizeof(struct drvextra_cmd_parm));
        if (pdrvextra_cmd_parm == NULL) {
-               kfree((unsigned char *)ph2c);
+               kfree(ph2c);
                res = _FAIL;
                goto exit;
        }
                /* need enqueue, prepare cmd_obj and enqueue */
                pcmdobj = rtw_zmalloc(sizeof(struct cmd_obj));
                if (pcmdobj == NULL) {
-                       kfree((u8 *)setChannelPlan_param);
+                       kfree(setChannelPlan_param);
                        res = _FAIL;
                        goto exit;
                }
                if (H2C_SUCCESS != set_chplan_hdl(padapter, (unsigned char *)setChannelPlan_param))
                        res = _FAIL;
 
-               kfree((u8 *)setChannelPlan_param);
+               kfree(setChannelPlan_param);
        }
 
        /* do something based on res... */
 
                pdrvextra_cmd_parm = rtw_zmalloc(sizeof(struct drvextra_cmd_parm));
                if (pdrvextra_cmd_parm == NULL) {
-                       kfree((unsigned char *)ph2c);
+                       kfree(ph2c);
                        res = _FAIL;
                        goto exit;
                }
 
        pdrvextra_cmd_parm = rtw_zmalloc(sizeof(struct drvextra_cmd_parm));
        if (pdrvextra_cmd_parm == NULL) {
-               kfree((unsigned char *)ph2c);
+               kfree(ph2c);
                res = _FAIL;
                goto exit;
        }
 
        pdrvextra_cmd_parm = rtw_zmalloc(sizeof(struct drvextra_cmd_parm));
        if (pdrvextra_cmd_parm == NULL) {
-               kfree((unsigned char *)ph2c);
+               kfree(ph2c);
                res = _FAIL;
                goto exit;
        }
 
        pdrvextra_cmd_parm = rtw_zmalloc(sizeof(struct drvextra_cmd_parm));
        if (pdrvextra_cmd_parm == NULL) {
-               kfree((unsigned char *)ppscmd);
+               kfree(ppscmd);
                res = _FAIL;
                goto exit;
        }
 
        pdrvextra_cmd_parm = rtw_zmalloc(sizeof(struct drvextra_cmd_parm));
        if (pdrvextra_cmd_parm == NULL) {
-               kfree((unsigned char *)ph2c);
+               kfree(ph2c);
                res = _FAIL;
                goto exit;
        }
 
        pdrvextra_cmd_parm = rtw_zmalloc(sizeof(struct drvextra_cmd_parm));
        if (pdrvextra_cmd_parm == NULL) {
-               kfree((u8 *)ph2c);
+               kfree(ph2c);
                res = _FAIL;
                goto exit;
        }
 
        pdrvextra_cmd_parm = rtw_zmalloc(sizeof(struct drvextra_cmd_parm));
        if (pdrvextra_cmd_parm == NULL) {
-               kfree((u8 *)ph2c);
+               kfree(ph2c);
                res = _FAIL;
                goto exit;
        }