void mfree_recv_priv_lock(struct recv_priv *precvpriv) { _spinlock_free(&precvpriv->lock); _free_sema(&precvpriv->recv_sema); _free_sema(&precvpriv->terminate_recvthread_sema); _spinlock_free(&precvpriv->free_recv_queue.lock); _spinlock_free(&precvpriv->recv_pending_queue.lock); }
void _free_cmd_priv (struct cmd_priv *pcmdpriv) { _func_enter_; if(pcmdpriv){ _spinlock_free(&(pcmdpriv->cmd_queue.lock)); _free_sema(&(pcmdpriv->cmd_queue_sema)); //_free_sema(&(pcmdpriv->cmd_done_sema)); _free_sema(&(pcmdpriv->terminate_cmdthread_sema)); if (pcmdpriv->cmd_allocated_buf) _mfree(pcmdpriv->cmd_allocated_buf, MAX_CMDSZ + CMDBUFF_ALIGN_SZ); if (pcmdpriv->rsp_allocated_buf) _mfree(pcmdpriv->rsp_allocated_buf, MAX_RSPSZ + 4); } _func_exit_; }
void _free_evt_priv (struct evt_priv *pevtpriv) { _func_enter_; RT_TRACE(_module_rtl871x_cmd_c_,_drv_info_,("+_free_evt_priv \n")); #ifdef CONFIG_EVENT_THREAD_MODE _free_sema(&(pevtpriv->evt_notify)); _free_sema(&(pevtpriv->terminate_evtthread_sema)); #endif if (pevtpriv->evt_allocated_buf) _mfree(pevtpriv->evt_allocated_buf, MAX_EVTSZ + 4); RT_TRACE(_module_rtl871x_cmd_c_,_drv_info_,("-_free_evt_priv \n")); _func_exit_; }
void usb_unload_intf_priv(struct intf_priv *pintfpriv) { _func_enter_; RT_TRACE(_module_hci_ops_os_c_,_drv_info_,("+usb_unload_intf_priv\n")); if(pintfpriv->piorw_urb) { usb_kill_urb(pintfpriv->piorw_urb); usb_free_urb(pintfpriv->piorw_urb); } _free_sema(&(pintfpriv->io_retevt)); RT_TRACE(_module_hci_ops_os_c_,_drv_info_,("-usb_unload_intf_priv\n")); _func_exit_; }