diff options
Diffstat (limited to 'drivers/hwmon/ibmpex.c')
| -rw-r--r-- | drivers/hwmon/ibmpex.c | 27 | 
1 files changed, 14 insertions, 13 deletions
diff --git a/drivers/hwmon/ibmpex.c b/drivers/hwmon/ibmpex.c index 06d4eafcf76..030e7ff589b 100644 --- a/drivers/hwmon/ibmpex.c +++ b/drivers/hwmon/ibmpex.c @@ -2,7 +2,7 @@   * A hwmon driver for the IBM PowerExecutive temperature/power sensors   * Copyright (C) 2007 IBM   * - * Author: Darrick J. Wong <djwong@us.ibm.com> + * Author: Darrick J. Wong <darrick.wong@oracle.com>   *   * This program is free software; you can redistribute it and/or modify   * it under the terms of the GNU General Public License as published by @@ -26,6 +26,7 @@  #include <linux/jiffies.h>  #include <linux/mutex.h>  #include <linux/slab.h> +#include <linux/err.h>  #define REFRESH_INTERVAL	(2 * HZ)  #define DRVNAME			"ibmpex" @@ -162,8 +163,8 @@ static int ibmpex_ver_check(struct ibmpex_bmc_data *data)  	data->sensor_major = data->rx_msg_data[0];  	data->sensor_minor = data->rx_msg_data[1]; -	dev_info(data->bmc_device, "Found BMC with sensor interface " -		 "v%d.%d %d-%02d-%02d on interface %d\n", +	dev_info(data->bmc_device, +		 "Found BMC with sensor interface v%d.%d %d-%02d-%02d on interface %d\n",  		 data->sensor_major,  		 data->sensor_minor,  		 extract_value(data->rx_msg_data, 2), @@ -358,6 +359,7 @@ static int create_sensor(struct ibmpex_bmc_data *data, int type,  	else if (type == POWER_SENSOR)  		sprintf(n, power_sensor_name_templates[func], "power", counter); +	sysfs_attr_init(&data->sensors[sensor].attr[func].dev_attr.attr);  	data->sensors[sensor].attr[func].dev_attr.attr.name = n;  	data->sensors[sensor].attr[func].dev_attr.attr.mode = S_IRUGO;  	data->sensors[sensor].attr[func].dev_attr.show = ibmpex_show_sensor; @@ -461,10 +463,8 @@ static void ibmpex_register_bmc(int iface, struct device *dev)  	int err;  	data = kzalloc(sizeof(*data), GFP_KERNEL); -	if (!data) { -		dev_err(dev, "Insufficient memory for BMC interface.\n"); +	if (!data)  		return; -	}  	data->address.addr_type = IPMI_SYSTEM_INTERFACE_ADDR_TYPE;  	data->address.channel = IPMI_BMC_CHANNEL; @@ -476,8 +476,9 @@ static void ibmpex_register_bmc(int iface, struct device *dev)  	err = ipmi_create_user(data->interface, &driver_data.ipmi_hndlrs,  			       data, &data->user);  	if (err < 0) { -		dev_err(dev, "Unable to register user with IPMI " -			"interface %d\n", data->interface); +		dev_err(dev, +			"Unable to register user with IPMI interface %d\n", +			data->interface);  		goto out;  	} @@ -499,8 +500,8 @@ static void ibmpex_register_bmc(int iface, struct device *dev)  	data->hwmon_dev = hwmon_device_register(data->bmc_device);  	if (IS_ERR(data->hwmon_dev)) { -		dev_err(data->bmc_device, "Unable to register hwmon " -			"device for IPMI interface %d\n", +		dev_err(data->bmc_device, +			"Unable to register hwmon device for IPMI interface %d\n",  			data->interface);  		goto out_user;  	} @@ -565,8 +566,8 @@ static void ibmpex_msg_handler(struct ipmi_recv_msg *msg, void *user_msg_data)  	struct ibmpex_bmc_data *data = (struct ibmpex_bmc_data *)user_msg_data;  	if (msg->msgid != data->tx_msgid) { -		dev_err(data->bmc_device, "Mismatch between received msgid " -			"(%02x) and transmitted msgid (%02x)!\n", +		dev_err(data->bmc_device, +			"Mismatch between received msgid (%02x) and transmitted msgid (%02x)!\n",  			(int)msg->msgid,  			(int)data->tx_msgid);  		ipmi_free_recv_msg(msg); @@ -603,7 +604,7 @@ static void __exit ibmpex_exit(void)  		ibmpex_bmc_delete(p);  } -MODULE_AUTHOR("Darrick J. Wong <djwong@us.ibm.com>"); +MODULE_AUTHOR("Darrick J. Wong <darrick.wong@oracle.com>");  MODULE_DESCRIPTION("IBM PowerExecutive power/temperature sensor driver");  MODULE_LICENSE("GPL");  | 
