【转】dev_set_drvdata,dev_get_drvdata
static inline unsigned int dev_set_drvdata(struct device *dev, void *data)
{
dev->driver_data = data;;
}
static inline unsigned int dev_get_drvdata(const struct *dev)
{
return dev->driver_data;
}
在linux 的驱动里用到 dev_set_drvdata 和 dev_get_drvdata 的地方非常多,如:
platform_set_drvdata();
platform_get_drvdata();
input_set_drvdata();
input_get_drvdata();
mmc_get_drvdata();
mmc_set_drvdata();
i2c_set_clientdata();
i2c_get_clientdata();
……用到的其实都是它们。
好处是很明显的,把设备的相关信息放到设备结构里,需要使用的时候可以方便的拿出来。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。