\subsection*{mem\_map\_t}
The \ds{mem\_map\_t} data structure (also known as \ds{page}) is used to hold
information about each page of physical memory.
\SeeModule{include/linux/\\mm.h}
\begin{tscreen}\begin{verbatim}
typedef struct page {
  /* these must be first (free area handling) */
  struct page        *next;
  struct page        *prev;
  struct inode       *inode;
  unsigned long      offset;
  struct page        *next_hash;
  atomic_t           count;
  unsigned           flags;     /* atomic flags, some possibly 
                                   updated asynchronously */
  unsigned           dirty:16,
                     age:8;
  struct wait_queue  *wait;
  struct page        *prev_hash;
  struct buffer_head *buffers;
  unsigned long      swap_unlock_entry;
  unsigned long      map_nr;    /* page->map_nr == page - mem_map */
} mem_map_t;
\end{verbatim}\end{tscreen}
