2009-11-13 6 views
3

Selon the list of API changes in the 2.6 kernel series sur LWN, le champ .owner de struct proc_dir_entry a été supprimé dans le noyau 2.6.30.Où est passé le champ propriétaire de struct proc_dir_entry? [Noyau Linux]

Alors, voici quelques questions:

  1. Était-il vraiment jamais nécessaire ou utile de définir ce champ?
  2. Le champ a-t-il été déplacé ailleurs ou supprimé définitivement?

Je pose la première question parce que tandis que the LKMPG set's this field in many of it's examples, procfs_example.c à partir de la documentation du noyau ne le fait jamais.

Répondre

1

Vous voudrez peut-être jeter un coup d'oeil sur le bug déposé dans bugzilla.kernel.org. Il a une description complète du problème et une solution possible. Bugid est 12454
J'espère que cela répond à votre question.

+0

Les commentaires d'Alexy sur ce bug montrent clairement que d'autres corrections ont rendu l'entrée '-> owner' inutile. – caf

+1

@caf: J'ai lu les commentaires sur le bug, et ce qui n'est pas clair, c'est si le propriétaire doit être défini via la structure 'file_operations' si j'utilise 'try_module_get (THIS_MODULE)' et' module_put (THIS_MODULE) 'dans' fops Les routines .open' et 'fops.close' que je fournis? –

Questions connexes