1. 29 8月, 2014 2 次提交
  2. 26 8月, 2014 1 次提交
  3. 13 8月, 2014 1 次提交
  4. 23 7月, 2014 1 次提交
  5. 19 7月, 2014 3 次提交
  6. 16 7月, 2014 8 次提交
  7. 04 7月, 2014 1 次提交
  8. 26 6月, 2014 10 次提交
  9. 23 6月, 2014 1 次提交
  10. 21 6月, 2014 1 次提交
  11. 20 6月, 2014 3 次提交
  12. 16 6月, 2014 1 次提交
    • C
      mwifiex: fix tx_info/rx_info overlap with PCIe dma_mapping · bca463e8
      Chin-Ran Lo 提交于
      On PCIe Tx data path, network interface specific tx_info
      parameters such as bss_num and bss_type are saved at
      "skb->cb + sizeof(dma_addr_t)" (returned by MWIFIEX_SKB_TXCB).
      Later mwifiex_map_pci_memory() called from
      mwifiex_pcie_send_data() will memcpy
      sizeof(struct mwifiex_dma_mapping) bytes to save PCIe DMA
      address and length information at beginning of skb->cb.
      This accidently overwrites bss_num and bss_type saved in skb->cb
      previously because bss_num/bss_type and mwifiex_dma_mapping data
      overlap.
      Similarly, on PCIe Rx data path, rx_info parameters overlaps
      with PCIe DMA address and length information too.
      
      Fix it by defining mwifiex_cb structure and having
      MWIFIEX_SKB_TXCB and MWIFIEX_SKB_RXCB return the correct address
      of tx_info/rx_info using the structure members.
      
      Also add a BUILD_BUG_ON to maks sure that mwifiex_cb structure
      doesn't exceed the size of skb->cb.
      Reviewed-by: NAaron Durbin <adurbin@chromium.org>
      Signed-off-by: NChin-Ran Lo <crlo@marvell.com>
      Signed-off-by: NBing Zhao <bzhao@marvell.com>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      bca463e8
  13. 30 5月, 2014 4 次提交
  14. 23 5月, 2014 3 次提交