diff options
| author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-09-13 14:32:54 -0400 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-09-26 12:01:16 -0400 |
| commit | 7c55e1d0e64cf5acd8cf4a25927e2c7c322063aa (patch) | |
| tree | c1013115c85c54faf9ed3137502ac23c119a0fdc /drivers | |
| parent | 68234c049cc1637a8898ebb3743c8587560929b7 (diff) | |
hv: move "device_id" bus attribute to dev_groups
This moves the "device_id" bus attribute to the dev_groups structure,
removing the need for it to be in a temporary structure.
Tested-by: "K. Y. Srinivasan" <kys@microsoft.com>
Cc: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/hv/channel.c | 4 | ||||
| -rw-r--r-- | drivers/hv/vmbus_drv.c | 24 |
2 files changed, 14 insertions, 14 deletions
diff --git a/drivers/hv/channel.c b/drivers/hv/channel.c index df9499c1ef32..dde30b48c56c 100644 --- a/drivers/hv/channel.c +++ b/drivers/hv/channel.c | |||
| @@ -69,10 +69,6 @@ void vmbus_get_debug_info(struct vmbus_channel *channel, | |||
| 69 | u8 monitor_group = (u8)channel->offermsg.monitorid / 32; | 69 | u8 monitor_group = (u8)channel->offermsg.monitorid / 32; |
| 70 | u8 monitor_offset = (u8)channel->offermsg.monitorid % 32; | 70 | u8 monitor_offset = (u8)channel->offermsg.monitorid % 32; |
| 71 | 71 | ||
| 72 | memcpy(&debuginfo->interface_instance, | ||
| 73 | &channel->offermsg.offer.if_instance, | ||
| 74 | sizeof(uuid_le)); | ||
| 75 | |||
| 76 | monitorpage = (struct hv_monitor_page *)vmbus_connection.monitor_pages; | 72 | monitorpage = (struct hv_monitor_page *)vmbus_connection.monitor_pages; |
| 77 | 73 | ||
| 78 | debuginfo->servermonitor_pending = | 74 | debuginfo->servermonitor_pending = |
diff --git a/drivers/hv/vmbus_drv.c b/drivers/hv/vmbus_drv.c index 48258ae3467d..944dc4b0b54d 100644 --- a/drivers/hv/vmbus_drv.c +++ b/drivers/hv/vmbus_drv.c | |||
| @@ -47,8 +47,6 @@ static struct completion probe_event; | |||
| 47 | static int irq; | 47 | static int irq; |
| 48 | 48 | ||
| 49 | struct hv_device_info { | 49 | struct hv_device_info { |
| 50 | uuid_le chn_instance; | ||
| 51 | |||
| 52 | u32 server_monitor_pending; | 50 | u32 server_monitor_pending; |
| 53 | u32 server_monitor_latency; | 51 | u32 server_monitor_latency; |
| 54 | u32 server_monitor_conn_id; | 52 | u32 server_monitor_conn_id; |
| @@ -79,9 +77,6 @@ static void get_channel_info(struct hv_device *device, | |||
| 79 | 77 | ||
| 80 | vmbus_get_debug_info(device->channel, &debug_info); | 78 | vmbus_get_debug_info(device->channel, &debug_info); |
| 81 | 79 | ||
| 82 | memcpy(&info->chn_instance, &debug_info.interface_instance, | ||
| 83 | sizeof(uuid_le)); | ||
| 84 | |||
| 85 | info->server_monitor_pending = debug_info.servermonitor_pending; | 80 | info->server_monitor_pending = debug_info.servermonitor_pending; |
| 86 | info->server_monitor_latency = debug_info.servermonitor_latency; | 81 | info->server_monitor_latency = debug_info.servermonitor_latency; |
| 87 | info->server_monitor_conn_id = debug_info.servermonitor_connectionid; | 82 | info->server_monitor_conn_id = debug_info.servermonitor_connectionid; |
| @@ -136,9 +131,7 @@ static ssize_t vmbus_show_device_attr(struct device *dev, | |||
| 136 | 131 | ||
| 137 | get_channel_info(hv_dev, device_info); | 132 | get_channel_info(hv_dev, device_info); |
| 138 | 133 | ||
| 139 | if (!strcmp(dev_attr->attr.name, "device_id")) { | 134 | if (!strcmp(dev_attr->attr.name, "out_intr_mask")) { |
| 140 | ret = sprintf(buf, "{%pUl}\n", device_info->chn_instance.b); | ||
| 141 | } else if (!strcmp(dev_attr->attr.name, "out_intr_mask")) { | ||
| 142 | ret = sprintf(buf, "%d\n", device_info->outbound.int_mask); | 135 | ret = sprintf(buf, "%d\n", device_info->outbound.int_mask); |
| 143 | } else if (!strcmp(dev_attr->attr.name, "out_read_index")) { | 136 | } else if (!strcmp(dev_attr->attr.name, "out_read_index")) { |
| 144 | ret = sprintf(buf, "%d\n", device_info->outbound.read_idx); | 137 | ret = sprintf(buf, "%d\n", device_info->outbound.read_idx); |
| @@ -227,6 +220,18 @@ static ssize_t class_id_show(struct device *dev, | |||
| 227 | } | 220 | } |
| 228 | static DEVICE_ATTR_RO(class_id); | 221 | static DEVICE_ATTR_RO(class_id); |
| 229 | 222 | ||
| 223 | static ssize_t device_id_show(struct device *dev, | ||
| 224 | struct device_attribute *dev_attr, char *buf) | ||
| 225 | { | ||
| 226 | struct hv_device *hv_dev = device_to_hv_device(dev); | ||
| 227 | |||
| 228 | if (!hv_dev->channel) | ||
| 229 | return -ENODEV; | ||
| 230 | return sprintf(buf, "{%pUl}\n", | ||
| 231 | hv_dev->channel->offermsg.offer.if_instance.b); | ||
| 232 | } | ||
| 233 | static DEVICE_ATTR_RO(device_id); | ||
| 234 | |||
| 230 | static ssize_t modalias_show(struct device *dev, | 235 | static ssize_t modalias_show(struct device *dev, |
| 231 | struct device_attribute *dev_attr, char *buf) | 236 | struct device_attribute *dev_attr, char *buf) |
| 232 | { | 237 | { |
| @@ -244,6 +249,7 @@ static struct attribute *vmbus_attrs[] = { | |||
| 244 | &dev_attr_state.attr, | 249 | &dev_attr_state.attr, |
| 245 | &dev_attr_monitor_id.attr, | 250 | &dev_attr_monitor_id.attr, |
| 246 | &dev_attr_class_id.attr, | 251 | &dev_attr_class_id.attr, |
| 252 | &dev_attr_device_id.attr, | ||
| 247 | &dev_attr_modalias.attr, | 253 | &dev_attr_modalias.attr, |
| 248 | NULL, | 254 | NULL, |
| 249 | }; | 255 | }; |
| @@ -251,8 +257,6 @@ ATTRIBUTE_GROUPS(vmbus); | |||
| 251 | 257 | ||
| 252 | /* Set up per device attributes in /sys/bus/vmbus/devices/<bus device> */ | 258 | /* Set up per device attributes in /sys/bus/vmbus/devices/<bus device> */ |
| 253 | static struct device_attribute vmbus_device_attrs[] = { | 259 | static struct device_attribute vmbus_device_attrs[] = { |
| 254 | __ATTR(device_id, S_IRUGO, vmbus_show_device_attr, NULL), | ||
| 255 | |||
| 256 | __ATTR(server_monitor_pending, S_IRUGO, vmbus_show_device_attr, NULL), | 260 | __ATTR(server_monitor_pending, S_IRUGO, vmbus_show_device_attr, NULL), |
| 257 | __ATTR(server_monitor_latency, S_IRUGO, vmbus_show_device_attr, NULL), | 261 | __ATTR(server_monitor_latency, S_IRUGO, vmbus_show_device_attr, NULL), |
| 258 | __ATTR(server_monitor_conn_id, S_IRUGO, vmbus_show_device_attr, NULL), | 262 | __ATTR(server_monitor_conn_id, S_IRUGO, vmbus_show_device_attr, NULL), |
