samples: use non-racy method for /proc/marker-example creation

Use proc_create() to make sure that ->proc_fops be setup before gluing PDE to
main tree.

Signed-off-by: Denis V. Lunev <[email protected]>
Cc: Mathieu Desnoyers <[email protected]>
Cc: Alexey Dobriyan <[email protected]>
Cc: "Eric W. Biederman" <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
Denis V. Lunev authored and Linus Torvalds committed 2008-04-29 08:06:21 -07:00
1 parent 659f865ea6
commit 16e70f64a9
1 file changed
+2 -4
+2 -4
View File
@@ -33,10 +33,8 @@ static struct file_operations mark_ops = {
static int example_init(void)
{
printk(KERN_ALERT "example init\n");
pentry_example = create_proc_entry("marker-example", 0444, NULL);
if (pentry_example)
pentry_example->proc_fops = &mark_ops;
else
pentry_example = proc_create("marker-example", 0444, NULL, &mark_ops);
if (!pentry_example)
return -EPERM;
return 0;
}