diff -uNr linux-2.4.19.S1.sdm6.sgm4.largelun/drivers/scsi/hosts.c linux-2.4.19.S1.sdm6.sgm4.llun.fixshosts/drivers/scsi/hosts.c --- linux-2.4.19.S1.sdm6.sgm4.largelun/drivers/scsi/hosts.c Wed Aug 7 01:16:33 2002 +++ linux-2.4.19.S1.sdm6.sgm4.llun.fixshosts/drivers/scsi/hosts.c Tue Aug 13 03:44:29 2002 @@ -112,7 +112,7 @@ * It is also safe to reuse those of numbers directly below which have * been released earlier (to avoid some holes in numbering). */ - if(sh->host_no == max_scsi_hosts - 1) { + if(!scsi_host_no_list && sh->host_no == max_scsi_hosts - 1) { while(--max_scsi_hosts >= next_scsi_host) { shpnt = scsi_hostlist; while(shpnt && shpnt->host_no != max_scsi_hosts - 1)