summaryrefslogtreecommitdiffstats
path: root/include/asm-sh/sfp-machine.h
diff options
context:
space:
mode:
authorAndrew Morton <akpm@osdl.org>2006-10-11 10:21:19 +0200
committerLinus Torvalds <torvalds@g5.osdl.org>2006-10-11 20:14:18 +0200
commitf4e5bc244f23ee024a4dfa034b591b219b2bfb8f (patch)
treedf0cb1469de20ae9706a671ab8e9b049e1d93f63 /include/asm-sh/sfp-machine.h
parent[PATCH] ext4 uninline ext4_get_group_no_and_offset() (diff)
downloadlinux-f4e5bc244f23ee024a4dfa034b591b219b2bfb8f.tar.xz
linux-f4e5bc244f23ee024a4dfa034b591b219b2bfb8f.zip
[PATCH] ext4 64 bit divide fix
With CONFIG_LBD=n, sector_div() expands to a plain old divide. But ext4 is _not_ passing in a sector_t as the first argument, so... fs/built-in.o: In function `ext4_get_group_no_and_offset': fs/ext4/balloc.c:39: undefined reference to `__umoddi3' fs/ext4/balloc.c:41: undefined reference to `__udivdi3' fs/built-in.o: In function `find_group_orlov': fs/ext4/ialloc.c:278: undefined reference to `__udivdi3' fs/built-in.o: In function `ext4_fill_super': fs/ext4/super.c:1488: undefined reference to `__udivdi3' fs/ext4/super.c:1488: undefined reference to `__umoddi3' fs/ext4/super.c:1594: undefined reference to `__udivdi3' fs/ext4/super.c:1601: undefined reference to `__umoddi3' Fix that up by calling do_div() directly. Also cast the arg to u64. do_div() is only defined on u64, and ext4_fsblk_t is supposed to be opaque. Note especially the changes to find_group_orlov(). It was attempting to do do_div(int, unsigned long long); which is royally screwed up. Switched it to plain old divide. Cc: <linux-ext4@vger.kernel.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/asm-sh/sfp-machine.h')
0 files changed, 0 insertions, 0 deletions