diff -urN 2.4.19pre7/drivers/scsi/sd.c sd_cleanup/drivers/scsi/sd.c
--- 2.4.19pre7/drivers/scsi/sd.c	Tue Apr 16 08:11:49 2002
+++ sd_cleanup/drivers/scsi/sd.c	Wed Apr 17 19:53:56 2002
@@ -1439,16 +1439,14 @@
 		kfree(sd_blocksizes);
 		kfree(sd_hardsizes);
 		for (i = 0; i < N_USED_SD_MAJORS; i++) {
-#if 0 /* XXX aren't we forgetting to deallocate something? */
 			kfree(sd_gendisks[i].de_arr);
 			kfree(sd_gendisks[i].flags);
-#endif
 			kfree(sd_gendisks[i].part);
 		}
 	}
 	for (i = 0; i < N_USED_SD_MAJORS; i++) {
 		del_gendisk(&sd_gendisks[i]);
-		blk_size[SD_MAJOR(i)] = NULL;	/* XXX blksize_size actually? */
+		blksize_size[SD_MAJOR(i)] = NULL;
 		hardsect_size[SD_MAJOR(i)] = NULL;
 		read_ahead[SD_MAJOR(i)] = 0;
 	}