]> git.neil.brown.name Git - history.git/commitdiff
[PATCH] Fix for recent swap changes on 64 bit archs
authorAnton Blanchard <anton@samba.org>
Mon, 3 Jun 2002 04:58:18 +0000 (21:58 -0700)
committerLinus Torvalds <torvalds@penguin.transmeta.com>
Mon, 3 Jun 2002 04:58:18 +0000 (21:58 -0700)
This fixes two shift warnings on 64 bit archs.

include/linux/swapops.h

index 500f9960d9395025297dc97ba780507f65bbbe16..1b67fd0a27ab5d21c0259158172d855b09705885 100644 (file)
@@ -10,7 +10,7 @@
  * swp_entry_t's are *never* stored anywhere in their arch-dependent format.
  */
 #define SWP_TYPE_SHIFT(e)      (sizeof(e.val) * 8 - MAX_SWAPFILES_SHIFT)
-#define SWP_OFFSET_MASK(e)     ((1 << SWP_TYPE_SHIFT(e)) - 1)
+#define SWP_OFFSET_MASK(e)     ((1UL << SWP_TYPE_SHIFT(e)) - 1)
 
 /*
  * Store a type+offset into a swp_entry_t in an arch-independent format
@@ -19,7 +19,7 @@ static inline swp_entry_t swp_entry(unsigned type, pgoff_t offset)
 {
        swp_entry_t ret;
 
-       ret.val = (type << SWP_TYPE_SHIFT(ret)) |
+       ret.val = ((unsigned long)type << SWP_TYPE_SHIFT(ret)) |
                        (offset & SWP_OFFSET_MASK(ret));
        return ret;
 }