#define mfn_to_virt(mfn) (maddr_to_virt((paddr_t)(mfn) << PAGE_SHIFT))
-static inline int get_order_from_bytes(paddr_t size)
-{
- int order;
- size = (size-1) >> PAGE_SHIFT;
- for ( order = 0; size; order++ )
- size >>= 1;
- return order;
-}
-
-static inline int get_order_from_pages(unsigned long nr_pages)
-{
- int order;
- nr_pages--;
- for ( order = 0; nr_pages; order++ )
- nr_pages >>= 1;
- return order;
-}
-
-
/* Convert between Xen-heap virtual addresses and page-info structures. */
static inline struct page_info *virt_to_page(const void *v)
{
void *p;
} xen_va;
-static inline int get_order_from_bytes(paddr_t size)
-{
- int order;
- size = (size-1) >> PAGE_SHIFT;
- for ( order = 0; size; order++ )
- size >>= 1;
- return order;
-}
-
-static inline int get_order_from_pages(unsigned long nr_pages)
-{
- int order;
- nr_pages--;
- for ( order = 0; nr_pages; order++ )
- nr_pages >>= 1;
- return order;
-}
-
static inline int get_order_from_shift(unsigned long shift)
{
if (shift <= PAGE_SHIFT)
#ifndef __ASSEMBLY__
-static inline int get_order_from_bytes(paddr_t size)
-{
- int order;
- size = (size-1) >> PAGE_SHIFT;
- for ( order = 0; size; order++ )
- size >>= 1;
- return order;
-}
-
-static inline int get_order_from_pages(unsigned long nr_pages)
-{
- int order;
- nr_pages--;
- for ( order = 0; nr_pages; order++ )
- nr_pages >>= 1;
- return order;
-}
-
/* Allocator functions for Xen pagetables. */
void *alloc_xen_pagetable(void);
void free_xen_pagetable(void *v);
# define page_list_splice(list, hd) list_splice(list, hd)
#endif
+static inline unsigned int get_order_from_bytes(paddr_t size)
+{
+ unsigned int order;
+
+ size = (size - 1) >> PAGE_SHIFT;
+ for ( order = 0; size; order++ )
+ size >>= 1;
+
+ return order;
+}
+
+static inline unsigned int get_order_from_pages(unsigned long nr_pages)
+{
+ unsigned int order;
+
+ nr_pages--;
+ for ( order = 0; nr_pages; order++ )
+ nr_pages >>= 1;
+
+ return order;
+}
+
void scrub_one_page(struct page_info *);
/* Returns 1 on success, 0 on error, negative if the ring