summaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorAkinobu Mita <akinobu.mita@gmail.com>2013-06-13 01:05:08 +0400
committerLinus Torvalds <torvalds@linux-foundation.org>2013-06-13 03:29:46 +0400
commit7b57976da48e60b66fdbb9e97f5711b5382a49d7 (patch)
tree4295f72436564c0bbb0521cbf486fd6907aa5e18 /README
parent736f3203a06eafd0944103775a98584082744c6b (diff)
downloadlinux-7b57976da48e60b66fdbb9e97f5711b5382a49d7.tar.xz
frontswap: fix incorrect zeroing and allocation size for frontswap_map
The bitmap accessed by bitops must have enough size to hold the required numbers of bits rounded up to a multiple of BITS_PER_LONG. And the bitmap must not be zeroed by memset() if the number of bits cleared is not a multiple of BITS_PER_LONG. This fixes incorrect zeroing and allocation size for frontswap_map. The incorrect zeroing part doesn't cause any problem because frontswap_map is freed just after zeroing. But the wrongly calculated allocation size may cause the problem. For 32bit systems, the allocation size of frontswap_map is about twice as large as required size. For 64bit systems, the allocation size is smaller than requeired if the number of bits is not a multiple of BITS_PER_LONG. Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com> Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'README')
0 files changed, 0 insertions, 0 deletions