函数“alloc_disk”的隐式声明
Posted
技术标签:
【中文标题】函数“alloc_disk”的隐式声明【英文标题】:Implicit declaration of function 'alloc_disk' 【发布时间】:2022-01-16 08:47:26 【问题描述】:我正在编写简单的块设备 linux 内核模块(带有多队列)。我按照教程进行操作,它们都具有“alloc_disk”功能。但是当我尝试编译我的代码时,编译器会说:
error: implicit declaration of function ‘alloc_disk’; did you mean ‘alloc_uid’?
我看了内核的源代码(5.15.5,它是我电脑上的版本),并没有在那里找到这个功能。我找到了 blk_alloc_disk 函数,但我不确定这个函数是否和 alloc_disk 函数一样
【问题讨论】:
【参考方案1】:向上做 5.14.21 你可以在宏中找到它
https://elixir.bootlin.com/linux/v5.14.21/source/include/linux/genhd.h#L281
【讨论】:
这个宏要是5.15版本不删掉就好了以上是关于函数“alloc_disk”的隐式声明的主要内容,如果未能解决你的问题,请参考以下文章