summaryrefslogtreecommitdiffstats
path: root/virt/kvm/async_pf.h
diff options
context:
space:
mode:
authorKrzysztof Kozlowski2013-11-13 00:07:47 +0100
committerLinus Torvalds2013-11-13 04:09:07 +0100
commit58e97ba6b1a0c78d0c847998cf3bcfa5344c19aa (patch)
tree7823e9d881d7bcd128d92c72f060a86a31a6bd42 /virt/kvm/async_pf.h
parentmm/swapfile.c: fix comment typos (diff)
downloadkernel-qcow2-linux-58e97ba6b1a0c78d0c847998cf3bcfa5344c19aa.tar.gz
kernel-qcow2-linux-58e97ba6b1a0c78d0c847998cf3bcfa5344c19aa.tar.xz
kernel-qcow2-linux-58e97ba6b1a0c78d0c847998cf3bcfa5344c19aa.zip
frontswap: enable call to invalidate area on swapoff
During swapoff the frontswap_map was NULL-ified before calling frontswap_invalidate_area(). However the frontswap_invalidate_area() exits early if frontswap_map is NULL. Invalidate was never called during swapoff. This patch moves frontswap_map_set() in swapoff just after calling frontswap_invalidate_area() so outside of locks (swap_lock and swap_info_struct->lock). This shouldn't be a problem as during swapon the frontswap_map_set() is called also outside of any locks. Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com> Reviewed-by: Seth Jennings <sjenning@linux.vnet.ibm.com> Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> Cc: Shaohua Li <shli@fusionio.com> Cc: Minchan Kim <minchan@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'virt/kvm/async_pf.h')
0 files changed, 0 insertions, 0 deletions