Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

staging: keucr: check kmalloc() return value

kmalloc() may fail, if so return error code.

Signed-off-by: Vasiliy Kulikov <segooon@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

authored by

Vasiliy Kulikov and committed by
Greg Kroah-Hartman
b1f5f54e 83ef41f0

+10
+2
drivers/staging/keucr/init.c
··· 300 300 return USB_STOR_TRANSPORT_GOOD; 301 301 302 302 buf = kmalloc(0x800, GFP_KERNEL); 303 + if (buf == NULL) 304 + return USB_STOR_TRANSPORT_ERROR; 303 305 switch ( flag ) 304 306 { 305 307 // For SD
+4
drivers/staging/keucr/msscsi.c
··· 168 168 DWORD blkno; 169 169 170 170 buf = kmalloc(blenByte, GFP_KERNEL); 171 + if (buf == NULL) 172 + return USB_STOR_TRANSPORT_ERROR; 171 173 172 174 result = ENE_LoadBinCode(us, MS_RW_PATTERN); 173 175 if (result != USB_STOR_XFER_GOOD) ··· 273 271 WORD len, oldphy, newphy; 274 272 275 273 buf = kmalloc(blenByte, GFP_KERNEL); 274 + if (buf == NULL) 275 + return USB_STOR_TRANSPORT_ERROR; 276 276 usb_stor_set_xfer_buf(us, buf, blenByte, srb, FROM_XFER_BUF); 277 277 278 278 result = ENE_LoadBinCode(us, MS_RW_PATTERN);
+4
drivers/staging/keucr/smscsi.c
··· 145 145 return USB_STOR_TRANSPORT_ERROR; 146 146 147 147 buf = kmalloc(blenByte, GFP_KERNEL); 148 + if (buf == NULL) 149 + return USB_STOR_TRANSPORT_ERROR; 148 150 result = Media_D_ReadSector(us, bn, blen, buf); 149 151 usb_stor_set_xfer_buf(us, buf, blenByte, srb, TO_XFER_BUF); 150 152 kfree(buf); ··· 177 175 return USB_STOR_TRANSPORT_ERROR; 178 176 179 177 buf = kmalloc(blenByte, GFP_KERNEL); 178 + if (buf == NULL) 179 + return USB_STOR_TRANSPORT_ERROR; 180 180 usb_stor_set_xfer_buf(us, buf, blenByte, srb, FROM_XFER_BUF); 181 181 result = Media_D_CopySector(us, bn, blen, buf); 182 182 kfree(buf);