|
@@ -520,7 +520,8 @@ void btrfs_remove_ordered_extent(struct inode *inode,
|
|
spin_lock_irq(&tree->lock);
|
|
spin_lock_irq(&tree->lock);
|
|
node = &entry->rb_node;
|
|
node = &entry->rb_node;
|
|
rb_erase(node, &tree->tree);
|
|
rb_erase(node, &tree->tree);
|
|
- tree->last = NULL;
|
|
|
|
|
|
+ if (tree->last == node)
|
|
|
|
+ tree->last = NULL;
|
|
set_bit(BTRFS_ORDERED_COMPLETE, &entry->flags);
|
|
set_bit(BTRFS_ORDERED_COMPLETE, &entry->flags);
|
|
spin_unlock_irq(&tree->lock);
|
|
spin_unlock_irq(&tree->lock);
|
|
|
|
|