diff options
Diffstat (limited to 'drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c')
| -rw-r--r-- | drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c index 78854ceb0870..dcb047945290 100644 --- a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c +++ b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | |||
| @@ -670,9 +670,13 @@ static int cctrl_tbl_show(struct seq_file *seq, void *v) | |||
| 670 | "0.9375" }; | 670 | "0.9375" }; |
| 671 | 671 | ||
| 672 | int i; | 672 | int i; |
| 673 | u16 incr[NMTUS][NCCTRL_WIN]; | 673 | u16 (*incr)[NCCTRL_WIN]; |
| 674 | struct adapter *adap = seq->private; | 674 | struct adapter *adap = seq->private; |
| 675 | 675 | ||
| 676 | incr = kmalloc(sizeof(*incr) * NMTUS, GFP_KERNEL); | ||
| 677 | if (!incr) | ||
| 678 | return -ENOMEM; | ||
| 679 | |||
| 676 | t4_read_cong_tbl(adap, incr); | 680 | t4_read_cong_tbl(adap, incr); |
| 677 | 681 | ||
| 678 | for (i = 0; i < NCCTRL_WIN; ++i) { | 682 | for (i = 0; i < NCCTRL_WIN; ++i) { |
| @@ -685,6 +689,8 @@ static int cctrl_tbl_show(struct seq_file *seq, void *v) | |||
| 685 | adap->params.a_wnd[i], | 689 | adap->params.a_wnd[i], |
| 686 | dec_fac[adap->params.b_wnd[i]]); | 690 | dec_fac[adap->params.b_wnd[i]]); |
| 687 | } | 691 | } |
| 692 | |||
| 693 | kfree(incr); | ||
| 688 | return 0; | 694 | return 0; |
| 689 | } | 695 | } |
| 690 | 696 | ||
