커널 소스상에서 패킷 수신 실패하는 부분 대한 질문입니다.
글쓴이: trymp / 작성시간: 월, 2010/02/08 - 10:50오전
커널 소스상에서 질문입니다. UDP receive 가 실패하는 부분을 찾아보고 있는데요.
아래 함수상에서 이부분이 가장 유력해 보여서 이 부분에서 왜 exception 이 일어나는지
알아보고자 합니다. 제가 커널소스에서 아직 잘 몰라서 고수님들의 조언을 부탁드립니다.
netstat -su 로 보았을 때, receive error 가 아래부분에서 나는 것 같은데 무슨 이유로
이렇게 error count 가 되는지 궁금합니다. 답변 주시면 감사하겠습니다.
int sock_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
{
int err = 0;
int skb_len;
/* Cast skb->rcvbuf to unsigned... It's pointless, but reduces
number of warnings when compiling with -W --ANK
*/
if (atomic_read(&sk->sk_rmem_alloc) + skb->truesize >=
(unsigned)sk->sk_rcvbuf) {
err = -ENOMEM;
goto out;
}
Forums:
댓글 달기