Inode BlockNr

Hallo zusammen,könnte mir jemand helfen,das ist mein letzter Schein
vom Studium und bin damit seit einer Weile beschäftigt,bitte bitte
Problem:
Wie komme ich auf Blocknummern einer Datei über die Inode-tabelle.
Im unix Dateisystem gibt´s für jede geöffnete Datei ein Eintrag in
der I-node Tabelle.dh.
Wenn wir eine Datei öffnen,wird folgende struct von der Sysemrutine
Inode aufgerufen.
http://lxr.linux.no/linux+v2.6.28/include/linux/fs.h…
Meine Frage:
welche der Variablen innerhalb diese stuct
verweist auf Blocknummern einer Datei.

Es muss wohl einer der drei folgenden Einträge sein:
struct list_head i_list;
struct list_head i_sb_list;
struct list_head i_dentry;

Schließlich sind alle anderen Einträge keine komplexen Datenstrukturen und/oder scheinen einem anderen speziellen Zweck zu dienen. Die Liste i_dentry (rück-)referenziert vermutlich die Verzeichniseinträge (directory entry), die diese Inode referenzieren?

Ich würde auf i_list tippen. Aber ich weiß nicht, was dann i_sb_list ist. Vielleicht kannst du in den Kernel-Sourcen ein wenig herumgreppen, um herauszufinden, wozu i_list und i_sb_list jeweils verwendet werden?

Oder womöglich gibt es sogar Doku? Beim Versuch, welche zu ergooglen bin ich darauf gestoßen, dass sb vermutlich für „Superblock“ steht. Also ich würde ein Bier verwetten, dass es einfach i_list ist.

Viele Grüße,
Sebastian

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]