I've just compiled lirc-modules for my streamzap against kernel 2.6.20.11 and found that in addition to the patch above all instances of the symbol SLAB_ATOMIC need to be replaced with GFP_ATOMIC. I believe several of the usb based modules need this change.