Remove wrapper around vfree

This call is so simple that there is no need, or use, for a wrapper.

Link: https://lore.kernel.org/r/20210805183717.23007-3-Larry.Finger@lwfinger.net
This commit is contained in:
Larry Finger 2021-08-05 13:37:14 -05:00 committed by Carlos Garcés
parent 4d3d23dd24
commit 34ec238387
17 changed files with 38 additions and 69 deletions

View File

@ -3213,9 +3213,9 @@ u32 rtw_read_efuse_from_file(const char *path, u8 *buf, int map_size)
exit: exit:
if (file_data) if (file_data)
rtw_vmfree(file_data, file_size); vfree(file_data);
if (map) if (map)
rtw_vmfree(map, map_size); vfree(map);
return ret; return ret;
} }

View File

@ -307,8 +307,7 @@ void _rtw_free_mlme_priv(struct mlme_priv *pmlmepriv)
if (pmlmepriv) { if (pmlmepriv) {
rtw_mfree_mlme_priv_lock(pmlmepriv); rtw_mfree_mlme_priv_lock(pmlmepriv);
if (pmlmepriv->free_bss_buf) vfree(pmlmepriv->free_bss_buf);
rtw_vmfree(pmlmepriv->free_bss_buf, pmlmepriv->max_bss_cnt * sizeof(struct wlan_network));
} }
exit: exit:
return; return;

View File

@ -2492,8 +2492,7 @@ void _rtw_mp_xmit_priv(struct xmit_priv *pxmitpriv)
pxmitbuf++; pxmitbuf++;
} }
if (pxmitpriv->pallocated_xmit_extbuf) vfree(pxmitpriv->pallocated_xmit_extbuf);
rtw_vmfree(pxmitpriv->pallocated_xmit_extbuf, num_xmit_extbuf * sizeof(struct xmit_buf) + 4);
if (padapter->registrypriv.mp_mode == 0) { if (padapter->registrypriv.mp_mode == 0) {
max_xmit_extbuf_size = 6000; max_xmit_extbuf_size = 6000;

View File

@ -194,8 +194,7 @@ void _rtw_free_recv_priv(struct recv_priv *precvpriv)
rtw_os_recv_resource_free(precvpriv); rtw_os_recv_resource_free(precvpriv);
if (precvpriv->pallocated_frame_buf) vfree(precvpriv->pallocated_frame_buf);
rtw_vmfree(precvpriv->pallocated_frame_buf, NR_RECVFRAME * sizeof(union recv_frame) + RXFRAME_ALIGN_SZ);
rtw_hal_free_recv_priv(padapter); rtw_hal_free_recv_priv(padapter);

View File

@ -1178,7 +1178,7 @@ void rtw_txpwr_lmt_list_free(struct rf_ctl_t *rfctl)
if (ent->regd_name == rfctl->regd_name) if (ent->regd_name == rfctl->regd_name)
rfctl->regd_name = regd_str(TXPWR_LMT_NONE); rfctl->regd_name = regd_str(TXPWR_LMT_NONE);
rtw_list_delete(&ent->list); rtw_list_delete(&ent->list);
rtw_vmfree((u8 *)ent, sizeof(struct txpwr_lmt_ent) + strlen(ent->regd_name) + 1); vfree(ent);
} }
rfctl->txpwr_regd_num = 0; rfctl->txpwr_regd_num = 0;

View File

@ -320,7 +320,7 @@ u32 _rtw_init_sta_priv(struct sta_priv *pstapriv)
exit: exit:
if (ret != _SUCCESS) { if (ret != _SUCCESS) {
if (pstapriv->pallocated_stainfo_buf) if (pstapriv->pallocated_stainfo_buf)
rtw_vmfree(pstapriv->pallocated_stainfo_buf, sizeof(struct sta_info) * NUM_STA + 4); vfree(pstapriv->pallocated_stainfo_buf);
#ifdef CONFIG_AP_MODE #ifdef CONFIG_AP_MODE
if (pstapriv->sta_aid) if (pstapriv->sta_aid)
rtw_mfree(pstapriv->sta_aid, pstapriv->max_aid * sizeof(struct sta_info *)); rtw_mfree(pstapriv->sta_aid, pstapriv->max_aid * sizeof(struct sta_info *));
@ -471,7 +471,7 @@ u32 _rtw_free_sta_priv(struct sta_priv *pstapriv)
#endif #endif
if (pstapriv->pallocated_stainfo_buf) if (pstapriv->pallocated_stainfo_buf)
rtw_vmfree(pstapriv->pallocated_stainfo_buf, sizeof(struct sta_info) * NUM_STA + 4); vfree(pstapriv->pallocated_stainfo_buf);
#ifdef CONFIG_AP_MODE #ifdef CONFIG_AP_MODE
if (pstapriv->sta_aid) if (pstapriv->sta_aid)
rtw_mfree(pstapriv->sta_aid, pstapriv->max_aid * sizeof(struct sta_info *)); rtw_mfree(pstapriv->sta_aid, pstapriv->max_aid * sizeof(struct sta_info *));

View File

@ -405,12 +405,10 @@ void _rtw_free_xmit_priv(struct xmit_priv *pxmitpriv)
pxmitbuf++; pxmitbuf++;
} }
if (pxmitpriv->pallocated_frame_buf) vfree(pxmitpriv->pallocated_frame_buf);
rtw_vmfree(pxmitpriv->pallocated_frame_buf, NR_XMITFRAME * sizeof(struct xmit_frame) + 4);
if (pxmitpriv->pallocated_xmitbuf) vfree(pxmitpriv->pallocated_xmitbuf);
rtw_vmfree(pxmitpriv->pallocated_xmitbuf, NR_XMITBUFF * sizeof(struct xmit_buf) + 4);
/* free xframe_ext queue, the same count as extbuf */ /* free xframe_ext queue, the same count as extbuf */
if ((pxmitframe = (struct xmit_frame *)pxmitpriv->xframe_ext)) { if ((pxmitframe = (struct xmit_frame *)pxmitpriv->xframe_ext)) {
@ -419,8 +417,8 @@ void _rtw_free_xmit_priv(struct xmit_priv *pxmitpriv)
pxmitframe++; pxmitframe++;
} }
} }
if (pxmitpriv->xframe_ext_alloc_addr)
rtw_vmfree(pxmitpriv->xframe_ext_alloc_addr, NR_XMIT_EXTBUFF * sizeof(struct xmit_frame) + 4); vfree(pxmitpriv->xframe_ext_alloc_addr);
_rtw_spinlock_free(&pxmitpriv->free_xframe_ext_queue.lock); _rtw_spinlock_free(&pxmitpriv->free_xframe_ext_queue.lock);
/* free xmit extension buff */ /* free xmit extension buff */
@ -433,8 +431,7 @@ void _rtw_free_xmit_priv(struct xmit_priv *pxmitpriv)
pxmitbuf++; pxmitbuf++;
} }
if (pxmitpriv->pallocated_xmit_extbuf) vfree(pxmitpriv->pallocated_xmit_extbuf);
rtw_vmfree(pxmitpriv->pallocated_xmit_extbuf, NR_XMIT_EXTBUFF * sizeof(struct xmit_buf) + 4);
for (i = 0; i < CMDBUF_MAX; i++) { for (i = 0; i < CMDBUF_MAX; i++) {
pxmitbuf = &pxmitpriv->pcmd_xmitbuf[i]; pxmitbuf = &pxmitpriv->pcmd_xmitbuf[i];

View File

@ -4702,7 +4702,7 @@ void rtw_dump_rsvd_page(void *sel, _adapter *adapter, u8 page_offset, u8 page_nu
if (buffer) { if (buffer) {
rtw_hal_get_rsvd_page(adapter, page_offset, page_num, buffer, buf_size); rtw_hal_get_rsvd_page(adapter, page_offset, page_num, buffer, buf_size);
RTW_DUMP_SEL(sel, buffer, buf_size); RTW_DUMP_SEL(sel, buffer, buf_size);
rtw_vmfree(buffer, buf_size); vfree(buffer);
} else } else
RTW_PRINT_SEL(sel, "ERROR - rsvd_buf mem allocate failed\n"); RTW_PRINT_SEL(sel, "ERROR - rsvd_buf mem allocate failed\n");
} else } else
@ -4739,7 +4739,7 @@ void rtw_dump_fifo(void *sel, _adapter *adapter, u8 fifo_sel, u32 fifo_addr, u32
if (buffer) { if (buffer) {
RTW_DUMP_SEL(sel, buffer, fifo_size); RTW_DUMP_SEL(sel, buffer, fifo_size);
rtw_vmfree(buffer, buff_size); vfree(buffer);
} }
RTW_PRINT_SEL(sel, "==========================\n"); RTW_PRINT_SEL(sel, "==========================\n");
@ -5224,7 +5224,7 @@ static void rtw_hal_get_aoac_rpt(_adapter *adapter)
_exit: _exit:
if (buffer) if (buffer)
rtw_vmfree(buffer, buf_size); vfree(buffer);
} }
static void rtw_hal_update_tx_iv(_adapter *adapter) static void rtw_hal_update_tx_iv(_adapter *adapter)

View File

@ -5359,43 +5359,43 @@ void phy_free_filebuf_mask(_adapter *padapter, u8 mask)
HAL_DATA_TYPE *pHalData = GET_HAL_DATA(padapter); HAL_DATA_TYPE *pHalData = GET_HAL_DATA(padapter);
if (pHalData->mac_reg && (mask & LOAD_MAC_PARA_FILE)) { if (pHalData->mac_reg && (mask & LOAD_MAC_PARA_FILE)) {
rtw_vmfree(pHalData->mac_reg, pHalData->mac_reg_len); vfree(pHalData->mac_reg);
pHalData->mac_reg = NULL; pHalData->mac_reg = NULL;
} }
if (mask & LOAD_BB_PARA_FILE) { if (mask & LOAD_BB_PARA_FILE) {
if (pHalData->bb_phy_reg) { if (pHalData->bb_phy_reg) {
rtw_vmfree(pHalData->bb_phy_reg, pHalData->bb_phy_reg_len); vfree(pHalData->bb_phy_reg);
pHalData->bb_phy_reg = NULL; pHalData->bb_phy_reg = NULL;
} }
if (pHalData->bb_agc_tab) { if (pHalData->bb_agc_tab) {
rtw_vmfree(pHalData->bb_agc_tab, pHalData->bb_agc_tab_len); vfree(pHalData->bb_agc_tab);
pHalData->bb_agc_tab = NULL; pHalData->bb_agc_tab = NULL;
} }
} }
if (pHalData->bb_phy_reg_pg && (mask & LOAD_BB_PG_PARA_FILE)) { if (pHalData->bb_phy_reg_pg && (mask & LOAD_BB_PG_PARA_FILE)) {
rtw_vmfree(pHalData->bb_phy_reg_pg, pHalData->bb_phy_reg_pg_len); vfree(pHalData->bb_phy_reg_pg);
pHalData->bb_phy_reg_pg = NULL; pHalData->bb_phy_reg_pg = NULL;
} }
if (pHalData->bb_phy_reg_mp && (mask & LOAD_BB_MP_PARA_FILE)) { if (pHalData->bb_phy_reg_mp && (mask & LOAD_BB_MP_PARA_FILE)) {
rtw_vmfree(pHalData->bb_phy_reg_mp, pHalData->bb_phy_reg_mp_len); vfree(pHalData->bb_phy_reg_mp);
pHalData->bb_phy_reg_mp = NULL; pHalData->bb_phy_reg_mp = NULL;
} }
if (mask & LOAD_RF_PARA_FILE) { if (mask & LOAD_RF_PARA_FILE) {
if (pHalData->rf_radio_a) { if (pHalData->rf_radio_a) {
rtw_vmfree(pHalData->rf_radio_a, pHalData->rf_radio_a_len); vfree(pHalData->rf_radio_a);
pHalData->rf_radio_a = NULL; pHalData->rf_radio_a = NULL;
} }
if (pHalData->rf_radio_b) { if (pHalData->rf_radio_b) {
rtw_vmfree(pHalData->rf_radio_b, pHalData->rf_radio_b_len); vfree(pHalData->rf_radio_b);
pHalData->rf_radio_b = NULL; pHalData->rf_radio_b = NULL;
} }
} }
if (pHalData->rf_tx_pwr_track && (mask & LOAD_RF_TXPWR_TRACK_PARA_FILE)) { if (pHalData->rf_tx_pwr_track && (mask & LOAD_RF_TXPWR_TRACK_PARA_FILE)) {
rtw_vmfree(pHalData->rf_tx_pwr_track, pHalData->rf_tx_pwr_track_len); vfree(pHalData->rf_tx_pwr_track);
pHalData->rf_tx_pwr_track = NULL; pHalData->rf_tx_pwr_track = NULL;
} }
if (pHalData->rf_tx_pwr_lmt && (mask & LOAD_RF_TXPWR_LMT_PARA_FILE)) { if (pHalData->rf_tx_pwr_lmt && (mask & LOAD_RF_TXPWR_LMT_PARA_FILE)) {
rtw_vmfree(pHalData->rf_tx_pwr_lmt, pHalData->rf_tx_pwr_lmt_len); vfree(pHalData->rf_tx_pwr_lmt);
pHalData->rf_tx_pwr_lmt = NULL; pHalData->rf_tx_pwr_lmt = NULL;
} }
} }

View File

@ -4414,7 +4414,7 @@ int rtw_halmac_dump_fifo(struct dvobj_priv *d, u8 fifo_sel, u32 addr, u32 size,
_exit: _exit:
if ((mem_created == _TRUE) && pfifo_map) if ((mem_created == _TRUE) && pfifo_map)
rtw_vmfree(pfifo_map, fifo_size); vfree(pfifo_map);
return ret; return ret;
} }

View File

@ -164,7 +164,7 @@ void rtw_hal_data_deinit(_adapter *padapter)
#ifdef CONFIG_LOAD_PHY_PARA_FROM_FILE #ifdef CONFIG_LOAD_PHY_PARA_FROM_FILE
phy_free_filebuf(padapter); phy_free_filebuf(padapter);
#endif #endif
rtw_vmfree(padapter->HalData, padapter->hal_data_sz); vfree(padapter->HalData);
padapter->HalData = NULL; padapter->HalData = NULL;
padapter->hal_data_sz = 0; padapter->hal_data_sz = 0;
} }

View File

@ -389,12 +389,12 @@ void odm_free_memory(struct dm_struct *dm, void *ptr, u32 length)
#elif (DM_ODM_SUPPORT_TYPE & ODM_CE) && defined(DM_ODM_CE_MAC80211_V2) #elif (DM_ODM_SUPPORT_TYPE & ODM_CE) && defined(DM_ODM_CE_MAC80211_V2)
kfree(ptr); kfree(ptr);
#elif (DM_ODM_SUPPORT_TYPE & ODM_CE) #elif (DM_ODM_SUPPORT_TYPE & ODM_CE)
rtw_vmfree(ptr, length); vfree(ptr);
#elif (DM_ODM_SUPPORT_TYPE & ODM_WIN) #elif (DM_ODM_SUPPORT_TYPE & ODM_WIN)
/* struct void* adapter = dm->adapter; */ /* struct void* adapter = dm->adapter; */
PlatformFreeMemory(ptr, length); PlatformFreeMemory(ptr, length);
#elif (DM_ODM_SUPPORT_TYPE & ODM_IOT) #elif (DM_ODM_SUPPORT_TYPE & ODM_IOT)
rtw_vmfree(ptr, length); vfree(ptr);
#endif #endif
} }

View File

@ -170,14 +170,12 @@ void dbg_rtw_usb_buffer_free(struct usb_device *dev, size_t size, void *addr, dm
#ifdef CONFIG_USE_VMALLOC #ifdef CONFIG_USE_VMALLOC
#define rtw_vmalloc(sz) dbg_rtw_vmalloc((sz), MSTAT_TYPE_VIR, __FUNCTION__, __LINE__) #define rtw_vmalloc(sz) dbg_rtw_vmalloc((sz), MSTAT_TYPE_VIR, __FUNCTION__, __LINE__)
#define rtw_zvmalloc(sz) dbg_rtw_zvmalloc((sz), MSTAT_TYPE_VIR, __FUNCTION__, __LINE__) #define rtw_zvmalloc(sz) dbg_rtw_zvmalloc((sz), MSTAT_TYPE_VIR, __FUNCTION__, __LINE__)
#define rtw_vmfree(pbuf, sz) dbg_rtw_vmfree((pbuf), (sz), MSTAT_TYPE_VIR, __FUNCTION__, __LINE__)
#define rtw_vmalloc_f(sz, mstat_f) dbg_rtw_vmalloc((sz), ((mstat_f) & 0xff00) | MSTAT_TYPE_VIR, __FUNCTION__, __LINE__) #define rtw_vmalloc_f(sz, mstat_f) dbg_rtw_vmalloc((sz), ((mstat_f) & 0xff00) | MSTAT_TYPE_VIR, __FUNCTION__, __LINE__)
#define rtw_zvmalloc_f(sz, mstat_f) dbg_rtw_zvmalloc((sz), ((mstat_f) & 0xff00) | MSTAT_TYPE_VIR, __FUNCTION__, __LINE__) #define rtw_zvmalloc_f(sz, mstat_f) dbg_rtw_zvmalloc((sz), ((mstat_f) & 0xff00) | MSTAT_TYPE_VIR, __FUNCTION__, __LINE__)
#define rtw_vmfree_f(pbuf, sz, mstat_f) dbg_rtw_vmfree((pbuf), (sz), ((mstat_f) & 0xff00) | MSTAT_TYPE_VIR, __FUNCTION__, __LINE__) #define rtw_vmfree_f(pbuf, sz, mstat_f) dbg_rtw_vmfree((pbuf), (sz), ((mstat_f) & 0xff00) | MSTAT_TYPE_VIR, __FUNCTION__, __LINE__)
#else /* CONFIG_USE_VMALLOC */ #else /* CONFIG_USE_VMALLOC */
#define rtw_vmalloc(sz) dbg_rtw_malloc((sz), MSTAT_TYPE_PHY, __FUNCTION__, __LINE__) #define rtw_vmalloc(sz) dbg_rtw_malloc((sz), MSTAT_TYPE_PHY, __FUNCTION__, __LINE__)
#define rtw_zvmalloc(sz) dbg_rtw_zmalloc((sz), MSTAT_TYPE_PHY, __FUNCTION__, __LINE__) #define rtw_zvmalloc(sz) dbg_rtw_zmalloc((sz), MSTAT_TYPE_PHY, __FUNCTION__, __LINE__)
#define rtw_vmfree(pbuf, sz) dbg_rtw_mfree((pbuf), (sz), MSTAT_TYPE_PHY, __FUNCTION__, __LINE__)
#define rtw_vmalloc_f(sz, mstat_f) dbg_rtw_malloc((sz), ((mstat_f) & 0xff00) | MSTAT_TYPE_PHY, __FUNCTION__, __LINE__) #define rtw_vmalloc_f(sz, mstat_f) dbg_rtw_malloc((sz), ((mstat_f) & 0xff00) | MSTAT_TYPE_PHY, __FUNCTION__, __LINE__)
#define rtw_zvmalloc_f(sz, mstat_f) dbg_rtw_zmalloc((sz), ((mstat_f) & 0xff00) | MSTAT_TYPE_PHY, __FUNCTION__, __LINE__) #define rtw_zvmalloc_f(sz, mstat_f) dbg_rtw_zmalloc((sz), ((mstat_f) & 0xff00) | MSTAT_TYPE_PHY, __FUNCTION__, __LINE__)
#define rtw_vmfree_f(pbuf, sz, mstat_f) dbg_rtw_mfree((pbuf), (sz), ((mstat_f) & 0xff00) | MSTAT_TYPE_PHY, __FUNCTION__, __LINE__) #define rtw_vmfree_f(pbuf, sz, mstat_f) dbg_rtw_mfree((pbuf), (sz), ((mstat_f) & 0xff00) | MSTAT_TYPE_PHY, __FUNCTION__, __LINE__)
@ -218,7 +216,6 @@ void dbg_rtw_usb_buffer_free(struct usb_device *dev, size_t size, void *addr, dm
#define match_mstat_sniff_rules(flags, size) _FALSE #define match_mstat_sniff_rules(flags, size) _FALSE
void *_rtw_vmalloc(u32 sz); void *_rtw_vmalloc(u32 sz);
void *_rtw_zvmalloc(u32 sz); void *_rtw_zvmalloc(u32 sz);
void _rtw_vmfree(void *pbuf, u32 sz);
void *_rtw_zmalloc(u32 sz); void *_rtw_zmalloc(u32 sz);
void *_rtw_malloc(u32 sz); void *_rtw_malloc(u32 sz);
void _rtw_mfree(void *pbuf, u32 sz); void _rtw_mfree(void *pbuf, u32 sz);
@ -244,14 +241,12 @@ void _rtw_usb_buffer_free(struct usb_device *dev, size_t size, void *addr, dma_a
#ifdef CONFIG_USE_VMALLOC #ifdef CONFIG_USE_VMALLOC
#define rtw_vmalloc(sz) _rtw_vmalloc((sz)) #define rtw_vmalloc(sz) _rtw_vmalloc((sz))
#define rtw_zvmalloc(sz) _rtw_zvmalloc((sz)) #define rtw_zvmalloc(sz) _rtw_zvmalloc((sz))
#define rtw_vmfree(pbuf, sz) _rtw_vmfree((pbuf), (sz))
#define rtw_vmalloc_f(sz, mstat_f) _rtw_vmalloc((sz)) #define rtw_vmalloc_f(sz, mstat_f) _rtw_vmalloc((sz))
#define rtw_zvmalloc_f(sz, mstat_f) _rtw_zvmalloc((sz)) #define rtw_zvmalloc_f(sz, mstat_f) _rtw_zvmalloc((sz))
#define rtw_vmfree_f(pbuf, sz, mstat_f) _rtw_vmfree((pbuf), (sz)) #define rtw_vmfree_f(pbuf, sz, mstat_f) _rtw_vmfree((pbuf), (sz))
#else /* CONFIG_USE_VMALLOC */ #else /* CONFIG_USE_VMALLOC */
#define rtw_vmalloc(sz) _rtw_malloc((sz)) #define rtw_vmalloc(sz) _rtw_malloc((sz))
#define rtw_zvmalloc(sz) _rtw_zmalloc((sz)) #define rtw_zvmalloc(sz) _rtw_zmalloc((sz))
#define rtw_vmfree(pbuf, sz) _rtw_mfree((pbuf), (sz))
#define rtw_vmalloc_f(sz, mstat_f) _rtw_malloc((sz)) #define rtw_vmalloc_f(sz, mstat_f) _rtw_malloc((sz))
#define rtw_zvmalloc_f(sz, mstat_f) _rtw_zmalloc((sz)) #define rtw_zvmalloc_f(sz, mstat_f) _rtw_zmalloc((sz))
#define rtw_vmfree_f(pbuf, sz, mstat_f) _rtw_mfree((pbuf), (sz)) #define rtw_vmfree_f(pbuf, sz, mstat_f) _rtw_mfree((pbuf), (sz))

View File

@ -7875,7 +7875,7 @@ static int rtw_wx_set_priv(struct net_device *dev,
return -ENOMEM; return -ENOMEM;
if (copy_from_user(ext, dwrq->pointer, len)) { if (copy_from_user(ext, dwrq->pointer, len)) {
rtw_vmfree(ext, len); vfree(ext);
return -EFAULT; return -EFAULT;
} }
@ -7884,7 +7884,7 @@ static int rtw_wx_set_priv(struct net_device *dev,
#ifdef CONFIG_DEBUG_RTW_WX_SET_PRIV #ifdef CONFIG_DEBUG_RTW_WX_SET_PRIV
ext_dbg = rtw_vmalloc(len); ext_dbg = rtw_vmalloc(len);
if (!ext_dbg) { if (!ext_dbg) {
rtw_vmfree(ext, len); vfree(ext);
return -ENOMEM; return -ENOMEM;
} }
@ -8004,9 +8004,9 @@ static int rtw_wx_set_priv(struct net_device *dev,
FREE_EXT: FREE_EXT:
rtw_vmfree(ext, len); vfree(ext);
#ifdef CONFIG_DEBUG_RTW_WX_SET_PRIV #ifdef CONFIG_DEBUG_RTW_WX_SET_PRIV
rtw_vmfree(ext_dbg, len); vfree(ext_dbg);
#endif #endif
/* RTW_INFO("rtw_wx_set_priv: (SIOCSIWPRIV) %s ret=%d\n", */ /* RTW_INFO("rtw_wx_set_priv: (SIOCSIWPRIV) %s ret=%d\n", */

View File

@ -2898,7 +2898,7 @@ free_drv_sw:
rtw_free_drv_sw(padapter); rtw_free_drv_sw(padapter);
free_adapter: free_adapter:
if (res != _SUCCESS && padapter) { if (res != _SUCCESS && padapter) {
rtw_vmfree((u8 *)padapter, sizeof(*padapter)); vfree((u8 *)padapter);
padapter = NULL; padapter = NULL;
} }
exit: exit:
@ -2958,7 +2958,7 @@ void rtw_drv_free_vir_if(_adapter *padapter)
/* TODO: use rtw_os_ndevs_deinit instead at the first stage of driver's dev deinit function */ /* TODO: use rtw_os_ndevs_deinit instead at the first stage of driver's dev deinit function */
rtw_os_ndev_free(padapter); rtw_os_ndev_free(padapter);
rtw_vmfree((u8 *)padapter, sizeof(_adapter)); vfree(padapter);
} }

View File

@ -1399,7 +1399,7 @@ free_adapter:
#ifdef RTW_HALMAC #ifdef RTW_HALMAC
rtw_halmac_deinit_adapter(dvobj); rtw_halmac_deinit_adapter(dvobj);
#endif #endif
rtw_vmfree((u8 *)padapter, sizeof(*padapter)); vfree((u8 *)padapter);
padapter = NULL; padapter = NULL;
} }
exit: exit:
@ -1459,7 +1459,7 @@ static void rtw_usb_primary_adapter_deinit(_adapter *padapter)
rtw_halmac_deinit_adapter(adapter_to_dvobj(padapter)); rtw_halmac_deinit_adapter(adapter_to_dvobj(padapter));
#endif /* RTW_HALMAC */ #endif /* RTW_HALMAC */
rtw_vmfree((u8 *)padapter, sizeof(_adapter)); vfree(padapter);
#ifdef CONFIG_PLATFORM_RTD2880B #ifdef CONFIG_PLATFORM_RTD2880B
RTW_INFO("wlan link down\n"); RTW_INFO("wlan link down\n");

View File

@ -111,26 +111,6 @@ inline void *_rtw_zvmalloc(u32 sz)
return pbuf; return pbuf;
} }
inline void _rtw_vmfree(void *pbuf, u32 sz)
{
#ifdef PLATFORM_LINUX
vfree(pbuf);
#endif
#ifdef PLATFORM_FREEBSD
free(pbuf, M_DEVBUF);
#endif
#ifdef PLATFORM_WINDOWS
NdisFreeMemory(pbuf, sz, 0);
#endif
#ifdef DBG_MEMORY_LEAK
#ifdef PLATFORM_LINUX
atomic_dec(&_malloc_cnt);
atomic_sub(sz, &_malloc_size);
#endif
#endif /* DBG_MEMORY_LEAK */
}
void *_rtw_malloc(u32 sz) void *_rtw_malloc(u32 sz)
{ {
void *pbuf = NULL; void *pbuf = NULL;
@ -602,7 +582,7 @@ inline void dbg_rtw_vmfree(void *pbuf, u32 sz, const enum mstat_f flags, const c
if (match_mstat_sniff_rules(flags, sz)) if (match_mstat_sniff_rules(flags, sz))
RTW_INFO("DBG_MEM_ALLOC %s:%d %s(%d)\n", func, line, __FUNCTION__, (sz)); RTW_INFO("DBG_MEM_ALLOC %s:%d %s(%d)\n", func, line, __FUNCTION__, (sz));
_rtw_vmfree((pbuf), (sz)); vfree((pbuf));
rtw_mstat_update( rtw_mstat_update(
flags flags