|
@@ -1135,8 +1135,10 @@ static void blkif_completion(struct blk_shadow *s, struct blkfront_info *info,
|
|
|
* Add the used indirect page back to the list of
|
|
|
* available pages for indirect grefs.
|
|
|
*/
|
|
|
- indirect_page = pfn_to_page(s->indirect_grants[i]->pfn);
|
|
|
- list_add(&indirect_page->lru, &info->indirect_pages);
|
|
|
+ if (!info->feature_persistent) {
|
|
|
+ indirect_page = pfn_to_page(s->indirect_grants[i]->pfn);
|
|
|
+ list_add(&indirect_page->lru, &info->indirect_pages);
|
|
|
+ }
|
|
|
s->indirect_grants[i]->gref = GRANT_INVALID_REF;
|
|
|
list_add_tail(&s->indirect_grants[i]->node, &info->grants);
|
|
|
}
|