Il 28/08/2012 16:07, Sasha Levin ha scritto:
>> > -  num_targets = sh->max_id;
>> > -  for (i = 0; i < num_targets; i++) {
>> > -          kfree(vscsi->tgt[i]);
>> > -          vscsi->tgt[i] = NULL;
>> > +  if (vscsi->tgt) {
>> > +          num_targets = sh->max_id;
>> > +          for (i = 0; i < num_targets; i++) {
>> > +                  kfree(vscsi->tgt[i]);
> Since we now kmalloc() the vscsi->tgt array, it doesn't get zeroed anymore.
> 
> This means that if for example, num_targets=3, and the second
> virtscsi_alloc_tgt() in virtscsi_init() failed, we're going to kfree() 
> garbage here.

Right, changed to kzalloc.

Paolo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to