Skip to content
  • Sujith Manoharan's avatar
    ath9k_htc: Fix panic on FW download failure · caa0a99a
    Sujith Manoharan authored
    
    
    Use the correct error condition exit in case firmware download
    fails for some reason. Not doing so results in a panic:
    
    usb 1-3: ath9k_htc: Transferred FW: ar9271.fw, size: 51280
    usb 1-3: ath9k_htc: Firmware - ar9271.fw download failed
    usb 1-3: ath9k_htc: Target is unresponsive
    Failed to initialize the device
    INFO: trying to register non-static key.
    the code is fine but needs lockdep annotation.
    turning off the locking correctness validator.
    Pid: 2823, comm: insmod Tainted: G        W   2.6.37-rc4-wl #11
    Call Trace:
    [<ffffffff81090d7e>] __lock_acquire+0xe3e/0x1d00
    [<ffffffff813a9f14>] ? restore_args+0x0/0x30
    [<ffffffff81058af1>] ? vprintk+0x321/0x500
    [<ffffffff81092290>] lock_acquire+0xa0/0x190
    [<ffffffffa02a0eac>] ? usb_kill_anchored_urbs+0x1c/0x80 [usbcore]
    [<ffffffff813a8ea8>] _raw_spin_lock_irq+0x48/0x60
    [<ffffffffa02a0eac>] ? usb_kill_anchored_urbs+0x1c/0x80 [usbcore]
    [<ffffffff813a53fd>] ? printk+0x3c/0x3f
    [<ffffffffa02a0eac>] usb_kill_anchored_urbs+0x1c/0x80 [usbcore]
    [<ffffffffa0055388>] ath9k_hif_usb_dealloc_urbs+0x18/0x40 [ath9k_htc]
    [<ffffffffa00557d7>] ath9k_hif_usb_probe+0x227/0x3d0 [ath9k_htc]
    [<ffffffffa02a56ac>] usb_probe_interface+0x10c/0x210 [usbcore]
    [<ffffffff812ae826>] driver_probe_device+0x96/0x1c0
    [<ffffffff812ae9f3>] __driver_attach+0xa3/0xb0
    [<ffffffff812ae950>] ? __driver_attach+0x0/0xb0
    [<ffffffff812ad6ae>] bus_for_each_dev+0x5e/0x90
    [<ffffffff812ae4c9>] driver_attach+0x19/0x20
    [<ffffffff812ae038>] bus_add_driver+0x168/0x320
    [<ffffffff812aec71>] driver_register+0x71/0x140
    [<ffffffff811fc338>] ? __raw_spin_lock_init+0x38/0x70
    [<ffffffffa02a438c>] usb_register_driver+0xdc/0x190 [usbcore]
    [<ffffffffa0063000>] ? ath9k_htc_init+0x0/0x4f [ath9k_htc]
    [<ffffffffa005599e>] ath9k_hif_usb_init+0x1e/0x20 [ath9k_htc]
    [<ffffffffa006302b>] ath9k_htc_init+0x2b/0x4f [ath9k_htc]
    [<ffffffff8100212f>] do_one_initcall+0x3f/0x180
    [<ffffffff8109ef9b>] sys_init_module+0xbb/0x200
    [<ffffffff8100bf52>] system_call_fastpath+0x16/0x1b
    
    Signed-off-by: default avatarSujith Manoharan <Sujith.Manoharan@atheros.com>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    caa0a99a