我的属性太不讲究了,我该怎么办?

加文·扬西(Gavin S.Yancey)

在linux设备驱动程序中,创建sysfs属性probe太不明智了-特别是,它遇到了与userspace竞争的情况建议的解决方法是将您的属性添加到各种默认属性组,以便可以在探测之前自动创建它们。对于设备驱动程序,struct device_driver包含const struct attribute_group **groups为此目的。

但是,在Linux 3.11中struct attribute_group只有一个用于二进制属性的字段对于较旧的内核(特别是3.4),设备驱动程序应如何在探查之前创建sysfs二进制属性?

罗曼·希莫夫

Greg Kroah-Hartman评论(强调我的观点)引用到合并请求中(该合并请求Linus合并为3.11开发周期的一部分):

这是一些用于3.11-rc2的驱动程序核心补丁。它们并不是真正的错误修正,而是一堆新的帮助程序宏,用于驱动程序以正确创建属性组,在告知用户空间后,驱动程序和子系统需要通过错误地创建sysfs文件(二进制和常规)来解决大量竞赛问题。该设备存在。

另外,这里还具有创建二进制文件作为属性组能力,以解决该竞争条件,而这在此之前是不可能做到的,所以这是我的驱动程序损坏了。

因此,看起来确实没有办法在旧内核上解决此问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我该怎么办呢?该怎么办?

来自分类Dev

Raspberry Pi我该怎么办?

来自分类Dev

意外升级,我该怎么办?

来自分类Dev

我该怎么办?教义关系

来自分类Dev

日期计数,我该怎么办?

来自分类Dev

我想运行“ HttpAsyncTask” ...我该怎么办?

来自分类Dev

我单击了病毒链接-我该怎么办?

来自分类Dev

如果我对“无法读取未定义的属性” ****”感到满意,该怎么办?

来自分类Dev

为什么mc:Ignorable不能用于Password属性?那我该怎么办?

来自分类Dev

psn参数由MacOSX启动。我该怎么办?

来自分类常见问题

如果我的发行证书过期,该怎么办?

来自分类Dev

Medibuntu项目已经结束-现在我该怎么办?

来自分类Dev

HUP何时停止发送,我该怎么办?

来自分类Dev

如果我有几个重叠的QTimer,该怎么办

来自分类Dev

我打断了python:该怎么办?

来自分类Dev

删除实体时我该怎么办?MySQLIntegrityConstraintViolationException

来自分类Dev

位置0没有行...。我该怎么办..?

来自分类Dev

对于频繁重复的常数我该怎么办?

来自分类Dev

为了创建多个敌人实例,我该怎么办?

来自分类Dev

我的PC不支持ACPI,该怎么办?

来自分类Dev

用cont无法完成的callCC我该怎么办?

来自分类Dev

我需要更新数据库该怎么办?

来自分类Dev

使用xpath抓取时,我该怎么办?

来自分类Dev

如果遇到electron-dl,我该怎么办?

来自分类Dev

爬行“用户警告”我该怎么办?

来自分类Dev

npm错误:cb()从未调用,我该怎么办?

来自分类Dev

为了创建多个敌人实例,我该怎么办?

来自分类Dev

Medibuntu项目已经结束-现在我该怎么办?

来自分类Dev

我该怎么办[共享首选项]

Related 相关文章

热门标签

归档