0

ユーザー空間からカーネルにメッセージを送信しようとしています。netlink ソケット経由で正常に送信できます。しかし、私が書いたカーネル関数でメッセージを解放する必要があるのか​​ 、それともネットリンクソケットAPIがメモリの割り当てを解除しているのかを知りたいですか?

また、/proc/net/netlink では、Drop カウントが増加し続けていることがわかります。このカウントは何を意味しますか?

4

2 に答える 2

1

いいえ。コードでカーネル内の skb を解放してはなりません。af_netlink.c はすでにそれを行っています。

于 2010-12-13T01:21:20.567 に答える
0

「無料メッセージ」という意味がわかりません。メッセージ付きのchar変数を意味する場合は、おそらくそうではありません。通常の状況では、メッセージを保存するための変数が1つあり、これを永続的に書き換えているため、この変数をfree()しないでください。私があなたの間違いを理解した場合は、あなたのコードを見せてください。

/ proc / net / netlinkは、オーバーランが原因でドロップしたネットリンクメッセージの数を示します。

于 2010-12-12T19:31:47.337 に答える