diff options
| -rw-r--r-- | drivers/block/xen-blkfront.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/block/xen-blkfront.c b/drivers/block/xen-blkfront.c index a71d817e900d..3b441fe69c0d 100644 --- a/drivers/block/xen-blkfront.c +++ b/drivers/block/xen-blkfront.c | |||
| @@ -2667,11 +2667,9 @@ static void purge_persistent_grants(struct blkfront_info *info) | |||
| 2667 | gnttab_query_foreign_access(gnt_list_entry->gref)) | 2667 | gnttab_query_foreign_access(gnt_list_entry->gref)) |
| 2668 | continue; | 2668 | continue; |
| 2669 | 2669 | ||
| 2670 | list_del(&gnt_list_entry->node); | ||
| 2671 | gnttab_end_foreign_access(gnt_list_entry->gref, 0, 0UL); | 2670 | gnttab_end_foreign_access(gnt_list_entry->gref, 0, 0UL); |
| 2671 | gnt_list_entry->gref = GRANT_INVALID_REF; | ||
| 2672 | rinfo->persistent_gnts_c--; | 2672 | rinfo->persistent_gnts_c--; |
| 2673 | __free_page(gnt_list_entry->page); | ||
| 2674 | kfree(gnt_list_entry); | ||
| 2675 | } | 2673 | } |
| 2676 | 2674 | ||
| 2677 | spin_unlock_irqrestore(&rinfo->ring_lock, flags); | 2675 | spin_unlock_irqrestore(&rinfo->ring_lock, flags); |
