1. 19 11月, 2016 2 次提交
  2. 18 11月, 2016 3 次提交
  3. 17 11月, 2016 2 次提交
    • R
      mwifiex: fix memory leak in mwifiex_save_hidden_ssid_channels() · 5ff26222
      Ricky Liang 提交于
      kmemleak reports memory leak in mwifiex_save_hidden_ssid_channels():
      
      unreferenced object 0xffffffc0a2914780 (size 192):
        comm "ksdioirqd/mmc2", pid 2004, jiffies 4307182506 (age 820.684s)
        hex dump (first 32 bytes):
          00 06 47 49 4e 2d 32 67 01 03 c8 60 6c 03 01 40  ..GIN-2g...`l..@
          07 10 54 57 20 34 04 1e 64 05 24 84 03 24 95 04  ..TW 4..d.$..$..
        backtrace:
          [<ffffffc0003375f4>] create_object+0x164/0x2b4
          [<ffffffc0008e3530>] kmemleak_alloc+0x50/0x88
          [<ffffffc000335120>] __kmalloc_track_caller+0x1bc/0x264
          [<ffffffc00030899c>] kmemdup+0x38/0x64
          [<ffffffbffc2311cc>] mwifiex_fill_new_bss_desc+0x3c/0x130 [mwifiex]
          [<ffffffbffc22ee9c>] mwifiex_save_curr_bcn+0x4ec/0x640 [mwifiex]
          [<ffffffbffc22f45c>] mwifiex_handle_event_ext_scan_report+0x1d4/0x268 [mwifiex]
          [<ffffffbffc2375d0>] mwifiex_process_sta_event+0x378/0x898 [mwifiex]
          [<ffffffbffc224dc8>] mwifiex_process_event+0x1a8/0x1e8 [mwifiex]
          [<ffffffbffc2228f0>] mwifiex_main_process+0x258/0x534 [mwifiex]
          [<ffffffbffc258858>] 0xffffffbffc258858
          [<ffffffc00071ee90>] process_sdio_pending_irqs+0xf8/0x160
          [<ffffffc00071efdc>] sdio_irq_thread+0x9c/0x1a4
          [<ffffffc000240d08>] kthread+0xf4/0x100
          [<ffffffc0002043fc>] ret_from_fork+0xc/0x50
          [<ffffffffffffffff>] 0xffffffffffffffff
      Signed-off-by: NRicky Liang <jcliang@chromium.org>
      Acked-by: NAmitkumar Karwar <akarwar@marvell.com>
      Reviewed-by: NBrian Norris <briannorris@chromium.org>
      Signed-off-by: NKalle Valo <kvalo@codeaurora.org>
      5ff26222
    • R
      mwifiex: report wakeup for wowlan · df566a48
      Rajat Jain 提交于
      Register the WLAN device as a wakeup source since it can
      wake the system via wake-on-wireless-lan. In an actual wowlan
      event, notify the PM core that we are the current wakeup source.
      This allows the PM core to update the wakeup attributes in /sys.
      
      This was causing wakeup issues on chromeos as the system was
      apparently confused about the wakeup source.
      Signed-off-by: NWei-Ning Huang <wnhuang@google.com>
      Signed-off-by: NRajat Jain <rajatja@google.com>
      Tested-by: NWei-Ning Huang <wnhuang@chromium.org>
      Reviewed-by: NEric Caruso <ejcaruso@chromium.org>
      Acked-by: NAmitkumar Karwar <akarwar@marvell.com>
      Signed-off-by: NKalle Valo <kvalo@codeaurora.org>
      df566a48
  4. 09 11月, 2016 9 次提交
  5. 13 10月, 2016 1 次提交
    • J
      net: deprecate eth_change_mtu, remove usage · a52ad514
      Jarod Wilson 提交于
      With centralized MTU checking, there's nothing productive done by
      eth_change_mtu that isn't already done in dev_set_mtu, so mark it as
      deprecated and remove all usage of it in the kernel. All callers have been
      audited for calls to alloc_etherdev* or ether_setup directly, which means
      they all have a valid dev->min_mtu and dev->max_mtu. Now eth_change_mtu
      prints out a netdev_warn about being deprecated, for the benefit of
      out-of-tree drivers that might be utilizing it.
      
      Of note, dvb_net.c actually had dev->mtu = 4096, while using
      eth_change_mtu, meaning that if you ever tried changing it's mtu, you
      couldn't set it above 1500 anymore. It's now getting dev->max_mtu also set
      to 4096 to remedy that.
      
      v2: fix up lantiq_etop, missed breakage due to drive not compiling on x86
      
      CC: netdev@vger.kernel.org
      Signed-off-by: NJarod Wilson <jarod@redhat.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      a52ad514
  6. 27 9月, 2016 3 次提交
  7. 26 9月, 2016 1 次提交
  8. 17 9月, 2016 2 次提交
    • C
      mwifiex: fix null pointer deference when adapter is null · 80ba4f1d
      Colin Ian King 提交于
      If adapter is null the error exit path in mwifiex_shutdown_sw is
      to down the semaphore sem and print some debug via mwifiex_dbg.
      However, passing a NULL adapter to mwifiex_dbg causes a null
      pointer deference when accessing adapter->dev.  This fix checks
      for a null adapter at the start of the function and to exit
      without the need to up the semaphore and we also skip the debug
      to avoid the null pointer dereference.
      Signed-off-by: NColin Ian King <colin.king@canonical.com>
      Signed-off-by: NKalle Valo <kvalo@codeaurora.org>
      80ba4f1d
    • B
      mwifiex: fix error handling in mwifiex_create_custom_regdomain · 92ca4f92
      Bob Copeland 提交于
      smatch reports:
      
      sta_cmdresp.c:1053 mwifiex_create_custom_regdomain() warn: possible memory leak of 'regd'
      
      Indeed, mwifiex_create_custom_regdomain() returns NULL in the
      case that channel is missing in the TLV without freeing regd.
      
      Moreover, some other error paths in this function return ERR_PTR
      values which are assigned without checking to the regd field in
      the mwifiex_adapter struct.  The latter is only null-checked where
      used.
      
      Fix by freeing regd in the error path, and only update
      priv->adapter->regd if the returned pointer is valid.
      
      Cc: Amitkumar Karwar <akarwar@marvell.com>
      Cc: Nishant Sarmukadam <nishants@marvell.com>
      Signed-off-by: NBob Copeland <me@bobcopeland.com>
      Signed-off-by: NKalle Valo <kvalo@codeaurora.org>
      92ca4f92
  9. 15 9月, 2016 4 次提交
  10. 09 9月, 2016 5 次提交
  11. 04 9月, 2016 3 次提交
  12. 03 9月, 2016 5 次提交