出于测试目的,我创建了具有以下功能的内核模块:
ssize_t sysfs_store(struct device *dev, struct device_attribute *attr,
const char *buffer, size_t count)
{
printk(KERN_ERR "test" );
return -EINVAL;
}
但是,“测试”打印了3次。
从内核文档中:
- show()或store()总是可以返回错误。如果差的值来了 通过,请确保返回错误。
如何确保返回错误后不再调用该函数?