问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

cdev中的kobject究竟有什么用了?cdev_add时kmap中已把data指向了cdev为...

发布网友 发布时间:2024-03-09 13:39

我来回答

3个回答

热心网友 时间:2024-03-12 02:50

去编程吧提问吧,
找你这种语言名字的那个吧,贴吧。

热心网友 时间:2024-03-12 02:46

kobject 在 字符设备中的作用,这里有参考网页链接

cdev为何在lookup时不直接返回cdev而却是kobject

我猜,大概是因为 这是内核中惯用的手段.

返回了该层认为的最核心成员部分.然后根据 container_of 来得到外围结构体变量的地址.

我查到内核(4.14.8)用到 kobj_lookup 这个函数的 只有两处

1处 在 字符设备(fs/char_dev.c),2处在块设备(block/genhd.c).

你的问题是为什么不能返回 一个 类型为 struct cdev *的指针.在1处当然可以,在2处就不行了,在2处需要返回一个 struct gendisk * 的指针.

那么你或许说,干脆返回一个void * 好了,当然可以.

但是内核更希望返回更核心的东西,比如比 struct cdev更核心的结构体就是struct kobject.

3.kmap函数时kobj设置名字有何意义?

kobj_map中 没有 设置 name 之类的.

热心网友 时间:2024-03-12 02:46

cobject是基本单元,这部分你可以不管,因为都相当于是封装好的,你只要知道cdev是字符类的设备就可以,如果你要深究可以看更原始的代码和内核一步步找
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 ...个小瑕疵,可以主动向评审小组提出修改或者澄清吗? 什么面料成分是100%粘胶的? 万狮虎情绪周期公式 洛阳中银花园买灯具去哪个市场 为什么吃了奥尔良烤鸡特别口渴 文明歌的歌词是什么意思 中核集团祖斌离婚了吗 想边学习西点技术边提升个学历,欧米奇可以达到吗? 珍珠岩配沙土可以种仙人球吗? 喜欢同班的一个女生,但从来没说过话,不知第一句话如何去说。_百度... 手机QQ上收到对方没有说过的话 我们兄弟六人 想给六个孩子起名字 希望6个孩子中带六个字能形容我们兄弟... 他的自傲和热烈,虽不免有点朴野之感写的是谁 清代画家方薫简介,和他的画画风格,收藏价值 第三套人民币2元车工是否是错版币,暂无定论 西门子冰箱修理一次费用是多少? 从沈阳北站去白塔堡冷库怎么走?做什么车? 沈阳回龙岗冷柜数量 在也门工作的军人可以允许QQ写信吗? 我国沿海有哪些重要的港口? 镇赉至长春快递开通了吗 长春水果怎么往镇赉发 为什么芒果TV看视频不能全屏啊? 芒果TV怎么让视频铺满屏幕? 制作湖南组庵豆腐有哪些要点? ...而且注册了微软账号,可是SKYPE用户无法添加我。求解 5sv版是什么意思 《白羊宫〔穆中心,白羊家族〕》听而的txt全集下载地址 一部爱国电影的读後感 分离效能高、快速简便的分离方法是 final形式是什么意思? “百慕大”魔鬼三角的种种现象是真的吗? 什么歌曲里有句话叫落花有情流水无意 有首歌很好听,但不知道名字 一句歌词是“落花有情流水太无意 迪奥和兰蔻的口红哪个好? java如何动态切换dao.xml 玩打鱼游戏什么手机最顺畅 荣成五仁月饼为什么有一勾浓烈的油味 心口不舒服出虚汗吃不下饭吐痰是怎么回事 52万存定期一年利息多少