summaryrefslogtreecommitdiffstats
path: root/usr
diff options
context:
space:
mode:
authorNikolay Borisov <kernel@kyup.com>2016-10-10 15:38:18 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2016-10-28 03:01:35 -0400
commite382e130d45a9f95c8da77bc8bca1464ae9c6cae (patch)
tree74ccde9eade17430904aed8f2dd17c497e653b3f /usr
parent08cd19c602145b75e2782831e1822f6fe7f560c9 (diff)
downloadlinux-stable-e382e130d45a9f95c8da77bc8bca1464ae9c6cae.tar.gz
linux-stable-e382e130d45a9f95c8da77bc8bca1464ae9c6cae.tar.bz2
linux-stable-e382e130d45a9f95c8da77bc8bca1464ae9c6cae.zip
ceph: fix error handling in ceph_read_iter
commit 0d7718f666be181fda1ba2d08f137d87c1419347 upstream. In case __ceph_do_getattr returns an error and the retry_op in ceph_read_iter is not READ_INLINE, then it's possible to invoke __free_page on a page which is NULL, this naturally leads to a crash. This can happen when, for example, a process waiting on a MDS reply receives sigterm. Fix this by explicitly checking whether the page is set or not. Signed-off-by: Nikolay Borisov <kernel@kyup.com> Reviewed-by: Yan, Zheng <zyan@redhat.com> Signed-off-by: Ilya Dryomov <idryomov@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'usr')
0 files changed, 0 insertions, 0 deletions