2009-11-13 17 views
3

根據LWN上的the list of API changes in the 2.6 kernel series.owner字段的struct proc_dir_entry在2.6.30內核中被刪除。struct proc_dir_entry的所有者字段去哪了? [Linux Kernel]

所以這裏有幾個問題:

  1. 是不是真的曾經有必要或有益的設置這個領域?
  2. 該字段是剛剛被移動到其他地方,或永久刪除?

我問第一個問題,因爲雖然從內核文檔the LKMPG set's this field in many of it's examples,procfs_example.c從來沒有。

回答

1

您可能想看看bugzilla.kernel.org中提交的錯誤。它具有完整的問題描述和可能的解決方案。 Bugid是12454
希望這回答你的問題。

+0

Alexy對該錯誤的評論清楚地表明,其他修復使' - >所有者'條目變得不必要。 – caf 2009-11-15 00:15:41

+1

@caf:我讀了關於這個bug的註釋,不清楚的是如果在'fops中使用'try_module_get(THIS_MODULE)'和'module_put(THIS_MODULE)'',所有者需要通過'file_operations'結構來設置。 .open'和'fops.close'例程我供應? – 2009-11-15 12:26:29