Patch - SCSI host numbers - please apply
A message that is not in the archive (sent off-list or not yet received): [email protected]
Quoted 4 lines
Comment/motivation:
This keepsmax_scsi_hostcoherent with the length of the listscsi_host_no_list. Since we never shorten the list we should never decrementmax_scsi_host.
I vote for Itai's patch going into both trees. Attached without MIME is a version which applies with -p1 and inline.
-- Pete
drivers/scsi/hosts.c +3 -16
@@ -81,8 +81,8 @@struct Scsi_Host * scsi_hostlist;struct Scsi_Device_Template * scsi_devicelist; -int max_scsi_hosts; -int next_scsi_host; +int max_scsi_hosts;/* host_no for next new host */ +int next_scsi_host;/* count of registered scsi hosts */ void scsi_unregister (struct Scsi_Host * sh){
@@ -107,21 +107,8 @@if (shn) shn->host_registered =0 ;/* else {} : This should not happen, we should panic here... */ -/* If we are removing the last host registered, it is safe to reuse -* its host number (this avoids "holes" at boot time) (DB) -* 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 ) { -while (--max_scsi_hosts >= next_scsi_host) { - shpnt = scsi_hostlist; -while (shpnt && shpnt->host_no != max_scsi_hosts -1 ) - shpnt = shpnt->next; -if (shpnt) -break ; - } - } next_scsi_host--; +kfree ((char *) sh); }