bus_register(待续)

struct subsys_private {
	struct kset subsys;				定义这个子系统
	struct kset *devices_kset;			子系统的“设备”目录
	struct list_head interfaces;			相关子系统接口的list
	struct mutex mutex;				保护设备和接口list的互斥体

	struct kset *drivers_kset;			相关驱动的list
	struct klist klist_devices;			用于遍历devices_kset的klist
	struct klist klist_drivers;			用于遍历drivers_kset的klist
	struct blocking_notifier_head bus_notifier;	
	unsigned int drivers_autoprobe:1;
	struct bus_type *bus;

	struct kset glue_dirs;
	struct class *class;
};


struct subsys_private会附加到私有的数据到bus_type /class结构驱动核心部分。


你可能感兴趣的:(Something,in,Kernel)