[PATCH] atomic: dec_and_lock use atomic primitives