diff options
Diffstat (limited to 'net/batman-adv/bat_sysfs.c')
-rw-r--r-- | net/batman-adv/bat_sysfs.c | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/net/batman-adv/bat_sysfs.c b/net/batman-adv/bat_sysfs.c index 680caca697e2..e27bfe3dd278 100644 --- a/net/batman-adv/bat_sysfs.c +++ b/net/batman-adv/bat_sysfs.c | |||
@@ -283,10 +283,14 @@ static ssize_t batadv_show_vis_mode(struct kobject *kobj, | |||
283 | { | 283 | { |
284 | struct bat_priv *bat_priv = batadv_kobj_to_batpriv(kobj); | 284 | struct bat_priv *bat_priv = batadv_kobj_to_batpriv(kobj); |
285 | int vis_mode = atomic_read(&bat_priv->vis_mode); | 285 | int vis_mode = atomic_read(&bat_priv->vis_mode); |
286 | const char *mode; | ||
286 | 287 | ||
287 | return sprintf(buff, "%s\n", | 288 | if (vis_mode == BATADV_VIS_TYPE_CLIENT_UPDATE) |
288 | vis_mode == VIS_TYPE_CLIENT_UPDATE ? | 289 | mode = "client"; |
289 | "client" : "server"); | 290 | else |
291 | mode = "server"; | ||
292 | |||
293 | return sprintf(buff, "%s\n", mode); | ||
290 | } | 294 | } |
291 | 295 | ||
292 | static ssize_t batadv_store_vis_mode(struct kobject *kobj, | 296 | static ssize_t batadv_store_vis_mode(struct kobject *kobj, |
@@ -301,14 +305,16 @@ static ssize_t batadv_store_vis_mode(struct kobject *kobj, | |||
301 | 305 | ||
302 | ret = kstrtoul(buff, 10, &val); | 306 | ret = kstrtoul(buff, 10, &val); |
303 | 307 | ||
304 | if (((count == 2) && (!ret) && (val == VIS_TYPE_CLIENT_UPDATE)) || | 308 | if (((count == 2) && (!ret) && |
309 | (val == BATADV_VIS_TYPE_CLIENT_UPDATE)) || | ||
305 | (strncmp(buff, "client", 6) == 0) || | 310 | (strncmp(buff, "client", 6) == 0) || |
306 | (strncmp(buff, "off", 3) == 0)) | 311 | (strncmp(buff, "off", 3) == 0)) |
307 | vis_mode_tmp = VIS_TYPE_CLIENT_UPDATE; | 312 | vis_mode_tmp = BATADV_VIS_TYPE_CLIENT_UPDATE; |
308 | 313 | ||
309 | if (((count == 2) && (!ret) && (val == VIS_TYPE_SERVER_SYNC)) || | 314 | if (((count == 2) && (!ret) && |
315 | (val == BATADV_VIS_TYPE_SERVER_SYNC)) || | ||
310 | (strncmp(buff, "server", 6) == 0)) | 316 | (strncmp(buff, "server", 6) == 0)) |
311 | vis_mode_tmp = VIS_TYPE_SERVER_SYNC; | 317 | vis_mode_tmp = BATADV_VIS_TYPE_SERVER_SYNC; |
312 | 318 | ||
313 | if (vis_mode_tmp < 0) { | 319 | if (vis_mode_tmp < 0) { |
314 | if (buff[count - 1] == '\n') | 320 | if (buff[count - 1] == '\n') |
@@ -323,12 +329,12 @@ static ssize_t batadv_store_vis_mode(struct kobject *kobj, | |||
323 | if (atomic_read(&bat_priv->vis_mode) == vis_mode_tmp) | 329 | if (atomic_read(&bat_priv->vis_mode) == vis_mode_tmp) |
324 | return count; | 330 | return count; |
325 | 331 | ||
326 | if (atomic_read(&bat_priv->vis_mode) == VIS_TYPE_CLIENT_UPDATE) | 332 | if (atomic_read(&bat_priv->vis_mode) == BATADV_VIS_TYPE_CLIENT_UPDATE) |
327 | old_mode = "client"; | 333 | old_mode = "client"; |
328 | else | 334 | else |
329 | old_mode = "server"; | 335 | old_mode = "server"; |
330 | 336 | ||
331 | if (vis_mode_tmp == VIS_TYPE_CLIENT_UPDATE) | 337 | if (vis_mode_tmp == BATADV_VIS_TYPE_CLIENT_UPDATE) |
332 | new_mode = "client"; | 338 | new_mode = "client"; |
333 | else | 339 | else |
334 | new_mode = "server"; | 340 | new_mode = "server"; |