Quelle est la différence entre devm_kzalloc() et kzalloc (sous linux), la programmation du pilote

J'ai trouvé devm_kzalloc() et kzalloc() dans le pilote de périphérique programmong. Mais je ne sais pas quand et où utiliser ces fonctions. Quelqu'un peut-veuillez préciser l'importance de ces fonctions et de leur utilisation.

Salut, Si nous utilisons devm_kzalloc() alors pas besoin de libérer cette mémoire (réf: lien). Donc, peut-on remplacer tous les kzalloc() fonctionne avec devm_kzalloc() dans les programmes, étant donné que nous pouvons réduire le fardeau de la libération de la mémoire allouée dynamiquement..?
Je crois que devres.txt la plupart des questions réponses. L' 'devres.txt' doit être à jour pour votre version de Linux (à partir de 2.6.31+).

OriginalL'auteur RajKumar Rampelli | 2012-09-04