aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/message/i2o/i2o_proc.c8
-rw-r--r--drivers/scsi/megaraid.c4
-rw-r--r--drivers/staging/rtl8192u/r8192U_core.c3
3 files changed, 5 insertions, 10 deletions
diff --git a/drivers/message/i2o/i2o_proc.c b/drivers/message/i2o/i2o_proc.c
index 70a840f9b283..b7d87cd227a9 100644
--- a/drivers/message/i2o/i2o_proc.c
+++ b/drivers/message/i2o/i2o_proc.c
@@ -1913,14 +1913,12 @@ static void i2o_proc_device_add(struct proc_dir_entry *dir,
1913 1913
1914 osm_debug("adding device /proc/i2o/%s/%s\n", dev->iop->name, buff); 1914 osm_debug("adding device /proc/i2o/%s/%s\n", dev->iop->name, buff);
1915 1915
1916 devdir = proc_mkdir(buff, dir); 1916 devdir = proc_mkdir_data(buff, 0, dir, dev);
1917 if (!devdir) { 1917 if (!devdir) {
1918 osm_warn("Could not allocate procdir!\n"); 1918 osm_warn("Could not allocate procdir!\n");
1919 return; 1919 return;
1920 } 1920 }
1921 1921
1922 devdir->data = dev;
1923
1924 i2o_proc_create_entries(devdir, generic_dev_entries, dev); 1922 i2o_proc_create_entries(devdir, generic_dev_entries, dev);
1925 1923
1926 /* Inform core that we want updates about this device's status */ 1924 /* Inform core that we want updates about this device's status */
@@ -1954,12 +1952,10 @@ static int i2o_proc_iop_add(struct proc_dir_entry *dir,
1954 1952
1955 osm_debug("adding IOP /proc/i2o/%s\n", c->name); 1953 osm_debug("adding IOP /proc/i2o/%s\n", c->name);
1956 1954
1957 iopdir = proc_mkdir(c->name, dir); 1955 iopdir = proc_mkdir_data(c->name, 0, dir, c);
1958 if (!iopdir) 1956 if (!iopdir)
1959 return -1; 1957 return -1;
1960 1958
1961 iopdir->data = c;
1962
1963 i2o_proc_create_entries(iopdir, i2o_proc_generic_iop_entries, c); 1959 i2o_proc_create_entries(iopdir, i2o_proc_generic_iop_entries, c);
1964 1960
1965 list_for_each_entry(dev, &c->devices, list) 1961 list_for_each_entry(dev, &c->devices, list)
diff --git a/drivers/scsi/megaraid.c b/drivers/scsi/megaraid.c
index a1c90bd34e78..ef3384d39e11 100644
--- a/drivers/scsi/megaraid.c
+++ b/drivers/scsi/megaraid.c
@@ -2818,12 +2818,12 @@ mega_create_proc_entry(int index, struct proc_dir_entry *parent)
2818 2818
2819 sprintf(string, "hba%d", adapter->host->host_no); 2819 sprintf(string, "hba%d", adapter->host->host_no);
2820 2820
2821 dir = adapter->controller_proc_dir_entry = proc_mkdir(string, parent); 2821 dir = adapter->controller_proc_dir_entry =
2822 proc_mkdir_data(string, 0, parent, adapter);
2822 if(!dir) { 2823 if(!dir) {
2823 printk(KERN_WARNING "\nmegaraid: proc_mkdir failed\n"); 2824 printk(KERN_WARNING "\nmegaraid: proc_mkdir failed\n");
2824 return; 2825 return;
2825 } 2826 }
2826 dir->data = adapter;
2827 2827
2828 for (f = mega_proc_files; f->name; f++) { 2828 for (f = mega_proc_files; f->name; f++) {
2829 de = proc_create_data(f->name, S_IRUSR, dir, &mega_proc_fops, 2829 de = proc_create_data(f->name, S_IRUSR, dir, &mega_proc_fops,
diff --git a/drivers/staging/rtl8192u/r8192U_core.c b/drivers/staging/rtl8192u/r8192U_core.c
index 433c3df95de0..d81d7d55f25e 100644
--- a/drivers/staging/rtl8192u/r8192U_core.c
+++ b/drivers/staging/rtl8192u/r8192U_core.c
@@ -672,13 +672,12 @@ void rtl8192_proc_init_one(struct net_device *dev)
672 struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev); 672 struct r8192_priv *priv = (struct r8192_priv *)ieee80211_priv(dev);
673 673
674 if (rtl8192_proc) { 674 if (rtl8192_proc) {
675 priv->dir_dev = proc_mkdir(dev->name, rtl8192_proc); 675 priv->dir_dev = proc_mkdir_data(dev->name, 0, rtl8192_proc, dev);
676 if (!priv->dir_dev) { 676 if (!priv->dir_dev) {
677 RT_TRACE(COMP_ERR, "Unable to initialize /proc/net/rtl8192/%s\n", 677 RT_TRACE(COMP_ERR, "Unable to initialize /proc/net/rtl8192/%s\n",
678 dev->name); 678 dev->name);
679 return; 679 return;
680 } 680 }
681 priv->dir_dev->data = dev;
682 681
683 for (f = rtl8192_proc_files; f->name[0]; f++) { 682 for (f = rtl8192_proc_files; f->name[0]; f++) {
684 if (!proc_create_data(f->name, S_IFREG | S_IRUGO, 683 if (!proc_create_data(f->name, S_IFREG | S_IRUGO,