isdn: use non-racy method for proc entries creation
Use proc_create()/proc_create_data() to make sure that ->proc_fops and ->data be setup before gluing PDE to main tree. Add correct ->owner to proc_fops to fix reading/module unloading race. Signed-off-by: Denis V. Lunev <den@openvz.org> Acked-by: Karsten Keil <kkeil@suse.de> Cc: Alexey Dobriyan <adobriyan@gmail.com> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
committed by
Linus Torvalds
parent
a95609cb02
commit
ac41cfd19b
@@ -125,15 +125,11 @@ static const struct file_operations divas_fops = {
|
||||
|
||||
int create_divas_proc(void)
|
||||
{
|
||||
divas_proc_entry = create_proc_entry(divas_proc_name,
|
||||
S_IFREG | S_IRUGO,
|
||||
proc_net_eicon);
|
||||
proc_create(divas_proc_name, S_IFREG | S_IRUGO, proc_net_eicon,
|
||||
&divas_fops);
|
||||
if (!divas_proc_entry)
|
||||
return (0);
|
||||
|
||||
divas_proc_entry->proc_fops = &divas_fops;
|
||||
divas_proc_entry->owner = THIS_MODULE;
|
||||
|
||||
return (1);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user