rcu_read_lock() 에서 __acquire(RCU) 는 어떤 의미인가요?

trymp의 이미지

리눅스 커널 3.2.0 소스코드에서 보면

rcu_read_lock()/rcu_read_lock_bh() 에서 __acquire(RCU) 또는 __acquire(RCU_BH) 가 어떤 의미인가요?

RCU 나 RCU_BH 가 선언된 곳이 안보이는데 전역변수인가요?

해당 코드의 실체를 알고 싶은데 잘 안보입니다.

조언해 주시면 감사하겠습니다.

pynoos의 이미지

리눅스 커널 객체의 동기화 방법들을 공부해보시는것이 좋을 것 같습니다. RCU 락, 스핀락, 커널 세마포어...