> Ok, so linux actually atomicity of long? No it doesn't. And even if it did you couldn't use long for this because atomic_t also ensures the points operations complete are defined. You might just about get away with volatile long * objects on x86 for simple assignments but for anything else gcc can and will generate code to update values whichever way it feels best - which includes turning long *x = a + b; into *x = a; *x += b; Alan _______________________________________________ linux-pm mailing list linux-pm@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/linux-pm