从内核版本2.6.30开始,struct device结构已经用init_name成员取代了bus_id成员,必须通过dev_name和dev_set_name函数来获取设置设备名。
如之前使用dev->bus_id获取设备名的时候,改成dev_name(dev)即可。
内核中的源代码为:
static inline const char *dev_name(const struct device *dev)
{
return kobject_name(&dev->kobj);
}
/**
* dev_set_name - set a device name
* @dev: device
* @fmt: format string for the device‘s name
*/
int dev_set_name(struct device *dev, const char *fmt, ...)
{
va_list vargs;
int err;
va_start(vargs, fmt);
err = kobject_set_name_vargs(&dev->kobj, fmt, vargs);
va_end(vargs);
return err;
}
EXPORT_SYMBOL_GPL(dev_set_name);
struct device结构成员bus_id去哪儿了,布布扣,bubuko.com
原文:http://www.cnblogs.com/cylan/p/3626860.html