aboutsummaryrefslogtreecommitdiffstats
path: root/tools/memshr/memshr.h
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2009-12-17 06:27:57 +0000
committerKeir Fraser <keir.fraser@citrix.com>2009-12-17 06:27:57 +0000
commit4515e6d82b23366933055b0ad60d8ed89f5a2b92 (patch)
treec07557a5b58cadbd0de42669b2ed898b37626e76 /tools/memshr/memshr.h
parent06d2e6455f6333c7049f72d41f8c89a1a9884e51 (diff)
downloadxen-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.h13
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__ */