It looks like the __acquire and __release macros are for the consumption of static analysis tools and have no semantic effect. Transform the definitions from constant expressions to empty statements in order to avoid -Wunused-value from gcc.
I glanced through linux kernel code and didn't see any places where __acquire or __release were actually being used as expressions.