That helped, thanks.thank you Andrew for diggin' that much into this issue. but as i said before i don't really need parport_pc that much right now.
--- 25/drivers/parport/parport_pc.c~parport_pc-rmmod-oops-fix 2003-08-26 01:32:59.000000000 -0700
+++ 25-akpm/drivers/parport/parport_pc.c 2003-08-26 01:33:08.000000000 -0700
@@ -93,7 +93,7 @@ static struct superio_struct { /* For Su
int dma;
} superios[NR_SUPERIOS] __devinitdata = { {0,},};
-static int user_specified __devinitdata = 0;
+static int user_specified;
#if defined(CONFIG_PARPORT_PC_SUPERIO) || \
(defined(CONFIG_PARPORT_1284) && defined(CONFIG_PARPORT_PC_FIFO))
static int verbose_probing;