X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=include%2Fxen%2Fgrant_table.h;h=aecee9d112cbe6aea2532652c8c3f768bb829cce;hb=f59b51fe3d3092c08d7d554ecb40db24011b2ebc;hp=f19fff8650e93075aae1717034f29898f1199646;hpb=60c7b4df82d0ec44fe10487eadec737abea55b34;p=~andy%2Flinux diff --git a/include/xen/grant_table.h b/include/xen/grant_table.h index f19fff8650e..aecee9d112c 100644 --- a/include/xen/grant_table.h +++ b/include/xen/grant_table.h @@ -190,4 +190,16 @@ int gnttab_unmap_refs(struct gnttab_unmap_grant_ref *unmap_ops, struct gnttab_map_grant_ref *kunmap_ops, struct page **pages, unsigned int count); +/* Perform a batch of grant map/copy operations. Retry every batch slot + * for which the hypervisor returns GNTST_eagain. This is typically due + * to paged out target frames. + * + * Will retry for 1, 2, ... 255 ms, i.e. 256 times during 32 seconds. + * + * Return value in each iand every status field of the batch guaranteed + * to not be GNTST_eagain. + */ +void gnttab_batch_map(struct gnttab_map_grant_ref *batch, unsigned count); +void gnttab_batch_copy(struct gnttab_copy *batch, unsigned count); + #endif /* __ASM_GNTTAB_H__ */