qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH 1/4] mm: madvise MADV_USERFAULT


From: Andrew Jones
Subject: Re: [Qemu-devel] [PATCH 1/4] mm: madvise MADV_USERFAULT
Date: Tue, 7 May 2013 13:16:30 +0200
User-agent: Mutt/1.5.21 (2010-09-15)

On Mon, May 06, 2013 at 09:56:58PM +0200, Andrea Arcangeli wrote:
> +++ b/mm/madvise.c
> @@ -93,6 +93,21 @@ static long madvise_behavior(struct vm_area_struct * vma,
>               if (error)
>                       goto out;
>               break;
> +     case MADV_USERFAULT:
> +             if (vma->vm_ops) {
> +                     error = -EINVAL;
> +                     goto out;
> +             }
> +             new_flags |= VM_USERFAULT;
> +             break;
> +     case MADV_NOUSERFAULT:
> +             if (vma->vm_ops) {
> +                     WARN_ON(new_flags & VM_USERFAULT);
> +                     error = -EINVAL;
> +                     goto out;
> +             }
> +             new_flags &= ~VM_USERFAULT;
> +             break;
>       }
>  
>       if (new_flags == vma->vm_flags) {
> @@ -405,6 +420,7 @@ madvise_behavior_valid(int behavior)
>       case MADV_HUGEPAGE:
>       case MADV_NOHUGEPAGE:
>  #endif
> +     case MADV_USERFAULT:

Missing MADV_NOUSERFAULT: here

>       case MADV_DONTDUMP:
>       case MADV_DODUMP:
>               return 1;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]