summaryrefslogtreecommitdiff
path: root/fs/cifs/cifs_unicode.c
diff options
context:
space:
mode:
authorHariprasad Shenai <hariprasad@chelsio.com>2015-03-26 07:34:25 +0300
committerDavid S. Miller <davem@davemloft.net>2015-03-29 22:24:42 +0300
commit4b8e27a86d209063d8aacfb918668bbb75e56019 (patch)
tree36b896c22a4259766c37f7e64a452c58e64dcffb /fs/cifs/cifs_unicode.c
parentf243e5a7859a24d10975afb9a1708cac624ba6f1 (diff)
downloadlinux-4b8e27a86d209063d8aacfb918668bbb75e56019.tar.xz
cxgb4: Allocate dynamic mem. for egress and ingress queue maps
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: Hariprasad Shenai <hariprasad@chelsio.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'fs/cifs/cifs_unicode.c')
0 files changed, 0 insertions, 0 deletions