summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--extent_io.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/extent_io.c b/extent_io.c
index ebb35b28..d59f2070 100644
--- a/extent_io.c
+++ b/extent_io.c
@@ -300,9 +300,11 @@ int set_extent_bits(struct extent_io_tree *tree, u64 start,
u64 last_start;
u64 last_end;
again:
- prealloc = alloc_extent_state();
- if (!prealloc)
- return -ENOMEM;
+ if (!prealloc) {
+ prealloc = alloc_extent_state();
+ if (!prealloc)
+ return -ENOMEM;
+ }
/*
* this search will find the extents that end after