리눅스 커널 SMP(core4개) 환경에서 core 2번이 아래 코드를 수행한다고 할때
아래코드는 BH 영역입니다.
functionA()
{
//영역A
local_bh_disable()
//영역B
local_bh_enable()
}
위의 코드에서 core 2번에서 수행이 될때 BH 가 또 수행이 되서
영역 A 가 수행되는 도중에 또 영역 A 의 코드가 재진입될수 있는 건가요?
아직 BH 의 재진입이 되는 경우에 대한 개념이 모호해서 질문을 드립니다.
hard interrupt 가 우선적으로 수행되는 건 알겠는데,
softIRQ 수행이 되는데 또 softIRQ 가 같은 코드로 재진입 되는지 궁금합니다.
조언해 주시면 감사하겠습니다.