summaryrefslogtreecommitdiffstats
path: root/Documentation/DocBook/kernel-api.tmpl
diff options
context:
space:
mode:
authorMingming Cao <cmm@us.ibm.com>2007-07-31 00:37:46 -0700
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-07-31 15:39:37 -0700
commitdd54567a83057821a667109a5cadec6eed0295de (patch)
tree88e06af13f4ba9db1fb61b2ebb5453e80ccd14c5 /Documentation/DocBook/kernel-api.tmpl
parent6676ae62822f189e7bca80526eca514c399adcfc (diff)
downloadkernel-crypto-dd54567a83057821a667109a5cadec6eed0295de.tar.gz
kernel-crypto-dd54567a83057821a667109a5cadec6eed0295de.tar.xz
kernel-crypto-dd54567a83057821a667109a5cadec6eed0295de.zip
"ext4_ext_put_in_cache" uses __u32 to receive physical block number
Yan Zheng wrote: > I think I found a bug in ext4/extents.c, "ext4_ext_put_in_cache" uses > "__u32" to receive physical block number. "ext4_ext_put_in_cache" is > used in "ext4_ext_get_blocks", it sets ext4 inode's extent cache > according most recently tree lookup (higher 16 bits of saved physical > block number are always zero). when serving a mapping request, > "ext4_ext_get_blocks" first check whether the logical block is in > inode's extent cache. if the logical block is in the cache and the > cached region isn't a gap, "ext4_ext_get_blocks" gets physical block > number by using cached region's physical block number and offset in > the cached region. as described above, "ext4_ext_get_blocks" may > return wrong result when there are physical block numbers bigger than > 0xffffffff. > You are right. Thanks for reporting this! Signed-off-by: Mingming Cao <cmm@us.ibm.com> Cc: Yan Zheng <yanzheng@21cn.com> Cc: <stable@kernel.org> Cc: <linux-ext4@vger.kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'Documentation/DocBook/kernel-api.tmpl')
0 files changed, 0 insertions, 0 deletions