kernel/drivers/scsi/snic/snic_disc.c
.. .. @@ -318,7 +318,10 @@ 318 318 ret); 319 319 320 320 put_device(&snic->shost->shost_gendev); 321 - kfree(tgt);321 + spin_lock_irqsave(snic->shost->host_lock, flags);322 + list_del(&tgt->list);323 + spin_unlock_irqrestore(snic->shost->host_lock, flags);324 + put_device(&tgt->dev);322 325 tgt = NULL; 323 326 324 327 return tgt;