]> git.neil.brown.name Git - history.git/commit
[PATCH] fix OOPS for multiple IDE PCI modules and CONFIG_PROC_FS=y
authorBartlomiej Zolnierkiewicz <b.zolnierkiewicz@elka.pw.edu.pl>
Sun, 8 Feb 2004 23:36:39 +0000 (15:36 -0800)
committerNathan Scott <nathans@sgi.com>
Sun, 8 Feb 2004 23:36:39 +0000 (15:36 -0800)
commit9c07b6c6ca105a85f888e43ea7ba86f84a4e3a67
tree47bee3d0c5e17cdc4abe0a0720bf743547aabce3
parent07aecea7e16cfc719347c63137977c01880f1c92
[PATCH] fix OOPS for multiple IDE PCI modules and CONFIG_PROC_FS=y

The problem is that when loading next IDE PCI module memory used by
previously registered ide_pci_host_proc_list entry is already unmapped
(because of __{dev}initdata).  This doesn't happen in built-in case
because this memory is freed after all drivers are initialized.
Fix it by removing __{dev}initdata from all ide_pci_host_proc_t.

Thanks to Andre Tomt <andre@tomt.net> for help in debugging this.
18 files changed:
drivers/ide/pci/aec62xx.h
drivers/ide/pci/alim15x3.h
drivers/ide/pci/amd74xx.h
drivers/ide/pci/cmd64x.h
drivers/ide/pci/cs5520.h
drivers/ide/pci/cs5530.h
drivers/ide/pci/hpt34x.h
drivers/ide/pci/hpt366.h
drivers/ide/pci/pdc202xx_new.h
drivers/ide/pci/pdc202xx_old.h
drivers/ide/pci/piix.h
drivers/ide/pci/sc1200.h
drivers/ide/pci/serverworks.h
drivers/ide/pci/siimage.h
drivers/ide/pci/sis5513.h
drivers/ide/pci/slc90e66.h
drivers/ide/pci/triflex.h
drivers/ide/pci/via82cxxx.h