diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2009-12-17 06:27:57 +0000 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2009-12-17 06:27:57 +0000 |
commit | 4515e6d82b23366933055b0ad60d8ed89f5a2b92 (patch) | |
tree | c07557a5b58cadbd0de42669b2ed898b37626e76 /tools/memshr/memshr.h | |
parent | 06d2e6455f6333c7049f72d41f8c89a1a9884e51 (diff) | |
download | xen-4515e6d82b23366933055b0ad60d8ed89f5a2b92.tar.gz xen-4515e6d82b23366933055b0ad60d8ed89f5a2b92.tar.bz2 xen-4515e6d82b23366933055b0ad60d8ed89f5a2b92.zip |
Reads from read only parent disk images are intercepted, and are used to detect
potentially sharable memory pages.
Signed-off-by: Grzegorz Milos <Grzegorz.Milos@citrix.com>
Diffstat (limited to 'tools/memshr/memshr.h')
-rw-r--r-- | tools/memshr/memshr.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tools/memshr/memshr.h b/tools/memshr/memshr.h index 1292d494f5..ae1449f091 100644 --- a/tools/memshr/memshr.h +++ b/tools/memshr/memshr.h @@ -20,6 +20,8 @@ #define __MEMSHR_H__ #include <stdint.h> +#include <xen/xen.h> +#include <xen/grant_table.h> typedef uint64_t xen_mfn_t; @@ -28,5 +30,16 @@ extern void memshr_daemon_initialize(void); extern void memshr_vbd_initialize(void); extern uint16_t memshr_vbd_image_get(char* file); extern void memshr_vbd_image_put(uint16_t memshr_id); +extern int memshr_vbd_issue_ro_request(char *buf, + grant_ref_t gref, + uint16_t file_id, + uint64_t sec, + int secs, + uint64_t *hnd); +extern void memshr_vbd_complete_ro_request( + uint64_t hnd, + uint16_t file_id, + uint64_t sec, + int secs); #endif /* __MEMSHR_H__ */ |