From: Ziad Najem (najem@dante.cs.uiuc.edu)
Date: 09/24/92


From: najem@dante.cs.uiuc.edu (Ziad Najem)
Subject: Re: 0.97p6: Undefined symbol _check_cdrom_media_change
Date: Fri, 25 Sep 1992 00:30:24 GMT

barr@hardy.u.washington.edu (David Barr) writes:

>I got the following error when compiling version 0.97p6 of the kernel:

>ld -M boot/head.o init/main.o tools/version.o kernel/kernel.o mm/mm.o fs/fs.o net/net.o fs/minix/minix.o fs/ext/ext.o fs/msdos/msdos.o fs/proc/proc.o kernel/blk_drv/blk_drv.a kernel/chr_drv/chr_drv.a kernel/math/math.a lib/lib.a -o tools/system > System.map
>fs/fs.o: Undefined symbol _check_cdrom_media_change referenced from text segment

>I am running version 0.97p4 and gcc2.2.2d from the mcc-interim distribution.

>David

I assume you #undef'ined CONFIG_BLK_DEV_SR. If so, then in file
fs/buffer.c, in function check_disk_change(), wrap case 11 with

#ifdef CONFIG_BLK_DEV_SR
         case 11: /* CDROM */
                i = check_cdrom_media_change(dev, 0);
                if (i) printk("Flushing buffers and inodes for CDROM\n");
                break;
#endif

 - Ziad
   najem@cs.uiuc.edu