2010-12-12 5 views
0

J'essaie d'envoyer des messages de l'espace utilisateur vers le noyau. Je suis capable de l'envoyer avec succès via des sockets netlink. Mais je voudrais savoir si je devrais libérer les messages dans la fonction de noyau que j'ai écrite ou les interfaces de douille de netlink libèrent la mémoire?Mémoire de messages NetLink Problème

Également dans/proc/net/netlink, je peux voir le nombre de gouttes continuer à augmenter. Qu'est-ce que ce compte signifie?

Répondre

0

Je ne comprends pas ce que vous vouliez dire "message gratuit". Si vous voulez dire char variable avec un message, alors probablement pas. Dans une situation typique, vous avez une variable pour le stockage des messages, que vous réécrivez en permanence, donc vous ne libérez pas() cette variable. Si je vous ai mal compris, veuillez nous indiquer votre code./Proc/net/netlink vous montre le nombre de messages netlink en raison du dépassement.

1

Non. Votre code ne doit pas libérer le skb dans le noyau; af_netlink.c le fera déjà.