xen/grant: Add helper gnttab_page_grant_foreign_access_ref_one
[firefly-linux-kernel-4.4.55.git] / include / xen / grant_table.h
index 05b5b08c2afc90fd767976c334e56213170bd8e1..e17a4b381a16c083b5b6a563b3d4eb732dcc731e 100644 (file)
@@ -131,6 +131,15 @@ void gnttab_cancel_free_callback(struct gnttab_free_callback *callback);
 void gnttab_grant_foreign_access_ref(grant_ref_t ref, domid_t domid,
                                     unsigned long frame, int readonly);
 
+/* Give access to the first 4K of the page */
+static inline void gnttab_page_grant_foreign_access_ref_one(
+       grant_ref_t ref, domid_t domid,
+       struct page *page, int readonly)
+{
+       gnttab_grant_foreign_access_ref(ref, domid, xen_page_to_gfn(page),
+                                       readonly);
+}
+
 void gnttab_grant_foreign_transfer_ref(grant_ref_t, domid_t domid,
                                       unsigned long pfn);