【发布时间】:2019-10-21 05:45:43
【问题描述】:
浏览 devm_kzalloc 的手册页后,我看到 devm_kzalloc 是“托管 kzalloc。使用此函数分配的内存会在驱动程序分离时自动释放。与所有其他 devres 资源一样,保证对齐是 unsigned long long”。
我也浏览过kzalloc的man page,但我仍然怀疑分配的内存是否是连续的。
我正在做一些移植工作,我看到 devm_kzalloc 被移植到 devm_kzalloc_contiguous。 因此,我试图了解是否需要连续内存。
【问题讨论】:
-
devm_kzalloc_contiguous来自哪里?主线 Linux 内核源码中没有这样的功能。 -
@IanAbbott 是的,在主线 Linux 中没有 devm_kzalloc_contiguous,我参与了一些从 Linux 到
的移植工作,其中 devm_kzalloc 被映射到 devm_kzalloc_contiguous。我的意图是理解为什么是连续的。
标签: linux linux-kernel linux-device-driver