diff options
Diffstat (limited to 'drivers/message/i2o/device.c')
| -rw-r--r-- | drivers/message/i2o/device.c | 40 | 
1 files changed, 25 insertions, 15 deletions
diff --git a/drivers/message/i2o/device.c b/drivers/message/i2o/device.c index 0ee4264f5db..98348f420b5 100644 --- a/drivers/message/i2o/device.c +++ b/drivers/message/i2o/device.c @@ -65,7 +65,7 @@ int i2o_device_claim(struct i2o_device *dev)  	rc = i2o_device_issue_claim(dev, I2O_CMD_UTIL_CLAIM, I2O_CLAIM_PRIMARY);  	if (!rc) -		pr_debug("i2o: claim of device %d succeded\n", +		pr_debug("i2o: claim of device %d succeeded\n",  			 dev->lct_data.tid);  	else  		pr_debug("i2o: claim of device %d failed %d\n", @@ -110,7 +110,7 @@ int i2o_device_claim_release(struct i2o_device *dev)  	}  	if (!rc) -		pr_debug("i2o: claim release of device %d succeded\n", +		pr_debug("i2o: claim release of device %d succeeded\n",  			 dev->lct_data.tid);  	else  		pr_debug("i2o: claim release of device %d failed %d\n", @@ -138,45 +138,55 @@ static void i2o_device_release(struct device *dev)  }  /** - *	i2o_device_show_class_id - Displays class id of I2O device + *	class_id_show - Displays class id of I2O device   *	@dev: device of which the class id should be displayed   *	@attr: pointer to device attribute   *	@buf: buffer into which the class id should be printed   *   *	Returns the number of bytes which are printed into the buffer.   */ -static ssize_t i2o_device_show_class_id(struct device *dev, -					struct device_attribute *attr, -					char *buf) +static ssize_t class_id_show(struct device *dev, struct device_attribute *attr, +			     char *buf)  {  	struct i2o_device *i2o_dev = to_i2o_device(dev);  	sprintf(buf, "0x%03x\n", i2o_dev->lct_data.class_id);  	return strlen(buf) + 1;  } +static DEVICE_ATTR_RO(class_id);  /** - *	i2o_device_show_tid - Displays TID of I2O device + *	tid_show - Displays TID of I2O device   *	@dev: device of which the TID should be displayed   *	@attr: pointer to device attribute   *	@buf: buffer into which the TID should be printed   *   *	Returns the number of bytes which are printed into the buffer.   */ -static ssize_t i2o_device_show_tid(struct device *dev, -				   struct device_attribute *attr, char *buf) +static ssize_t tid_show(struct device *dev, struct device_attribute *attr, +			char *buf)  {  	struct i2o_device *i2o_dev = to_i2o_device(dev);  	sprintf(buf, "0x%03x\n", i2o_dev->lct_data.tid);  	return strlen(buf) + 1;  } +static DEVICE_ATTR_RO(tid);  /* I2O device attributes */ -struct device_attribute i2o_device_attrs[] = { -	__ATTR(class_id, S_IRUGO, i2o_device_show_class_id, NULL), -	__ATTR(tid, S_IRUGO, i2o_device_show_tid, NULL), -	__ATTR_NULL +static struct attribute *i2o_device_attrs[] = { +	&dev_attr_class_id.attr, +	&dev_attr_tid.attr, +	NULL, +}; + +static const struct attribute_group i2o_device_group = { +	.attrs = i2o_device_attrs, +}; + +const struct attribute_group *i2o_device_groups[] = { +	&i2o_device_group, +	NULL,  };  /** @@ -248,7 +258,7 @@ static int i2o_device_add(struct i2o_controller *c, i2o_lct_entry *entry)  			goto unreg_dev;  	} -	/* create user entries refering to this device */ +	/* create user entries referring to this device */  	list_for_each_entry(tmp, &c->devices, list)  	    if ((tmp->lct_data.user_tid == i2o_dev->lct_data.tid)  		&& (tmp != i2o_dev)) { @@ -267,7 +277,7 @@ static int i2o_device_add(struct i2o_controller *c, i2o_lct_entry *entry)  			goto rmlink1;  	} -	/* create parent entries refering to this device */ +	/* create parent entries referring to this device */  	list_for_each_entry(tmp, &c->devices, list)  	    if ((tmp->lct_data.parent_tid == i2o_dev->lct_data.tid)  		&& (tmp != i2o_dev)) {  | 
