~ubuntu-branches/ubuntu/quantal/linux-lowlatency/quantal

« back to all changes in this revision

Viewing changes to drivers/staging/rtl8712/os_intfs.c

  • Committer: Package Import Robot
  • Author(s): Alessio Igor Bogani
  • Date: 2011-10-26 11:13:05 UTC
  • Revision ID: package-import@ubuntu.com-20111026111305-04kado7d1u2er2rl
Tags: 3.2.0-16.25
Add new lowlatency kernel flavour

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
#include <linux/module.h>
32
32
#include <linux/init.h>
33
33
#include <linux/kthread.h>
 
34
#include <linux/firmware.h>
34
35
#include "osdep_service.h"
35
36
#include "drv_types.h"
36
37
#include "xmit_osdep.h"
264
265
void r8712_stop_drv_timers(struct _adapter *padapter)
265
266
{
266
267
        _cancel_timer_ex(&padapter->mlmepriv.assoc_timer);
267
 
        _cancel_timer_ex(&padapter->mlmepriv.sitesurveyctrl.
268
 
                         sitesurvey_ctrl_timer);
269
268
        _cancel_timer_ex(&padapter->securitypriv.tkip_timer);
270
269
        _cancel_timer_ex(&padapter->mlmepriv.scan_to_timer);
271
270
        _cancel_timer_ex(&padapter->mlmepriv.dhcp_timer);
272
271
        _cancel_timer_ex(&padapter->mlmepriv.wdg_timer);
 
272
        _cancel_timer_ex(&padapter->mlmepriv.sitesurveyctrl.
 
273
                         sitesurvey_ctrl_timer);
273
274
}
274
275
 
275
276
static u8 init_default_value(struct _adapter *padapter)
347
348
        r8712_free_mlme_priv(&padapter->mlmepriv);
348
349
        r8712_free_io_queue(padapter);
349
350
        _free_xmit_priv(&padapter->xmitpriv);
350
 
        _r8712_free_sta_priv(&padapter->stapriv);
 
351
        if (padapter->fw_found)
 
352
                _r8712_free_sta_priv(&padapter->stapriv);
351
353
        _r8712_free_recv_priv(&padapter->recvpriv);
352
354
        mp871xdeinit(padapter);
353
355
        if (pnetdev)
388
390
{
389
391
        struct _adapter *padapter = (struct _adapter *)netdev_priv(pnetdev);
390
392
 
 
393
        mutex_lock(&padapter->mutex_start);
391
394
        if (padapter->bup == false) {
392
395
                padapter->bDriverStopped = false;
393
396
                padapter->bSurpriseRemoved = false;
435
438
        /* start driver mlme relation timer */
436
439
        start_drv_timers(padapter);
437
440
        padapter->ledpriv.LedControlHandler(padapter, LED_CTL_NO_LINK);
 
441
        mutex_unlock(&padapter->mutex_start);
438
442
        return 0;
439
443
netdev_open_error:
440
444
        padapter->bup = false;
441
445
        netif_carrier_off(pnetdev);
442
446
        netif_stop_queue(pnetdev);
 
447
        mutex_unlock(&padapter->mutex_start);
443
448
        return -1;
444
449
}
445
450
 
473
478
        r8712_free_network_queue(padapter);
474
479
        /* The interface is no longer Up: */
475
480
        padapter->bup = false;
 
481
        release_firmware(padapter->fw);
 
482
        /* never exit with a firmware callback pending */
 
483
        wait_for_completion(&padapter->rtl8712_fw_ready);
476
484
        return 0;
477
485
}
478
486