netdev: 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. Signed-off-by: Denis V. Lunev <den@openvz.org> Cc: Jeff Garzik <jgarzik@pobox.com> 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
cf7acfab03
commit
a95609cb02
@@ -1674,13 +1674,12 @@ vlsi_irda_probe(struct pci_dev *pdev, const struct pci_device_id *id)
|
||||
if (vlsi_proc_root != NULL) {
|
||||
struct proc_dir_entry *ent;
|
||||
|
||||
ent = create_proc_entry(ndev->name, S_IFREG|S_IRUGO, vlsi_proc_root);
|
||||
ent = proc_create_data(ndev->name, S_IFREG|S_IRUGO,
|
||||
vlsi_proc_root, VLSI_PROC_FOPS, ndev);
|
||||
if (!ent) {
|
||||
IRDA_WARNING("%s: failed to create proc entry\n",
|
||||
__FUNCTION__);
|
||||
} else {
|
||||
ent->data = ndev;
|
||||
ent->proc_fops = VLSI_PROC_FOPS;
|
||||
ent->size = 0;
|
||||
}
|
||||
idev->proc_entry = ent;
|
||||
|
Reference in New Issue
Block a user