• Linus Torvalds's avatar
    Fix up mm/mincore.c error value cases · 4fb23e43
    Linus Torvalds authored
    Hugh Dickins correctly points out that mincore() is actually _supposed_
    to fail on an unmapped hole in the user address space, rather than
    return valid ("empty") information about the hole.  This just simplifies
    the problem further (I had been misled by our previous confusing and
    complicated way of doing mincore()).
    
    Also, in the unlikely situation that we can't allocate a temporary
    kernel buffer, we should actually return EAGAIN, not ENOMEM, to keep the
    "unmapped hole" and "allocation failure" error cases separate.
    
    Finally, add a comment about our stupid historical lack of support for
    anonymous mappings.  I'll fix that if somebody reminds me after 2.6.20
    is out.
    Acked-by: default avatarHugh Dickins <hugh@veritas.com>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    4fb23e43
mincore.c 4.18 KB