Part 3: Atari SCSI There's one remaining section mismatch that I cannot fix: WARNING: vmlinux.o(.text+0x69fc): Section mismatch in reference from the function atari_stram_alloc() to the function .init.text:__alloc_bootmem_low() The function atari_stram_alloc() references the function __init __alloc_bootmem_low(). This is often because atari_stram_alloc lacks a __init annotation or the annotation of __alloc_bootmem_low is wrong. atari_stram_alloc() is needed after kernel init, and __alloc_bootmem_low is never called after MMU init, so that seems harmless. commit 0937bf535329004b055dacdaf4d06fa424f716a2 Author: Michael Schmitz <schmitz@xxxxxxxxxxxxxxxxxxxxxxxx> Date: Fri Jan 2 23:44:01 2009 +0100 [m68k] Atari SCSI: add __init annotations to probe routines Signed-off-by: Michael Schmitz <schmitz@xxxxxxxxxx> diff --git a/drivers/scsi/atari_NCR5380.c b/drivers/scsi/atari_NCR5380.c index 00f944d..a3d5371 100644 --- a/drivers/scsi/atari_NCR5380.c +++ b/drivers/scsi/atari_NCR5380.c @@ -844,7 +844,7 @@ static char *lprint_Scsi_Cmnd(Scsi_Cmnd *cmd, char *pos, char *buffer, int lengt * */ -static int NCR5380_init(struct Scsi_Host *instance, int flags) +static int __init NCR5380_init(struct Scsi_Host *instance, int flags) { int i; SETUP_HOSTDATA(instance); diff --git a/drivers/scsi/atari_scsi.c b/drivers/scsi/atari_scsi.c index d97ab66..03541e3 100644 --- a/drivers/scsi/atari_scsi.c +++ b/drivers/scsi/atari_scsi.c @@ -619,7 +619,7 @@ int atari_queue_command(Scsi_Cmnd *cmd, void (*done)(Scsi_Cmnd *)) #endif -int atari_scsi_detect(struct scsi_host_template *host) +int __init atari_scsi_detect(struct scsi_host_template *host) { static int called = 0; struct Scsi_Host *instance; -- To unsubscribe from this list: send the line "unsubscribe linux-m68k" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html