aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/hwmon/ibmaem.c
diff options
context:
space:
mode:
authorGlenn Elliott <gelliott@cs.unc.edu>2012-03-04 19:47:13 -0500
committerGlenn Elliott <gelliott@cs.unc.edu>2012-03-04 19:47:13 -0500
commitc71c03bda1e86c9d5198c5d83f712e695c4f2a1e (patch)
treeecb166cb3e2b7e2adb3b5e292245fefd23381ac8 /drivers/hwmon/ibmaem.c
parentea53c912f8a86a8567697115b6a0d8152beee5c8 (diff)
parent6a00f206debf8a5c8899055726ad127dbeeed098 (diff)
Merge branch 'mpi-master' into wip-k-fmlpwip-k-fmlp
Conflicts: litmus/sched_cedf.c
Diffstat (limited to 'drivers/hwmon/ibmaem.c')
-rw-r--r--drivers/hwmon/ibmaem.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/drivers/hwmon/ibmaem.c b/drivers/hwmon/ibmaem.c
index eaee546af19a..1a409c5bc9bc 100644
--- a/drivers/hwmon/ibmaem.c
+++ b/drivers/hwmon/ibmaem.c
@@ -20,6 +20,8 @@
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 */ 21 */
22 22
23#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
24
23#include <linux/ipmi.h> 25#include <linux/ipmi.h>
24#include <linux/module.h> 26#include <linux/module.h>
25#include <linux/hwmon.h> 27#include <linux/hwmon.h>
@@ -521,7 +523,7 @@ static void aem_delete(struct aem_data *data)
521 aem_remove_sensors(data); 523 aem_remove_sensors(data);
522 hwmon_device_unregister(data->hwmon_dev); 524 hwmon_device_unregister(data->hwmon_dev);
523 ipmi_destroy_user(data->ipmi.user); 525 ipmi_destroy_user(data->ipmi.user);
524 dev_set_drvdata(&data->pdev->dev, NULL); 526 platform_set_drvdata(data->pdev, NULL);
525 platform_device_unregister(data->pdev); 527 platform_device_unregister(data->pdev);
526 aem_idr_put(data->id); 528 aem_idr_put(data->id);
527 kfree(data); 529 kfree(data);
@@ -592,7 +594,7 @@ static int aem_init_aem1_inst(struct aem_ipmi_data *probe, u8 module_handle)
592 if (res) 594 if (res)
593 goto ipmi_err; 595 goto ipmi_err;
594 596
595 dev_set_drvdata(&data->pdev->dev, data); 597 platform_set_drvdata(data->pdev, data);
596 598
597 /* Set up IPMI interface */ 599 /* Set up IPMI interface */
598 if (aem_init_ipmi_data(&data->ipmi, probe->interface, 600 if (aem_init_ipmi_data(&data->ipmi, probe->interface,
@@ -628,7 +630,7 @@ sensor_err:
628hwmon_reg_err: 630hwmon_reg_err:
629 ipmi_destroy_user(data->ipmi.user); 631 ipmi_destroy_user(data->ipmi.user);
630ipmi_err: 632ipmi_err:
631 dev_set_drvdata(&data->pdev->dev, NULL); 633 platform_set_drvdata(data->pdev, NULL);
632 platform_device_unregister(data->pdev); 634 platform_device_unregister(data->pdev);
633dev_err: 635dev_err:
634 aem_idr_put(data->id); 636 aem_idr_put(data->id);
@@ -725,7 +727,7 @@ static int aem_init_aem2_inst(struct aem_ipmi_data *probe,
725 if (res) 727 if (res)
726 goto ipmi_err; 728 goto ipmi_err;
727 729
728 dev_set_drvdata(&data->pdev->dev, data); 730 platform_set_drvdata(data->pdev, data);
729 731
730 /* Set up IPMI interface */ 732 /* Set up IPMI interface */
731 if (aem_init_ipmi_data(&data->ipmi, probe->interface, 733 if (aem_init_ipmi_data(&data->ipmi, probe->interface,
@@ -761,7 +763,7 @@ sensor_err:
761hwmon_reg_err: 763hwmon_reg_err:
762 ipmi_destroy_user(data->ipmi.user); 764 ipmi_destroy_user(data->ipmi.user);
763ipmi_err: 765ipmi_err:
764 dev_set_drvdata(&data->pdev->dev, NULL); 766 platform_set_drvdata(data->pdev, NULL);
765 platform_device_unregister(data->pdev); 767 platform_device_unregister(data->pdev);
766dev_err: 768dev_err:
767 aem_idr_put(data->id); 769 aem_idr_put(data->id);
@@ -945,6 +947,7 @@ static int aem_register_sensors(struct aem_data *data,
945 947
946 /* Set up read-only sensors */ 948 /* Set up read-only sensors */
947 while (ro->label) { 949 while (ro->label) {
950 sysfs_attr_init(&sensors->dev_attr.attr);
948 sensors->dev_attr.attr.name = ro->label; 951 sensors->dev_attr.attr.name = ro->label;
949 sensors->dev_attr.attr.mode = S_IRUGO; 952 sensors->dev_attr.attr.mode = S_IRUGO;
950 sensors->dev_attr.show = ro->show; 953 sensors->dev_attr.show = ro->show;
@@ -961,6 +964,7 @@ static int aem_register_sensors(struct aem_data *data,
961 964
962 /* Set up read-write sensors */ 965 /* Set up read-write sensors */
963 while (rw->label) { 966 while (rw->label) {
967 sysfs_attr_init(&sensors->dev_attr.attr);
964 sensors->dev_attr.attr.name = rw->label; 968 sensors->dev_attr.attr.name = rw->label;
965 sensors->dev_attr.attr.mode = S_IRUGO | S_IWUSR; 969 sensors->dev_attr.attr.mode = S_IRUGO | S_IWUSR;
966 sensors->dev_attr.show = rw->show; 970 sensors->dev_attr.show = rw->show;
@@ -1090,7 +1094,7 @@ static int __init aem_init(void)
1090 1094
1091 res = driver_register(&aem_driver.driver); 1095 res = driver_register(&aem_driver.driver);
1092 if (res) { 1096 if (res) {
1093 printk(KERN_ERR "Can't register aem driver\n"); 1097 pr_err("Can't register aem driver\n");
1094 return res; 1098 return res;
1095 } 1099 }
1096 1100