Дает ли devm_kzalloc непрерывную память? - PullRequest
0 голосов
/ 21 октября 2019

После просмотра справочной страницы на devm_kzalloc я вижу, что devm_kzalloc равен " Managed kzalloc. Память, выделенная этой функцией, автоматически освобождается при отсоединении драйвера. Как и все другие ресурсы devres, гарантированное выравнивание без знака long long Msgstr ".

Я также просмотрел справочную страницу kzalloc, но у меня все еще есть сомнения, является ли выделенная память непрерывной.

Я работаю над некоторыми работами по портированию, где я вижу, что devm_kzalloc перенесен в devm_kzalloc_contiguous. Поэтому я пытаюсь понять, есть ли необходимость в непрерывной памяти.

1 Ответ

1 голос
/ 21 октября 2019

В книге «Драйверы устройств Linux, 3-е издание Грега Кроа-Хартмана, Алессандро Рубини, Джонатана Корбета» написано, что память, выделенная kzalloc, « непрерывна в физической памяти ».

Следовательно, я предполагаю, что поскольку память devm_kzalloc управляется kzalloc, память devm_kzalloc должна быть смежной.

...