return line->info.flags & GPIOLINE_FLAG_OPEN_SOURCE;
}
+static void line_set_updated(struct gpiod_line *line)
+{
+ line->up_to_date = true;
+}
+
+static void line_set_needs_update(struct gpiod_line *line)
+{
+ line->up_to_date = false;
+}
+
bool gpiod_line_needs_update(struct gpiod_line *line)
{
return !line->up_to_date;
if (status < 0)
return -1;
- line->up_to_date = true;
+ line_set_updated(line);
return 0;
}
*/
status = gpiod_line_update(line);
if (status < 0)
- line->up_to_date = false;
+ line_set_needs_update(line);
}
return 0;
status = gpiod_line_update(line);
if (status < 0)
- line->up_to_date = false;
+ line_set_needs_update(line);
}
}