diff options
author | Florin Malita <fmalita@gmail.com> | 2007-07-18 18:04:46 -0400 |
---|---|---|
committer | Jeff Garzik <jeff@garzik.org> | 2007-07-18 18:17:23 -0400 |
commit | 9ee0be05dc69b61e5a869bffebd638b31898dae2 (patch) | |
tree | 22a6df6aef8d03caac126a5dc88e9977a1354768 /drivers/isdn/hisax/fsm.c | |
parent | 5bae7ac9feba925fd0099057f6b23d7be80b7b41 (diff) | |
download | blackbird-op-linux-9ee0be05dc69b61e5a869bffebd638b31898dae2.tar.gz blackbird-op-linux-9ee0be05dc69b61e5a869bffebd638b31898dae2.zip |
ISDN HiSax: uninitialized return in hisax_cs_setup
Coverity (1792) spotted a possibly uninitialized return value in case of
kmalloc() failure:
1116 static int hisax_cs_setup(int cardnr, struct IsdnCard *card,
1117 struct IsdnCardState *cs)
1119 int ret;
1120
1121 if (!(cs->rcvbuf = kmalloc(MAX_DFRAME_LEN_L1, GFP_ATOMIC))) {
1122 printk(KERN_WARNING "HiSax: No memory for isac rcvbuf\n");
1123 ll_unload(cs);
1124 goto outf_cs;
...
1165 outf_cs:
1166 kfree(cs);
1167 card->cs = NULL;
1168 return ret;
The straightforward solution would be to just add the missing
initialization but hardcoding the return value in the out_cs branch
(only taken on failure) seems to work just as well and it allows killing
a couple of other lines too.
Signed-off-by: Florin Malita <fmalita@gmail.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'drivers/isdn/hisax/fsm.c')
0 files changed, 0 insertions, 0 deletions