>>481
linux/device.h にはdevice_driver構造体のような
struct device_driver {
char* name;
struct bus_type* bus;
struct semaphoreunload_sem;
struct kobjectkobj;
struct list_headdevices;

というようにlist_headが構造体の頭にないものもありました。
他にもこういうものはあるようです。この場合、次のオブジェクトの
devicesのアドレスから、どうやって"name"や"bus"といったメンバの
値を取得したらいいのでしょうか。

っていうかソース読んできます。