Michael> If the order of these operations really matters, wont you Michael> need some kind of memory barrier in between? No, no CPU is so insane that you need a barrier between x->a->b = c; and kfree(x); And it is always wrong to do kfree(x); x->a->b = c; - Roland