#define PAGE_LIST_ENTRY list
#define PAGE_LIST(page) ((page)->list)
+#define page_address(page) ((page)->addr)
#define kmap(page) (page)->addr
#define kunmap(a) do {} while (0)
typedef struct { volatile int counter; } atomic_t;
+#define ATOMIC_INIT(i) { (i) }
#define atomic_read(a) ((a)->counter)
#define atomic_set(a,b) do {(a)->counter = b; } while (0)
#define atomic_dec_and_test(a) ((--((a)->counter)) == 0)