Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Variables
doublefault_32.c File Reference
#include <linux/mm.h>
#include <linux/sched.h>
#include <linux/init.h>
#include <linux/init_task.h>
#include <linux/fs.h>
#include <asm/uaccess.h>
#include <asm/pgtable.h>
#include <asm/processor.h>
#include <asm/desc.h>

Go to the source code of this file.

Macros

#define DOUBLEFAULT_STACKSIZE   (1024)
 
#define STACK_START   (unsigned long)(doublefault_stack+DOUBLEFAULT_STACKSIZE)
 
#define ptr_ok(x)   ((x) > PAGE_OFFSET && (x) < PAGE_OFFSET + MAXMEM)
 

Variables

struct tss_struct doublefault_tss __cacheline_aligned
 

Macro Definition Documentation

#define DOUBLEFAULT_STACKSIZE   (1024)

Definition at line 12 of file doublefault_32.c.

#define ptr_ok (   x)    ((x) > PAGE_OFFSET && (x) < PAGE_OFFSET + MAXMEM)

Definition at line 16 of file doublefault_32.c.

#define STACK_START   (unsigned long)(doublefault_stack+DOUBLEFAULT_STACKSIZE)

Definition at line 14 of file doublefault_32.c.

Variable Documentation

struct tss_struct doublefault_tss __cacheline_aligned
Initial value:
= {
.x86_tss = {
.sp0 = STACK_START,
.ss0 = __KERNEL_DS,
.ldt = 0,
.io_bitmap_base = INVALID_IO_BITMAP_OFFSET,
.ip = (unsigned long) doublefault_fn,
.flags = X86_EFLAGS_SF | 0x2,
.fs = __KERNEL_PERCPU,
.__cr3 = __pa_nodebug(swapper_pg_dir),
}
}

Definition at line 50 of file doublefault_32.c.