int netdev_open(struct net_device *pnetdev) { int ret; struct adapter *padapter = (struct adapter *)rtw_netdev_priv(pnetdev); _enter_critical_mutex(&padapter->hw_init_mutex, NULL); ret = _netdev_open(pnetdev); mutex_unlock(&padapter->hw_init_mutex); return ret; }
static int netdev_open(struct net_device *pnetdev) { int ret; struct adapter *padapter = (struct adapter *)rtw_netdev_priv(pnetdev); if (mutex_lock_interruptible(&padapter->hw_init_mutex)) return -ERESTARTSYS; ret = _netdev_open(pnetdev); mutex_unlock(&padapter->hw_init_mutex); return ret; }
int pm_netdev_open(struct net_device *pnetdev,u8 bnormal) { int status; if(bnormal) status = _netdev_open(pnetdev); #ifdef CONFIG_IPS else status = (_SUCCESS == ips_netdrv_open((_adapter *)rtw_netdev_priv(pnetdev)))?(0):(-1); #endif return status; }
int netdev_open(struct net_device *pnetdev) { int ret; _adapter *padapter = (_adapter *)rtw_netdev_priv(pnetdev); struct pwrctrl_priv *pwrctrlpriv = &padapter->pwrctrlpriv; _enter_pwrlock(&pwrctrlpriv->lock); ret = _netdev_open(pnetdev); _exit_pwrlock(&pwrctrlpriv->lock); return ret; }
int netdev_open(struct net_device *ndev) { int ret; int _unused; struct rtl_priv *rtlpriv = rtl_priv(ndev); /* ULLI: orignal driver doesn't use the return value */ _unused = mutex_lock_interruptible(&(rtl_usbdev(rtlpriv)->hw_init_mutex)); ret = _netdev_open(ndev); mutex_unlock(&(rtl_usbdev(rtlpriv)->hw_init_mutex)); return ret; }