1. 30 3月, 2015 1 次提交
    • H
      cxgb4: Allocate dynamic mem. for egress and ingress queue maps · 4b8e27a8
      Hariprasad Shenai 提交于
      QIDs (egress/ingress) from firmware in FW_*_CMD.alloc command
      can be anywhere in the range from EQ(IQFLINT)_START to EQ(IQFLINT)_END.
      For eg, in the first load eqid can be from 100 to 300.
      In the next load it can be from 301 to 500 (assume eq_start is 100 and eq_end is
      1000).
      
      The driver was assuming them to always start from EQ(IQFLINT)_START till
      MAX_EGRQ(INGQ). This was causing stack overflow and subsequent crash.
      
      Fixed it by dynamically allocating memory (of qsize (x_END - x_START + 1)) for
      these structures.
      
      Based on original work by Santosh Rastapur <santosh@chelsio.com>
      Signed-off-by: NHariprasad Shenai <hariprasad@chelsio.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      4b8e27a8
  2. 25 3月, 2015 1 次提交
  3. 11 3月, 2015 1 次提交
  4. 28 2月, 2015 1 次提交
  5. 21 2月, 2015 1 次提交
  6. 18 2月, 2015 1 次提交
  7. 10 2月, 2015 1 次提交
  8. 09 2月, 2015 1 次提交
    • H
      cxgb4: Fix trace observed while dumping clip_tbl · acde2c2d
      Hariprasad Shenai 提交于
      Handle clip_tbl debugfs entry, when clip_tbl isn't allocated.
      In commit b5a02f50 ("cxgb4: Update ipv6 address handling api") wrong
      argument was passed for single_open for clip_tbl debugfs entry, which led to
      below trace. Fixing it.
      
      ======
      call Trace:
       [<ffffffffa073c606>] clip_tbl_open+0x16/0x30 [cxgb4]
       [<ffffffff8119e2fa>] do_dentry_open+0x21a/0x370
       [<ffffffff8119e499>] vfs_open+0x49/0x50
       [<ffffffff811b0d0e>] do_last+0x21e/0x800
       [<ffffffff811b1382>] path_openat+0x92/0x470
       [<ffffffff8110569f>] ? rb_reserve_next_event+0xaf/0x380
       [<ffffffff8110569f>] ? rb_reserve_next_event+0xaf/0x380
       [<ffffffff811b189a>] do_filp_open+0x4a/0xa0
       [<ffffffff811bdc5d>] ? __alloc_fd+0xcd/0x140
       [<ffffffff8119fa4a>] do_sys_open+0x11a/0x230
       [<ffffffff8101219f>] ? syscall_trace_enter_phase2+0xaf/0x1b0
       [<ffffffff8119fb9e>] SyS_open+0x1e/0x20
       [<ffffffff815bf6f0>] tracesys_phase2+0xd4/0xd9
      Code: 89 e5 66 66 66 66 90 48 8b 47 e0 48 8b 40 30 48 8b 40 58 c9 c3 66 0f 1f
      84 00 00 00 00 00 55 48 89 e5 66 66 66 66 90 48 8b 47 e0 <48> 8b 40 58 c9 c3 66
      66 66 66 2e 0f 1f 84 00 00 00 00 00 55 48
      RIP  [<ffffffff8120898d>] PDE_DATA+0xd/0x20
       RSP <ffff8800b08c3c48>
      CR2: 0000000000000058
      
      =====
      Signed-off-by: NHariprasad Shenai <hariprasad@chelsio.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      acde2c2d
  9. 08 2月, 2015 5 次提交
  10. 06 2月, 2015 1 次提交
  11. 05 2月, 2015 2 次提交
  12. 03 2月, 2015 1 次提交
  13. 02 2月, 2015 1 次提交
  14. 28 1月, 2015 1 次提交
  15. 27 1月, 2015 6 次提交
  16. 26 1月, 2015 1 次提交
  17. 25 1月, 2015 3 次提交
  18. 16 1月, 2015 1 次提交
  19. 15 1月, 2015 1 次提交
  20. 14 1月, 2015 3 次提交
  21. 13 1月, 2015 2 次提交
  22. 09 1月, 2015 4 次提交