diff options
| author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-09-04 17:26:39 -0700 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-09-04 17:26:39 -0700 |
| commit | 1d0da63c6781741b6e9cc9558b13918c09445903 (patch) | |
| tree | 069426fd313f3a6758c1ece7c74e63530796d481 /f04.patch | |
| parent | f2a4447ad2255b39ebc3de81bf020ea667fdf983 (diff) | |
| download | patches-1d0da63c6781741b6e9cc9558b13918c09445903.tar.gz | |
more patches added to clean up dev_attrs
Diffstat (limited to 'f04.patch')
| -rw-r--r-- | f04.patch | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/f04.patch b/f04.patch new file mode 100644 index 00000000000000..706af61fa2a1ab --- /dev/null +++ b/f04.patch @@ -0,0 +1,55 @@ +--- + drivers/hv/vmbus_drv.c | 17 ++++++++++++----- + 1 file changed, 12 insertions(+), 5 deletions(-) + +--- a/drivers/hv/vmbus_drv.c ++++ b/drivers/hv/vmbus_drv.c +@@ -131,7 +131,6 @@ static ssize_t vmbus_show_device_attr(st + { + struct hv_device *hv_dev = device_to_hv_device(dev); + struct hv_device_info *device_info; +- char alias_name[VMBUS_ALIAS_LEN + 1]; + int ret = 0; + + device_info = kzalloc(sizeof(struct hv_device_info), GFP_KERNEL); +@@ -144,9 +143,6 @@ static ssize_t vmbus_show_device_attr(st + ret = sprintf(buf, "{%pUl}\n", device_info->chn_type.b); + } else if (!strcmp(dev_attr->attr.name, "device_id")) { + ret = sprintf(buf, "{%pUl}\n", device_info->chn_instance.b); +- } else if (!strcmp(dev_attr->attr.name, "modalias")) { +- print_alias_name(hv_dev, alias_name); +- ret = sprintf(buf, "vmbus:%s\n", alias_name); + } else if (!strcmp(dev_attr->attr.name, "out_intr_mask")) { + ret = sprintf(buf, "%d\n", device_info->outbound.int_mask); + } else if (!strcmp(dev_attr->attr.name, "out_read_index")) { +@@ -224,10 +220,22 @@ static ssize_t monitor_id_show(struct de + } + static DEVICE_ATTR_RO(monitor_id); + ++static ssize_t modalias_show(struct device *dev, ++ struct device_attribute *dev_attr, char *buf) ++{ ++ struct hv_device *hv_dev = device_to_hv_device(dev); ++ char alias_name[VMBUS_ALIAS_LEN + 1]; ++ ++ print_alias_name(hv_dev, alias_name); ++ return sprintf(buf, "vmbus:%s\n", alias_name); ++} ++static DEVICE_ATTR_RO(modalias); ++ + static struct attribute *vmbus_attrs[] = { + &dev_attr_id.attr, + &dev_attr_state.attr, + &dev_attr_monitor_id.attr, ++ &dev_attr_modalias.attr, + NULL, + }; + ATTRIBUTE_GROUPS(vmbus); +@@ -236,7 +244,6 @@ ATTRIBUTE_GROUPS(vmbus); + static struct device_attribute vmbus_device_attrs[] = { + __ATTR(class_id, S_IRUGO, vmbus_show_device_attr, NULL), + __ATTR(device_id, S_IRUGO, vmbus_show_device_attr, NULL), +- __ATTR(modalias, S_IRUGO, vmbus_show_device_attr, NULL), + + __ATTR(server_monitor_pending, S_IRUGO, vmbus_show_device_attr, NULL), + __ATTR(server_monitor_latency, S_IRUGO, vmbus_show_device_attr, NULL), |
