summaryrefslogtreecommitdiffstats
path: root/src/kernel/sysfs.c
diff options
context:
space:
mode:
authorJohann Latocha2012-04-20 18:14:45 +0200
committerJohann Latocha2012-04-20 18:14:45 +0200
commit99ac0ea56ebcbba6faa8127b1000dc277607c315 (patch)
treee488e43451ca481af4c28ecd661c02dc3b3ce803 /src/kernel/sysfs.c
parent[SERVER] tcp-cork (diff)
downloaddnbd3-99ac0ea56ebcbba6faa8127b1000dc277607c315.tar.gz
dnbd3-99ac0ea56ebcbba6faa8127b1000dc277607c315.tar.xz
dnbd3-99ac0ea56ebcbba6faa8127b1000dc277607c315.zip
[KERNEL] Notify if new release available (sysfs)
Diffstat (limited to 'src/kernel/sysfs.c')
-rw-r--r--src/kernel/sysfs.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/kernel/sysfs.c b/src/kernel/sysfs.c
index 43fbe8f..fe4321e 100644
--- a/src/kernel/sysfs.c
+++ b/src/kernel/sysfs.c
@@ -63,6 +63,11 @@ ssize_t show_rid(char *buf, dnbd3_device_t *dev)
return sprintf(buf, "%d\n", dev->rid);
}
+ssize_t show_update_available(char *buf, dnbd3_device_t *dev)
+{
+ return sprintf(buf, "%d\n", dev->update_available);
+}
+
ssize_t show_alt_server_ip(char *buf, dnbd3_server_t *srv)
{
return sprintf(buf, "%s\n", srv->host);
@@ -108,6 +113,13 @@ device_attr_t rid =
.store = NULL,
};
+device_attr_t update_available =
+{
+ .attr = {.name = "update_available", .mode = 0444 },
+ .show = show_update_available,
+ .store = NULL,
+};
+
server_attr_t alt_server_ip =
{
.attr = {.name = "alt_server_ip", .mode = 0444 },
@@ -143,6 +155,7 @@ struct attribute *device_attrs[] =
&alt_server_num.attr,
&vid.attr,
&rid.attr,
+ &update_available.attr,
NULL,
};