X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=arch%2Fia64%2Fmm%2Ffault.c;h=134d24b973a44f27276dac531df8585063c47fcd;hb=c7b5ebbddf7bcd3651947760f423e3783bbe6573;hp=8e63f14ac20e0c243a916b1e56e9f07e75e4f92b;hpb=a2c21200f1c81b08cb55e417b68150bba439b646;p=linux-2.6.git diff --git a/arch/ia64/mm/fault.c b/arch/ia64/mm/fault.c index 8e63f14ac..134d24b97 100644 --- a/arch/ia64/mm/fault.c +++ b/arch/ia64/mm/fault.c @@ -9,12 +9,12 @@ #include #include #include +#include #include #include #include #include -#include extern void die (char *, struct pt_regs *, long); @@ -47,6 +47,7 @@ expand_backing_store (struct vm_area_struct *vma, unsigned long address) if (vma->vm_flags & VM_LOCKED) // vma->vm_mm->locked_vm += grow; vx_vmlocked_add(vma->vm_mm, grow); + __vm_stat_account(vma->vm_mm, vma->vm_flags, vma->vm_file, grow); return 0; } @@ -203,7 +204,7 @@ ia64_do_page_fault (unsigned long address, unsigned long isr, struct pt_regs *re si.si_signo = signal; si.si_errno = 0; si.si_code = code; - si.si_addr = (void *) address; + si.si_addr = (void __user *) address; si.si_isr = isr; si.si_flags = __ISR_VALID; force_sig_info(signal, &si, current);