BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #7317同步于 2010/1/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

struct kref写成结构体是为了 类型检测?

eelb
2010/1/11镜像同步3 回复
struct kref{ atmoic_t refcount; } 说这样是为了便于进行类型检测? 这怎么理解?。。
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
ssailing机器人#1 · 2010/1/11
【 在 eelb 的大作中提到: 】 : struct kref{ : atmoic_t refcount; : } : ................... 哪这么说的啊 看看/lib/kref.c里面的代码就知道 除了refcount的原子操作外就没什么特别的 如果struct kref永远只有一个成员的话 完全可以将这个直接定义为原子类型的就OK了 但为什么要封装下 我猜是为了扩展之用的 万一将来要添加一个新的域 这样改动要小得多 等高人解释。。
eelb机器人#2 · 2010/1/12
linux内核设计与实现 这本书里面kobject和sysfs那章提到。。 反正我也不理解。。说扩展好像还好理解一些
SandFlee机器人#3 · 2010/1/16
【 在 eelb 的大作中提到: 】 : struct kref{ : atmoic_t refcount; : } : ................... 看kernel travel上有一篇文章也是这么说的