assert(s);
assert(s->dev_kmsg_fd >= 0);
+ assert(s->read_kmsg);
l = read(s->dev_kmsg_fd, buffer, sizeof(buffer) - 1);
if (l == 0)
if (s->dev_kmsg_fd < 0)
return 0;
- if (!s->dev_kmsg_readable)
+ if (!s->read_kmsg)
return 0;
log_debug("Flushing /dev/kmsg...");
goto finish;
}
- s->dev_kmsg_readable = true;
return 0;
finish:
/* We store the seqnum we last read in an mmapped file. That way we can just use it like a variable,
* but it is persistent and automatically flushed at reboot. */
- if (!s->dev_kmsg_readable)
+ if (!s->read_kmsg)
return 0;
r = server_map_seqnum_file(s, "kernel-seqnum", sizeof(uint64_t), (void**) &s->kernel_seqnum);