1. 09 Feb, 2008 2 commits
    • Matt Mackall's avatar
      Fix compile error on nommu for is_swap_pte · 880cdf3a
      Matt Mackall authored
        CC      mm/vmscan.o
      In file included from
      /home/bunk/linux/kernel-2.6/git/linux-2.6/mm/vmscan.c:44:
      /home/bunk/linux/kernel-2.6/git/linux-2.6/include/linux/swapops.h: In function 'is_swap_pte':
      /home/bunk/linux/kernel-2.6/git/linux-2.6/include/linux/swapops.h:48: error: implicit declaration of function 'pte_none'
      /home/bunk/linux/kernel-2.6/git/linux-2.6/include/linux/swapops.h:48: error: implicit declaration of function 'pte_present'
      
      Does it ever make sense to ask "is this pte a swap entry?" on a machine
      with no MMU?  Presumably this also means it has no ptes too, right?  In
      which case, it's better to comment the whole function out.  Then when
      someone tries to ask the above meaningless question, they get a compile
      error rather than a meaningless answer.
      Signed-off-by: default avatarMatt Mackall <mpm@selenic.com>
      Cc: Mike Frysinger <vapier@gentoo.org>
      Reported-by: default avatarAdrian Bunk <bunk@stusta.de>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      880cdf3a
    • Nick Piggin's avatar
      mm: special mapping nopage · b1d0e4f5
      Nick Piggin authored
      Convert special mapping install from nopage to fault.
      
      Because the "vm_file" is NULL for the special mapping, the generic VM
      code has messed up "vm_pgoff" thinking that it's an anonymous mapping
      and the offset does't matter.  For that reason, we need to undo the
      vm_pgoff offset that got added into vmf->pgoff.
      
      [ We _really_ should clean that up - either by making this whole special
        mapping code just use a real file entry rather than that ugly array of
        "struct page" pointers, or by just making the VM code realize that
        even if vm_file is NULL it may not be a regular anonymous mmap.
      							 - Linus ]
      Signed-off-by: default avatarNick Piggin <npiggin@suse.de>
      Cc: linux-mm@kvack.org
      Cc: linux-kernel@vger.kernel.org
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      b1d0e4f5
  2. 08 Feb, 2008 38 commits