]> git.baikalelectronics.ru Git - kernel.git/commit
ceph: check PG_Private flag before accessing page->private
authorYan, Zheng <zheng.z.yan@intel.com>
Mon, 28 May 2012 06:44:30 +0000 (14:44 +0800)
committerAlex Elder <elder@dreamhost.com>
Fri, 1 Jun 2012 13:06:29 +0000 (08:06 -0500)
commitf10140dbb46081b2302d6b420e8f1056a3c3f4d0
treeec4ea075748189c9be942fb41c70691d21b4d2df
parent3a19623433ade842af56720a4aee58ccac2a7e0d
ceph: check PG_Private flag before accessing page->private

I got lots of NULL pointer dereference Oops when compiling kernel on ceph.
The bug is because the kernel page migration routine replaces some pages
in the page cache with new pages, these new pages' private can be non-zero.

Signed-off-by: Zheng Yan <zheng.z.yan@intel.com>
Signed-off-by: Sage Weil <sage@inktank.com>
fs/ceph/addr.c