From 454767e9927b3ac2c88af207a7c051ba84359f1d Mon Sep 17 00:00:00 2001 From: Zach Brown Date: Thu, 8 Dec 2016 09:17:06 -0800 Subject: [PATCH] Stop first dirty search looping first_dirty() forgot to stop if the tree had no dirty items at all. It'd just spin forever. Signed-off-by: Zach Brown --- kmod/src/item.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kmod/src/item.c b/kmod/src/item.c index 7f0cc3d7..379a5dc4 100644 --- a/kmod/src/item.c +++ b/kmod/src/item.c @@ -549,6 +549,8 @@ static struct cached_item *first_dirty(struct rb_node *node) break; } else if (item->dirty & RIGHT_DIRTY) { node = item->node.rb_right; + } else { + break; } }