gpt4 book ai didi

c - 如何迭代 kmem_caches?

转载 作者:行者123 更新时间:2023-11-30 18:00:34 25 4
gpt4 key购买 nike

我正在尝试做一些看起来应该非常简单的事情,迭代 kmalloc_caches 中保存的 kmem_cache 对象以打印它们的名称。这总是以内核 panic 结束。我的 C 很生锈,所以如果我误解了什么,我将不胜感激。我添加了以下功能:

void *print_cachenames(void) {
struct kmem_cache *k;
k = kmalloc_caches[0];
printk(KERN_INFO "680: k[0] name: %s\n", k->name);
}

到 mm/slub.c。它所做的只是尝试打印数组中第一个 kmem_cache 对象的名称。是什么导致它爆炸?

最佳答案

您的函数被声明为返回 void *,但它根本无法返回任何内容。我不确定你的函数是从哪里调用的,但很可能它应该返回一些东西......

关于c - 如何迭代 kmem_caches?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10392206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com