net_ratelimit()

net_ratelimit()은 printk_ratelimit()와 같은 역할을 합니다. 단지 네트워크 코드에서 사용하기 편하게 하기위해 net_ratelimit() 라는 함수를 따로 정의하였습니다. printk_ratelimit() 함수는 커널 메시지를 지나치게 많이 출력함으로써 시스템의 동작에 영향을 미치는 것을 막기 위해 도입한 함수입니다. 커널 코드는 이 함수를 불러서 일정한 시간 안에 출력한 메시지의 수가 정해진 수 이하인 경우에만 printk()를 호출하여 메시지를 출력합니다.
중요한 메시지의 경우는 이를 사용하지않고 직접 printk()를 호출합니다.



Reference

http://kldp.org/node/45471

http://www.linuxforums.org/forum/kernel/168631-what-net_ratelimit.html

Posted by eoseontaek