diff -ruN linux-2.4.23/include/linux/suspend-common.h swsusp-2.0-core-rc3-new/include/linux/suspend-common.h --- linux-2.4.23/include/linux/suspend-common.h 1970-01-01 12:00:00.000000000 +1200 +++ swsusp-2.0-core-rc3-new/include/linux/suspend-common.h 2003-12-10 16:44:58.000000000 +1300 @@ -0,0 +1,705 @@ +/* + * Software Suspend. + * + * Module level definitions. + * + */ + +#ifndef SWSUSP_COMMON_H +#define SWSUSP_COMMON_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +/* -------------- Version specific defines --------------------- */ + +#if LINUX_VERSION_CODE > KERNEL_VERSION(2,4,99) +#define NUM_CPUS num_online_cpus() +#define MIN min +#define MAX max +#define PROCESS_SIG_MASK(p) &p->sighand->siglock +#define RECALC_SIGPENDING recalc_sigpending() +#define FOR_EACH_THREAD_TASK_STRUCTS *p, *g +#define FOR_EACH_THREAD_START do_each_thread(g, p) +#define FOR_EACH_THREAD_END while_each_thread(g, p); +#define THREAD_PREEMPT_COUNT preempt_count() +#define WAKE_UP(p) signal_wake_up(p, 0) +#define FREE_AREA_TYPE struct free_area +#define ZONE_TYPE struct zone +#define IDE_UNSUSPEND +#define IDE_SUSPEND +#define EAT_MEMORY_FLAGS GFP_ATOMIC | __GFP_NOWARN + +#define INACTIVE_LIST_FOR_EACH(procedure) \ +do { \ + if (zone->nr_inactive) { \ + struct list_head * entry = zone->inactive_list.prev; \ + while (entry != &zone->inactive_list) { \ + struct page * page = list_entry(entry, struct page, lru); \ + { \ + procedure(page); \ + } \ + entry = entry->prev; \ + } \ + } \ +} while(0) + +#define ACTIVE_LIST_FOR_EACH(procedure) \ +do { \ + if (zone->nr_active) { \ + struct list_head * entry = zone->active_list.prev; \ + while (entry != &zone->active_list) { \ + struct page * page; \ + page = list_entry(entry, struct page, lru); \ + procedure(page); \ + entry = entry->prev; \ + } \ + } \ +} while(0) + +#else /* Kernel version 2.4 series */ + +#if defined(CONFIG_FBCON_SPLASHSCREEN) +#include +#include