ksymoops gets confused by two symbols called partition_name when one of them is exported. Since the version in fs/partitions/msdos.c is local, rename it, leave the version in drivers/md/md.c alone. Index: 19-pre3.1/fs/partitions/msdos.c --- 19-pre3.1/fs/partitions/msdos.c Wed, 16 Jan 2002 10:45:09 +1100 kaos (linux-2.4/h/b/45_msdos.c 1.1.1.1.1.1.5.1.1.3 644) +++ 19-pre3.1(w)/fs/partitions/msdos.c Tue, 12 Mar 2002 10:00:22 +1100 kaos (linux-2.4/h/b/45_msdos.c 1.1.1.1.1.1.5.1.1.3 644) @@ -66,13 +66,13 @@ static inline int is_extended_partition( } /* - * partition_name() formats the short partition name into the supplied + * msdos_partition_name() formats the short partition name into the supplied * buffer, and returns a pointer to that buffer. * Used by several partition types which makes conditional inclusion messy, * use __attribute__ ((unused)) instead. */ static char __attribute__ ((unused)) - *partition_name (struct gendisk *hd, int minor, char *buf) + *msdos_partition_name (struct gendisk *hd, int minor, char *buf) { #ifdef CONFIG_DEVFS_FS sprintf(buf, "p%d", (minor & ((1 << hd->minor_shift) - 1))); @@ -225,7 +225,7 @@ solaris_x86_partition(struct gendisk *hd put_dev_sector(sect); return; } - printk(" %s: v_version) != 1) { printk(" cannot handle version %d vtoc>\n", le32_to_cpu(v->v_version)); @@ -319,7 +319,7 @@ static void do_bsd_partition(struct gend put_dev_sector(sect); return; } - printk(" %s: <%s:", partition_name(hd, minor, buf), name); + printk(" %s: <%s:", msdos_partition_name(hd, minor, buf), name); if (le16_to_cpu(l->d_npartitions) < max_partitions) max_partitions = le16_to_cpu(l->d_npartitions); @@ -385,7 +385,7 @@ static void unixware_partition(struct ge put_dev_sector(sect); return; } - printk(" %s: vtoc.v_slice[1]; /* I omit the 0th slice as it is the same as whole disk. */ while (p - &l->vtoc.v_slice[0] < UNIXWARE_NUMSLICE) { @@ -433,7 +433,7 @@ static void minix_partition(struct gendi if (msdos_magic_present (data + 510) && SYS_IND(p) == MINIX_PARTITION) { /* subpartition table present */ - printk(" %s: