]> xenbits.xensource.com Git - people/ssmith/netchannel2-pvops.bak.git/.git/commitdiff
Actually do something with the context parameter to live map start_tracking.
authorSteven Smith <ssmith@weybridge.uk.xensource.com>
Thu, 16 Apr 2009 13:33:58 +0000 (14:33 +0100)
committerSteven Smith <ssmith@weybridge.uk.xensource.com>
Tue, 19 May 2009 14:04:13 +0000 (15:04 +0100)
include/xen/live_maps.h

index f35b6325a16f02c6ba33a0187384bdfd9a810cbb..9674b642400fb0e4af338df595b4f834be73c475 100644 (file)
@@ -77,6 +77,13 @@ static inline struct page_foreign_tracker *tracker_for_page(struct page *p)
         return foreign_trackers[idx >> LIVE_MAP_TRACKER_IDX_BITS];
 }
 
+static inline void *get_page_tracker_ctxt(struct page *p)
+{
+        struct page_foreign_tracker *pft = tracker_for_page(p);
+        unsigned idx = page_private(p);
+        return pft->contents[idx & LIVE_MAP_TRACKER_IDX_MASK].ctxt;
+}
+
 /* Start tracking a page.  @idx is an index in the tracker which is
    not currently in use, and must be less than the size of the
    tracker.  The page must be marked as foreign before this is called.
@@ -98,6 +105,7 @@ static inline void start_tracking_page(struct page_foreign_tracker *pft,
 #endif
         pft->contents[idx].dom = dom;
         pft->contents[idx].gref = gref;
+        pft->contents[idx].ctxt = ctxt;
         set_page_private(p, idx | (pft->id << LIVE_MAP_TRACKER_IDX_BITS));
 }