diff options
Diffstat (limited to 'drivers/xen/grant-table.c')
-rw-r--r-- | drivers/xen/grant-table.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/xen/grant-table.c b/drivers/xen/grant-table.c index 9ef54ebc1194..9428ced04807 100644 --- a/drivers/xen/grant-table.c +++ b/drivers/xen/grant-table.c | |||
@@ -458,6 +458,9 @@ int gnttab_map_refs(struct gnttab_map_grant_ref *map_ops, | |||
458 | if (ret) | 458 | if (ret) |
459 | return ret; | 459 | return ret; |
460 | 460 | ||
461 | if (xen_feature(XENFEAT_auto_translated_physmap)) | ||
462 | return ret; | ||
463 | |||
461 | for (i = 0; i < count; i++) { | 464 | for (i = 0; i < count; i++) { |
462 | /* m2p override only supported for GNTMAP_contains_pte mappings */ | 465 | /* m2p override only supported for GNTMAP_contains_pte mappings */ |
463 | if (!(map_ops[i].flags & GNTMAP_contains_pte)) | 466 | if (!(map_ops[i].flags & GNTMAP_contains_pte)) |
@@ -483,6 +486,9 @@ int gnttab_unmap_refs(struct gnttab_unmap_grant_ref *unmap_ops, | |||
483 | if (ret) | 486 | if (ret) |
484 | return ret; | 487 | return ret; |
485 | 488 | ||
489 | if (xen_feature(XENFEAT_auto_translated_physmap)) | ||
490 | return ret; | ||
491 | |||
486 | for (i = 0; i < count; i++) { | 492 | for (i = 0; i < count; i++) { |
487 | ret = m2p_remove_override(pages[i]); | 493 | ret = m2p_remove_override(pages[i]); |
488 | if (ret) | 494 | if (ret) |