spin_lock(&pool->lock);
                        list_add(&page->lru, &pool->lru);
                        spin_unlock(&pool->lock);
+                       if (list_empty(&zhdr->buddy))
+                               add_to_unbuddied(pool, zhdr);
                        z3fold_page_unlock(zhdr);
                        clear_bit(PAGE_CLAIMED, &page->private);
                }
        spin_lock(&pool->lock);
        list_add(&page->lru, &pool->lru);
        spin_unlock(&pool->lock);
+       if (list_empty(&zhdr->buddy))
+               add_to_unbuddied(pool, zhdr);
        clear_bit(PAGE_CLAIMED, &page->private);
        z3fold_page_unlock(zhdr);
 }