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/hv | |
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/hv')
-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), |