linux kernel 에서 _bh 함수를 중복해서 사용하면 문제가 되나요?

trymp의 이미지

가령 아래와 같이 중첩되게 _bh 계열 함수를 사용하면 1번구간에서 BH 허용되는 거 아닌가요?

_bh() 계열 함수가 중복이 허용되도록 만들어져 있나요?

회원님들 알려주시면 감사하겠습니다.

read_lock_bh(&aLock)
  { 
    read_lock_bh(&bLock)
 
    read_unlock_bh(&bLock)
 
   }
    <=== 1번 구간
read_unlock_bh(&aLock)