kfree_skb 사용과 관련하여 몇 가지 문제가 있습니다. 이상한 방법으로 코드 동작합니다 3 줄,kfree_skb() 예기치 않은 동작
printk(KERN_ALERT"1 - SKB user: %d", atomic_read(&skb->users));
kfree_skb(skb);
printk(KERN_ALERT"2 - SKB user: %d", atomic_read(&skb->users));
아래 나는 두 번째의 printk 내가 SKB 해방 이후 커널 패닉이 발생합니다 있지만 그렇지 않은 기대합니다. 이 행의 출력은 다음과 같습니다.
1 - SKB user: 1
2 - SKB user: 2
내가 놓친 요점은 무엇인가요?
편집 : 죄송합니다. 두 번째 출력을 잘못 입력했습니다. 다음과 같습니다 :
2 - SKB user: 1
나는 당신이 ar에 유효한 포인터가있는 운이 좋다는 것을 생각한다 여기서 임의의 데이터. – 0andriy