Къде изчезна полето собственик на struct proc_dir_entry? [ Linux ядро ​​]

Според списъка с промени в API в серията 2.6 ядро на LWN полето .owner от struct proc_dir_entry беше премахнат в ядрото 2.6.30.

И така, ето няколко въпроса:

  1. Наистина ли е било необходимо или полезно да зададете това поле?
  2. Полето току-що ли е преместено някъде другаде или изтрито за постоянно?

Задавам първия въпрос, защото докато наборът LKMPG поставя това поле в много от неговите примери, procfs_example.c от Документацията на ядрото никога не го прави.


person Robert S. Barnes    schedule 13.11.2009    source източник


Отговори (1)


Може да искате да погледнете грешката, регистрирана в bugzilla.kernel.org. Има пълно описание на проблема и възможно решение. Bugid е 12454
Надявам се това да отговори на въпроса ви.

person Vinit Dhatrak    schedule 13.11.2009
comment
Коментарите на Alexy за този бъг ясно показват, че други поправки са направили записа ->owner ненужен. - person caf; 15.11.2009
comment
@caf: Прочетох коментарите за грешката и това, което не е ясно, е дали собственикът трябва да бъде зададен чрез структурата file_operations, ако използвам try_module_get(THIS_MODULE) и module_put(THIS_MODULE) в рутинните fops.open и fops.close, които предоставям? - person Robert S. Barnes; 15.11.2009