|
@@ -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();
|
|
|
|