@@ -72,10 +72,10 @@
typedef struct PageDesc {
/* list of TBs intersecting this ram page */
TranslationBlock *first_tb;
+#ifdef CONFIG_SOFTMMU
/* in order to optimize self modifying code, we count the number
of lookups we do to a given page to use a bitmap */
unsigned int code_write_count;
-#ifdef CONFIG_SOFTMMU
unsigned long *code_bitmap;
#else
unsigned long flags;
@@ -786,8 +786,8 @@ static inline void invalidate_page_bitmap(PageDesc *p)
#ifdef CONFIG_SOFTMMU
g_free(p->code_bitmap);
p->code_bitmap = NULL;
-#endif
p->code_write_count = 0;
+#endif
}
/* Set to NULL all the 'first_tb' fields in all PageDescs. */