aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexey Dobriyan <adobriyan@gmail.com>2011-05-13 17:12:48 -0400
committerJohn W. Linville <linville@tuxdriver.com>2011-05-16 14:25:28 -0400
commit011159a0a746e03ae42d559ce5c2a70138da3129 (patch)
treec91c05bd65fc32dde3cdb07933e07d2ba92b6d72
parent9368a9a2378ab721f82f59430a135b4ce4ff5109 (diff)
airo: correct proc entry creation interfaces
* use proc_mkdir_mode() instead of create_proc_entry(S_IFDIR|...), export proc_mkdir_mode() for that, oh well. * don't supply S_IFREG to proc_create_data(), it's unnecessary Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r--drivers/net/wireless/airo.c33
-rw-r--r--fs/proc/generic.c1
2 files changed, 12 insertions, 22 deletions
diff --git a/drivers/net/wireless/airo.c b/drivers/net/wireless/airo.c
index 57a79b0475f6..eb050efcdb46 100644
--- a/drivers/net/wireless/airo.c
+++ b/drivers/net/wireless/airo.c
@@ -4500,17 +4500,15 @@ static int setup_proc_entry( struct net_device *dev,
4500 struct proc_dir_entry *entry; 4500 struct proc_dir_entry *entry;
4501 /* First setup the device directory */ 4501 /* First setup the device directory */
4502 strcpy(apriv->proc_name,dev->name); 4502 strcpy(apriv->proc_name,dev->name);
4503 apriv->proc_entry = create_proc_entry(apriv->proc_name, 4503 apriv->proc_entry = proc_mkdir_mode(apriv->proc_name, airo_perm,
4504 S_IFDIR|airo_perm, 4504 airo_entry);
4505 airo_entry);
4506 if (!apriv->proc_entry) 4505 if (!apriv->proc_entry)
4507 goto fail; 4506 goto fail;
4508 apriv->proc_entry->uid = proc_uid; 4507 apriv->proc_entry->uid = proc_uid;
4509 apriv->proc_entry->gid = proc_gid; 4508 apriv->proc_entry->gid = proc_gid;
4510 4509
4511 /* Setup the StatsDelta */ 4510 /* Setup the StatsDelta */
4512 entry = proc_create_data("StatsDelta", 4511 entry = proc_create_data("StatsDelta", S_IRUGO & proc_perm,
4513 S_IFREG | (S_IRUGO&proc_perm),
4514 apriv->proc_entry, &proc_statsdelta_ops, dev); 4512 apriv->proc_entry, &proc_statsdelta_ops, dev);
4515 if (!entry) 4513 if (!entry)
4516 goto fail_stats_delta; 4514 goto fail_stats_delta;
@@ -4518,8 +4516,7 @@ static int setup_proc_entry( struct net_device *dev,
4518 entry->gid = proc_gid; 4516 entry->gid = proc_gid;
4519 4517
4520 /* Setup the Stats */ 4518 /* Setup the Stats */
4521 entry = proc_create_data("Stats", 4519 entry = proc_create_data("Stats", S_IRUGO & proc_perm,
4522 S_IFREG | (S_IRUGO&proc_perm),
4523 apriv->proc_entry, &proc_stats_ops, dev); 4520 apriv->proc_entry, &proc_stats_ops, dev);
4524 if (!entry) 4521 if (!entry)
4525 goto fail_stats; 4522 goto fail_stats;
@@ -4527,8 +4524,7 @@ static int setup_proc_entry( struct net_device *dev,
4527 entry->gid = proc_gid; 4524 entry->gid = proc_gid;
4528 4525
4529 /* Setup the Status */ 4526 /* Setup the Status */
4530 entry = proc_create_data("Status", 4527 entry = proc_create_data("Status", S_IRUGO & proc_perm,
4531 S_IFREG | (S_IRUGO&proc_perm),
4532 apriv->proc_entry, &proc_status_ops, dev); 4528 apriv->proc_entry, &proc_status_ops, dev);
4533 if (!entry) 4529 if (!entry)
4534 goto fail_status; 4530 goto fail_status;
@@ -4536,8 +4532,7 @@ static int setup_proc_entry( struct net_device *dev,
4536 entry->gid = proc_gid; 4532 entry->gid = proc_gid;
4537 4533
4538 /* Setup the Config */ 4534 /* Setup the Config */
4539 entry = proc_create_data("Config", 4535 entry = proc_create_data("Config", proc_perm,
4540 S_IFREG | proc_perm,
4541 apriv->proc_entry, &proc_config_ops, dev); 4536 apriv->proc_entry, &proc_config_ops, dev);
4542 if (!entry) 4537 if (!entry)
4543 goto fail_config; 4538 goto fail_config;
@@ -4545,8 +4540,7 @@ static int setup_proc_entry( struct net_device *dev,
4545 entry->gid = proc_gid; 4540 entry->gid = proc_gid;
4546 4541
4547 /* Setup the SSID */ 4542 /* Setup the SSID */
4548 entry = proc_create_data("SSID", 4543 entry = proc_create_data("SSID", proc_perm,
4549 S_IFREG | proc_perm,
4550 apriv->proc_entry, &proc_SSID_ops, dev); 4544 apriv->proc_entry, &proc_SSID_ops, dev);
4551 if (!entry) 4545 if (!entry)
4552 goto fail_ssid; 4546 goto fail_ssid;
@@ -4554,8 +4548,7 @@ static int setup_proc_entry( struct net_device *dev,
4554 entry->gid = proc_gid; 4548 entry->gid = proc_gid;
4555 4549
4556 /* Setup the APList */ 4550 /* Setup the APList */
4557 entry = proc_create_data("APList", 4551 entry = proc_create_data("APList", proc_perm,
4558 S_IFREG | proc_perm,
4559 apriv->proc_entry, &proc_APList_ops, dev); 4552 apriv->proc_entry, &proc_APList_ops, dev);
4560 if (!entry) 4553 if (!entry)
4561 goto fail_aplist; 4554 goto fail_aplist;
@@ -4563,8 +4556,7 @@ static int setup_proc_entry( struct net_device *dev,
4563 entry->gid = proc_gid; 4556 entry->gid = proc_gid;
4564 4557
4565 /* Setup the BSSList */ 4558 /* Setup the BSSList */
4566 entry = proc_create_data("BSSList", 4559 entry = proc_create_data("BSSList", proc_perm,
4567 S_IFREG | proc_perm,
4568 apriv->proc_entry, &proc_BSSList_ops, dev); 4560 apriv->proc_entry, &proc_BSSList_ops, dev);
4569 if (!entry) 4561 if (!entry)
4570 goto fail_bsslist; 4562 goto fail_bsslist;
@@ -4572,8 +4564,7 @@ static int setup_proc_entry( struct net_device *dev,
4572 entry->gid = proc_gid; 4564 entry->gid = proc_gid;
4573 4565
4574 /* Setup the WepKey */ 4566 /* Setup the WepKey */
4575 entry = proc_create_data("WepKey", 4567 entry = proc_create_data("WepKey", proc_perm,
4576 S_IFREG | proc_perm,
4577 apriv->proc_entry, &proc_wepkey_ops, dev); 4568 apriv->proc_entry, &proc_wepkey_ops, dev);
4578 if (!entry) 4569 if (!entry)
4579 goto fail_wepkey; 4570 goto fail_wepkey;
@@ -5705,9 +5696,7 @@ static int __init airo_init_module( void )
5705{ 5696{
5706 int i; 5697 int i;
5707 5698
5708 airo_entry = create_proc_entry("driver/aironet", 5699 airo_entry = proc_mkdir_mode("driver/aironet", airo_perm, NULL);
5709 S_IFDIR | airo_perm,
5710 NULL);
5711 5700
5712 if (airo_entry) { 5701 if (airo_entry) {
5713 airo_entry->uid = proc_uid; 5702 airo_entry->uid = proc_uid;
diff --git a/fs/proc/generic.c b/fs/proc/generic.c
index f1281339b6fa..f1637f17c37c 100644
--- a/fs/proc/generic.c
+++ b/fs/proc/generic.c
@@ -674,6 +674,7 @@ struct proc_dir_entry *proc_mkdir_mode(const char *name, mode_t mode,
674 } 674 }
675 return ent; 675 return ent;
676} 676}
677EXPORT_SYMBOL(proc_mkdir_mode);
677 678
678struct proc_dir_entry *proc_net_mkdir(struct net *net, const char *name, 679struct proc_dir_entry *proc_net_mkdir(struct net *net, const char *name,
679 struct proc_dir_entry *parent) 680 struct proc_dir_entry *parent)