Files
twx-linux/fs/ceph
Nikolay Borisov e382e130d4 ceph: fix error handling in ceph_read_iter
commit 0d7718f666 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>
2016-10-28 03:01:35 -04:00
..
2015-11-02 23:36:47 +01:00
2015-06-25 11:49:32 +03:00
…
2013-12-31 20:32:01 +02:00
2013-12-31 20:32:01 +02:00
2015-04-22 18:33:41 +03:00