After I do: modprobe bpck; modprobe pcd; modprobe -r pcd, I get: Trying to free nonexistent resource <00000378-0000037f>
Remember that the IDE layer releases the resources for all its drivers. If the parport layer does the same, you're having fun. (The PCMCIA layer does this, the workaround is to re-aquire the resources after the IDE layer released them, so the parport layer can release them again)
This doesn't seem to happen any longer. I think this might have been a bug somewhere else, since fixed.
Oh wait, it only happens when parport_pc is loaded.
fixed in 2.4.4-pre1 -> we've merged that in cvs / rawhide