Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1de5b41c authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds
Browse files

fs/namei.c: fix warnings on 32-bit



i386 allnoconfig:

  fs/namei.c: In function 'has_zero':
  fs/namei.c:1617: warning: integer constant is too large for 'unsigned long' type
  fs/namei.c:1617: warning: integer constant is too large for 'unsigned long' type
  fs/namei.c: In function 'hash_name':
  fs/namei.c:1635: warning: integer constant is too large for 'unsigned long' type

There must be a tidier way of doing this.

Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 1a5a9906
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -1455,9 +1455,15 @@ unsigned int full_name_hash(const unsigned char *name, unsigned int len)
}
EXPORT_SYMBOL(full_name_hash);

#ifdef CONFIG_64BIT
#define ONEBYTES	0x0101010101010101ul
#define SLASHBYTES	0x2f2f2f2f2f2f2f2ful
#define HIGHBITS	0x8080808080808080ul
#else
#define ONEBYTES	0x01010101ul
#define SLASHBYTES	0x2f2f2f2ful
#define HIGHBITS	0x80808080ul
#endif

/* Return the high bit set in the first byte that is a zero */
static inline unsigned long has_zero(unsigned long a)