diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/message/i2o/i2o_proc.c | 8 | ||||
-rw-r--r-- | drivers/scsi/megaraid.c | 4 | ||||
-rw-r--r-- | drivers/staging/rtl8192u/r8192U_core.c | 3 |
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, |