My pcmcia card is basically a usb hub which I only ever have a mouse plugged in.
In 12.0 all I thought I did was to move rc.pcmcia to be called earlier in rc.0/rc.6. I can't remember doing anything else though I must have done it doesn't make sense that moving it to be called earlier in the shutdown process would fix the problem.
Anyway that doesn't work for 12.1. So the only way I could overcome the problem was to move rc.pcmcia down to after the section that kills all processes!!!!!
What I did determine though that with the mouse plugged in rc.pcmcia hangs at
Code:
/sbin/pccardctl eject
whereas if the mouse is not plugged in the rc.pcmcia doesn't hang.
I'll continue to look at this to find what process is causing the card to be busy - obviously something to do with the mouse.