diff options
Diffstat (limited to 'drivers/xen/grant-table.c')
| -rw-r--r-- | drivers/xen/grant-table.c | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/drivers/xen/grant-table.c b/drivers/xen/grant-table.c index 62ccf5424ba8..028387192b60 100644 --- a/drivers/xen/grant-table.c +++ b/drivers/xen/grant-table.c @@ -930,9 +930,10 @@ int gnttab_map_refs(struct gnttab_map_grant_ref *map_ops,  		ret = m2p_add_override(mfn, pages[i], kmap_ops ?  				       &kmap_ops[i] : NULL);  		if (ret) -			return ret; +			goto out;  	} + out:  	if (lazy)  		arch_leave_lazy_mmu_mode(); @@ -969,9 +970,10 @@ int gnttab_unmap_refs(struct gnttab_unmap_grant_ref *unmap_ops,  		ret = m2p_remove_override(pages[i], kmap_ops ?  				       &kmap_ops[i] : NULL);  		if (ret) -			return ret; +			goto out;  	} + out:  	if (lazy)  		arch_leave_lazy_mmu_mode(); | 
