First thing: it doesn't compile here :( (UML), but I am quite unsure if this is a UML problem like many other things or a bigger problem.... it seems that it is uml specific as ATOMIC64_INIT and other thingss are defined, but the implementation of specific functions are missing... but this is not the first time such thing happens with uml. Maybe someone with some time can check different openwrt builds.
For example other architecture seems to use the generic implementation of it: * arm * parisc * powerpc * sh
UML in contrast uses a x86 specific header for it, but doesn't compile the actual lib/atomic64_32.c file
I will check if this is maybe gone with a never version of linux (still running 2.6.32 in my uml), but the rest looks fine to me.
By the way, on which platforms have you checked it? I've just noticed another problem with copied skbs which prevents the discovery of other nodes - not specific to that commit. I haven't finished the debugging of that problem and will change the wireshark dissector before doing that.
Best regards, Sven