Hi. The emu10k1 module in 2.6.0-test1 and any recent 2.5.X oopses when being removed because some of the cleanup functions that get called from emu10k1_remove() are incorrectly marked as __devinit. This trivial patch solves the problem. Linus, please apply. Bye for now. Rudo.