2009-09-28 6 views
1

J'écris un module noyau Linux qui fonctionne avec/proc ... J'essaie d'utiliser les nouvelles méthodes seq pour retourner les données pour/proc ... De toute façon, après avoir appelé proc_create_data() j'ai un proc_dir_entry (dont -> membre de données pointant sur mon contexte fourni) ... De toute façon, la structure file_operations est également passée et j'ai vraiment besoin de savoir comment accéder aux données proc_dir_entry ou proc_dir_entry-> depuis l'opération de fichier open().Accéder à proc_dir_entry à partir de proc_fops.open?

Répondre

1

La réponse a été d'utiliser la macro PDE pour convertir l'inode * en un pointeur vers l'entrée proc_dir_entry, qui avait bien sûr un membre "data" pointant sur ce dont j'avais besoin.

struct proc_dir_entry* pde = PDE(inode); 
Questions connexes