Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
ia32_signal.c File Reference
#include <linux/sched.h>
#include <linux/mm.h>
#include <linux/smp.h>
#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/wait.h>
#include <linux/unistd.h>
#include <linux/stddef.h>
#include <linux/personality.h>
#include <linux/compat.h>
#include <linux/binfmts.h>
#include <asm/ucontext.h>
#include <asm/uaccess.h>
#include <asm/i387.h>
#include <asm/fpu-internal.h>
#include <asm/ptrace.h>
#include <asm/ia32_unistd.h>
#include <asm/user32.h>
#include <asm/sigcontext32.h>
#include <asm/proto.h>
#include <asm/vdso.h>
#include <asm/sigframe.h>
#include <asm/sighandling.h>
#include <asm/sys_ia32.h>
#include <asm/smap.h>

Go to the source code of this file.

Macros

#define FIX_EFLAGS   __FIX_EFLAGS
 
#define loadsegment_gs(v)   load_gs_index(v)
 
#define loadsegment_fs(v)   loadsegment(fs, v)
 
#define loadsegment_ds(v)   loadsegment(ds, v)
 
#define loadsegment_es(v)   loadsegment(es, v)
 
#define get_user_seg(seg)   ({ unsigned int v; savesegment(seg, v); v; })
 
#define set_user_seg(seg, v)   loadsegment_##seg(v)
 
#define COPY(x)
 
#define GET_SEG(seg)
 
#define COPY_SEG_CPL3(seg)
 
#define RELOAD_SEG(seg)
 

Functions

int copy_siginfo_to_user32 (compat_siginfo_t __user *to, siginfo_t *from)
 
int copy_siginfo_from_user32 (siginfo_t *to, compat_siginfo_t __user *from)
 
asmlinkage long sys32_sigsuspend (int history0, int history1, old_sigset_t mask)
 
asmlinkage long sys32_sigaltstack (const stack_ia32_t __user *uss_ptr, stack_ia32_t __user *uoss_ptr, struct pt_regs *regs)
 
asmlinkage long sys32_sigreturn (struct pt_regs *regs)
 
asmlinkage long sys32_rt_sigreturn (struct pt_regs *regs)
 
int ia32_setup_frame (int sig, struct k_sigaction *ka, compat_sigset_t *set, struct pt_regs *regs)
 
int ia32_setup_rt_frame (int sig, struct k_sigaction *ka, siginfo_t *info, compat_sigset_t *set, struct pt_regs *regs)
 

Macro Definition Documentation

#define COPY (   x)
Value:
{ \
get_user_ex(regs->x, &sc->x); \
}

Definition at line 196 of file ia32_signal.c.

#define COPY_SEG_CPL3 (   seg)
Value:
do { \
regs->seg = GET_SEG(seg) | 3; \
} while (0)

Definition at line 206 of file ia32_signal.c.

#define FIX_EFLAGS   __FIX_EFLAGS

Definition at line 37 of file ia32_signal.c.

#define GET_SEG (   seg)
Value:
({ \
unsigned short tmp; \
get_user_ex(tmp, &sc->seg); \
tmp; \
})

Definition at line 200 of file ia32_signal.c.

#define get_user_seg (   seg)    ({ unsigned int v; savesegment(seg, v); v; })

Definition at line 193 of file ia32_signal.c.

#define loadsegment_ds (   v)    loadsegment(ds, v)

Definition at line 190 of file ia32_signal.c.

#define loadsegment_es (   v)    loadsegment(es, v)

Definition at line 191 of file ia32_signal.c.

#define loadsegment_fs (   v)    loadsegment(fs, v)

Definition at line 189 of file ia32_signal.c.

#define loadsegment_gs (   v)    load_gs_index(v)

Definition at line 188 of file ia32_signal.c.

#define RELOAD_SEG (   seg)
Value:
{ \
unsigned int pre = GET_SEG(seg); \
unsigned int cur = get_user_seg(seg); \
pre |= 3; \
if (pre != cur) \
set_user_seg(seg, pre); \
}

Definition at line 210 of file ia32_signal.c.

#define set_user_seg (   seg,
  v 
)    loadsegment_##seg(v)

Definition at line 194 of file ia32_signal.c.

Function Documentation

int copy_siginfo_from_user32 ( siginfo_t to,
compat_siginfo_t __user from 
)

Definition at line 110 of file ia32_signal.c.

int copy_siginfo_to_user32 ( compat_siginfo_t __user to,
siginfo_t from 
)

Definition at line 39 of file ia32_signal.c.

int ia32_setup_frame ( int  sig,
struct k_sigaction ka,
compat_sigset_t *  set,
struct pt_regs regs 
)

Definition at line 403 of file ia32_signal.c.

int ia32_setup_rt_frame ( int  sig,
struct k_sigaction ka,
siginfo_t info,
compat_sigset_t *  set,
struct pt_regs regs 
)

Definition at line 481 of file ia32_signal.c.

asmlinkage long sys32_rt_sigreturn ( struct pt_regs regs)

Definition at line 290 of file ia32_signal.c.

asmlinkage long sys32_sigaltstack ( const stack_ia32_t __user uss_ptr,
stack_ia32_t __user uoss_ptr,
struct pt_regs regs 
)

Definition at line 139 of file ia32_signal.c.

asmlinkage long sys32_sigreturn ( struct pt_regs regs)

Definition at line 264 of file ia32_signal.c.

asmlinkage long sys32_sigsuspend ( int  history0,
int  history1,
old_sigset_t  mask 
)

Definition at line 132 of file ia32_signal.c.