Smatch reports the following problems:
  CHECK   drivers/staging/rtl8192e/rtllib_softmac.c
drivers/staging/rtl8192e/rtllib_softmac.c +3143 rtllib_softmac_free(4) info: redundant null check on ieee->pDot11dInfo calling kfree()
  CHECK   drivers/staging/rtl8192e/rtllib_module.c
drivers/staging/rtl8192e/rtllib_module.c +198 free_rtllib(6) info: redundant null check on ieee->pHTInfo calling kfree()
  CHECK   drivers/staging/rtl8192e/rtl819x_TSProc.c
drivers/staging/rtl8192e/rtl819x_TSProc.c +280 SearchAdmitTRStream(52) error: potential null derefence 'pRet'.
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
                        break;
        }
 
-       if (&pRet->List  != psearch_list)
+       if (pRet && &pRet->List  != psearch_list)
                return pRet ;
        else
                return NULL;
 
        struct rtllib_device *ieee = (struct rtllib_device *)
                                      netdev_priv_rsl(dev);
        int i;
-       if (ieee->pHTInfo != NULL) {
-               kfree(ieee->pHTInfo);
-               ieee->pHTInfo = NULL;
-       }
+
+       kfree(ieee->pHTInfo);
+       ieee->pHTInfo = NULL;
        rtllib_softmac_free(ieee);
        del_timer_sync(&ieee->crypt_deinit_timer);
        rtllib_crypt_deinit_entries(ieee, 1);
 
 void rtllib_softmac_free(struct rtllib_device *ieee)
 {
        down(&ieee->wx_sem);
-       if (NULL != ieee->pDot11dInfo) {
-               kfree(ieee->pDot11dInfo);
-               ieee->pDot11dInfo = NULL;
-       }
+       kfree(ieee->pDot11dInfo);
+       ieee->pDot11dInfo = NULL;
        del_timer_sync(&ieee->associate_timer);
 
        cancel_delayed_work(&ieee->associate_retry_wq);