aboutsummaryrefslogtreecommitdiffstats
path: root/f03.patch
diff options
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-09-04 17:26:39 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-09-04 17:26:39 -0700
commit1d0da63c6781741b6e9cc9558b13918c09445903 (patch)
tree069426fd313f3a6758c1ece7c74e63530796d481 /f03.patch
parentf2a4447ad2255b39ebc3de81bf020ea667fdf983 (diff)
downloadpatches-1d0da63c6781741b6e9cc9558b13918c09445903.tar.gz
more patches added to clean up dev_attrs
Diffstat (limited to 'f03.patch')
-rw-r--r--f03.patch85
1 files changed, 85 insertions, 0 deletions
diff --git a/f03.patch b/f03.patch
new file mode 100644
index 00000000000000..a2720f574d4966
--- /dev/null
+++ b/f03.patch
@@ -0,0 +1,85 @@
+---
+ drivers/hv/channel.c | 2 --
+ drivers/hv/vmbus_drv.c | 18 ++++++++++++------
+ include/linux/hyperv.h | 1 -
+ 3 files changed, 12 insertions(+), 9 deletions(-)
+
+--- a/drivers/hv/channel.c
++++ b/drivers/hv/channel.c
+@@ -77,8 +77,6 @@ void vmbus_get_debug_info(struct vmbus_c
+
+ monitorpage = (struct hv_monitor_page *)vmbus_connection.monitor_pages;
+
+- debuginfo->monitorid = channel->offermsg.monitorid;
+-
+ debuginfo->servermonitor_pending =
+ monitorpage->trigger_group[monitor_group].pending;
+ debuginfo->servermonitor_latency =
+--- a/drivers/hv/vmbus_drv.c
++++ b/drivers/hv/vmbus_drv.c
+@@ -50,7 +50,6 @@ struct hv_device_info {
+ uuid_le chn_type;
+ uuid_le chn_instance;
+
+- u32 monitor_id;
+ u32 server_monitor_pending;
+ u32 server_monitor_latency;
+ u32 server_monitor_conn_id;
+@@ -86,8 +85,6 @@ static void get_channel_info(struct hv_d
+ memcpy(&info->chn_instance, &debug_info.interface_instance,
+ sizeof(uuid_le));
+
+- info->monitor_id = debug_info.monitorid;
+-
+ info->server_monitor_pending = debug_info.servermonitor_pending;
+ info->server_monitor_latency = debug_info.servermonitor_latency;
+ info->server_monitor_conn_id = debug_info.servermonitor_connectionid;
+@@ -174,8 +171,6 @@ static ssize_t vmbus_show_device_attr(st
+ } else if (!strcmp(dev_attr->attr.name, "in_write_bytes_avail")) {
+ ret = sprintf(buf, "%d\n",
+ device_info->inbound.bytes_avail_towrite);
+- } else if (!strcmp(dev_attr->attr.name, "monitor_id")) {
+- ret = sprintf(buf, "%d\n", device_info->monitor_id);
+ } else if (!strcmp(dev_attr->attr.name, "server_monitor_pending")) {
+ ret = sprintf(buf, "%d\n", device_info->server_monitor_pending);
+ } else if (!strcmp(dev_attr->attr.name, "server_monitor_latency")) {
+@@ -218,9 +213,21 @@ static ssize_t state_show(struct device
+ }
+ static DEVICE_ATTR_RO(state);
+
++static ssize_t monitor_id_show(struct device *dev,
++ struct device_attribute *dev_attr, char *buf)
++{
++ struct hv_device *hv_dev = device_to_hv_device(dev);
++
++ if (!hv_dev->channel)
++ return -ENODEV;
++ return sprintf(buf, "%d\n", hv_dev->channel->offermsg.monitorid);
++}
++static DEVICE_ATTR_RO(monitor_id);
++
+ static struct attribute *vmbus_attrs[] = {
+ &dev_attr_id.attr,
+ &dev_attr_state.attr,
++ &dev_attr_monitor_id.attr,
+ NULL,
+ };
+ ATTRIBUTE_GROUPS(vmbus);
+@@ -229,7 +236,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(monitor_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),
+--- a/include/linux/hyperv.h
++++ b/include/linux/hyperv.h
+@@ -902,7 +902,6 @@ enum vmbus_channel_state {
+ struct vmbus_channel_debug_info {
+ uuid_le interfacetype;
+ uuid_le interface_instance;
+- u32 monitorid;
+ u32 servermonitor_pending;
+ u32 servermonitor_latency;
+ u32 servermonitor_connectionid;