Merge branch 'osd-devel' into nfs-for-next
[firefly-linux-kernel-4.4.55.git] / drivers / staging / rtl8712 / os_intfs.c
index 3f38e8eca3f1fbdfdb15e1d3a6f755ff8378098f..9a75c6dbe505e4b02eb7dc4d591bef31c78528e7 100644 (file)
@@ -177,7 +177,7 @@ static uint loadparam(struct _adapter *padapter, struct  net_device *pnetdev)
 
 static int r871x_net_set_mac_address(struct net_device *pnetdev, void *p)
 {
-       struct _adapter *padapter = (struct _adapter *)_netdev_priv(pnetdev);
+       struct _adapter *padapter = (struct _adapter *)netdev_priv(pnetdev);
        struct sockaddr *addr = p;
 
        if (padapter->bup == false)
@@ -187,7 +187,7 @@ static int r871x_net_set_mac_address(struct net_device *pnetdev, void *p)
 
 static struct net_device_stats *r871x_net_get_stats(struct net_device *pnetdev)
 {
-       struct _adapter *padapter = (struct _adapter *) _netdev_priv(pnetdev);
+       struct _adapter *padapter = (struct _adapter *) netdev_priv(pnetdev);
        struct xmit_priv *pxmitpriv = &(padapter->xmitpriv);
        struct recv_priv *precvpriv = &(padapter->recvpriv);
 
@@ -221,7 +221,7 @@ struct net_device *r8712_init_netdev(void)
                strcpy(ifname, "wlan%d");
                dev_alloc_name(pnetdev, ifname);
        }
-       padapter = (struct _adapter *) _netdev_priv(pnetdev);
+       padapter = (struct _adapter *) netdev_priv(pnetdev);
        padapter->pnetdev = pnetdev;
        printk(KERN_INFO "r8712u: register rtl8712_netdev_ops to"
               " netdev_ops\n");
@@ -261,7 +261,7 @@ static void start_drv_timers(struct _adapter *padapter)
        _set_timer(&padapter->mlmepriv.wdg_timer, 2000);
 }
 
-static void stop_drv_timers(struct _adapter *padapter)
+void r8712_stop_drv_timers(struct _adapter *padapter)
 {
        _cancel_timer_ex(&padapter->mlmepriv.assoc_timer);
        _cancel_timer_ex(&padapter->mlmepriv.sitesurveyctrl.
@@ -286,6 +286,9 @@ static u8 init_default_value(struct _adapter *padapter)
        pxmitpriv->vcs_type = pregistrypriv->vcs_type;
        pxmitpriv->rts_thresh = pregistrypriv->rts_thresh;
        pxmitpriv->frag_len = pregistrypriv->frag_thresh;
+       /* mlme_priv */
+       /* Maybe someday we should rename this variable to "active_mode"(Jeff)*/
+       pmlmepriv->passive_mode = 1; /* 1: active, 0: passive. */
        /*ht_priv*/
        {
                int i;
@@ -348,7 +351,7 @@ u8 r8712_free_drv_sw(struct _adapter *padapter)
        _r8712_free_recv_priv(&padapter->recvpriv);
        mp871xdeinit(padapter);
        if (pnetdev)
-               os_free_netdev(pnetdev);
+               free_netdev(pnetdev);
        return _SUCCESS;
 }
 
@@ -375,9 +378,15 @@ static void enable_video_mode(struct _adapter *padapter, int cbw40_value)
        r8712_fw_cmd(padapter, intcmd);
 }
 
+/**
+ *
+ * This function intends to handle the activation of an interface
+ * i.e. when it is brought Up/Active from a Down state.
+ *
+ */
 static int netdev_open(struct net_device *pnetdev)
 {
-       struct _adapter *padapter = (struct _adapter *)_netdev_priv(pnetdev);
+       struct _adapter *padapter = (struct _adapter *)netdev_priv(pnetdev);
 
        if (padapter->bup == false) {
                padapter->bDriverStopped = false;
@@ -434,9 +443,15 @@ netdev_open_error:
        return -1;
 }
 
+/**
+ *
+ * This function intends to handle the shutdown of an interface
+ * i.e. when it is brought Down from an Up/Active state.
+ *
+ */
 static int netdev_close(struct net_device *pnetdev)
 {
-       struct _adapter *padapter = (struct _adapter *) _netdev_priv(pnetdev);
+       struct _adapter *padapter = (struct _adapter *) netdev_priv(pnetdev);
 
        /* Close LED*/
        padapter->ledpriv.LedControlHandler(padapter, LED_CTL_POWER_OFF);
@@ -456,8 +471,8 @@ static int netdev_close(struct net_device *pnetdev)
        r8712_free_assoc_resources(padapter);
        /*s2-4.*/
        r8712_free_network_queue(padapter);
-       /*Stop driver mlme relation timer*/
-       stop_drv_timers(padapter);
+       /* The interface is no longer Up: */
+       padapter->bup = false;
        return 0;
 }