diff options
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), |
