2010-12-12 4 views
0

ユーザースペースからカーネルにメッセージを送信しようとしています。私はnetlinkソケット経由でそれを正常に送信することができます。しかし、私が書いたカーネル関数のメッセージを解放すべきか、netlinkソケットAPIがメモリを解放しているのかを知りたいですか?NetLinkメッセージメモリの問題

また、/ proc/net/netlinkでは、ドロップカウントが増加し続けるのがわかります。この数が意味するものは何ですか?

答えて

0

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

/proc/net/netlinkは、オーバーランのためにnetlinkメッセージのドロップ数を示します。

1

いいえ、あなたのコードはカーネルの中でskbを解放してはいけません。 af_netlink.cは既にそれを行います。

関連する問題