Проблема памяти сообщений NetLink - PullRequest
0 голосов
/ 12 декабря 2010

Я пытаюсь отправить сообщения из пространства пользователя в ядро. Я могу успешно отправить его через сокеты netlink. Но я хотел бы знать, нужно ли мне освобождать сообщения в написанной мной функции ядра или API сокетов netlink освобождают память?

Также в / proc / net / netlink я вижу, что количество отбрасываний продолжает увеличиваться. Что означает этот счет?

Ответы [ 2 ]

1 голос
/ 13 декабря 2010

Нет.Ваш код не должен освобождать skb внутри ядра;af_netlink.c уже сделает это.

0 голосов
/ 12 декабря 2010

Я не понимаю, что вы имели в виду, говоря "свободное сообщение". Если вы имеете в виду переменную char с сообщением, то, вероятно, нет. В типичной ситуации у вас есть одна переменная для хранения сообщений, которую вы постоянно переписываете, поэтому вы не можете освободить () эту переменную. Если я вас неправильно понял, пожалуйста, покажите нам свой код.

/ proc / net / netlink показывает количество сообщений netlink, отброшенных из-за переполнения.

...