|
@@ -117,13 +117,13 @@ static struct page *brd_insert_page(struct brd_device *brd, sector_t sector)
|
|
|
|
|
|
spin_lock(&brd->brd_lock);
|
|
|
idx = sector >> PAGE_SECTORS_SHIFT;
|
|
|
+ page->index = idx;
|
|
|
if (radix_tree_insert(&brd->brd_pages, idx, page)) {
|
|
|
__free_page(page);
|
|
|
page = radix_tree_lookup(&brd->brd_pages, idx);
|
|
|
BUG_ON(!page);
|
|
|
BUG_ON(page->index != idx);
|
|
|
- } else
|
|
|
- page->index = idx;
|
|
|
+ }
|
|
|
spin_unlock(&brd->brd_lock);
|
|
|
|
|
|
radix_tree_preload_end();
|