struct device结构成员bus

it2025-01-28  15

从内核版本2.6.30开始,struct device结构已经用init_name成员取代了bus_id成员,必须通过dev_namedev_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);

转载于:https://www.cnblogs.com/cylan/p/3626860.html

最新回复(0)