Commit 6c767867 authored by Juergen Gross's avatar Juergen Gross Committed by Jens Axboe
Browse files

xen/blkfront: correct purging of persistent grants



Commit a46b5367 ("xen/blkfront: cleanup
stale persistent grants") introduced a regression as purged persistent
grants were not pu into the list of free grants again. Correct that.

Reviewed-by: default avatarBoris Ostrovsky <boris.ostrovsky@oracle.com>
Signed-off-by: default avatarJuergen Gross <jgross@suse.com>
Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent 15c20688
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -2670,8 +2670,8 @@ static void purge_persistent_grants(struct blkfront_info *info)
			list_del(&gnt_list_entry->node);
			gnttab_end_foreign_access(gnt_list_entry->gref, 0, 0UL);
			rinfo->persistent_gnts_c--;
			__free_page(gnt_list_entry->page);
			kfree(gnt_list_entry);
			gnt_list_entry->gref = GRANT_INVALID_REF;
			list_add_tail(&gnt_list_entry->node, &rinfo->grants);
		}

		spin_unlock_irqrestore(&rinfo->ring_lock, flags);