Trivial refactor

Ref #28
parent 2d619a45
......@@ -2187,6 +2187,19 @@ logbuffer_alloc_some(const struct fellow_logbuffer *lbuf,
}
}
static void
logbuffer_alloc(struct fellow_logbuffer *lbuf)
{
CHECK_OBJ_NOTNULL(lbuf, FELLOW_LOGBUFFER_MAGIC);
if (lbuf->head.off == 0)
logbuffer_alloc_some(lbuf, &lbuf->head, 1);
if (lbuf->n > 0)
logbuffer_alloc_some(lbuf, lbuf->arr, lbuf->n);
if (lbuf->active.off == 0)
logbuffer_alloc_some(lbuf, &lbuf->active, 1);
}
static void
logbuffer_ref(struct fellow_fd *ffd, const struct fellow_logbuffer *lbuf)
{
......@@ -2413,14 +2426,9 @@ logbuffer_flush(struct fellow_fd *ffd,
assert(lbuf->active.block != lbuf->head.block);
/* alloc blocks for all lofbuffer blocks */
if (cap(can, LBUF_CAN_FLUSH)) {
if (lbuf->head.off == 0)
logbuffer_alloc_some(lbuf, &lbuf->head, 1);
if (lbuf->n > 0)
logbuffer_alloc_some(lbuf, lbuf->arr, lbuf->n);
if (lbuf->active.off == 0)
logbuffer_alloc_some(lbuf, &lbuf->active, 1);
} else {
if (cap(can, LBUF_CAN_FLUSH))
logbuffer_alloc(lbuf);
else {
/* we transition to LBUF_MEM when logregion is full */
assert(cap(can, LBUF_CAN_LOGREG));
assert(lbuf->state == LBUF_LOGREG);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment