X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=drivers%2Fscsi%2Fch.c;h=fe11c1d4b31d58a5cab85c92be0e8e824330f9ae;hb=1f0918d03ff4b5c94540c71ce889672abdbc2f4a;hp=7b1633a8c15aaac9da83c97255562c050a819112;hpb=93776a8ec746cf9d32c36e5a5b23d28d8be28826;p=mv-sheeva.git diff --git a/drivers/scsi/ch.c b/drivers/scsi/ch.c index 7b1633a8c15..fe11c1d4b31 100644 --- a/drivers/scsi/ch.c +++ b/drivers/scsi/ch.c @@ -353,6 +353,12 @@ ch_readconfig(scsi_changer *ch) /* look up the devices of the data transfer elements */ ch->dt = kmalloc(ch->counts[CHET_DT]*sizeof(struct scsi_device), GFP_KERNEL); + + if (!ch->dt) { + kfree(buffer); + return -ENOMEM; + } + for (elem = 0; elem < ch->counts[CHET_DT]; elem++) { id = -1; lun = 0;