libceph: Avoid holding the zero page on ceph_msgr_slab_init errors
authorBenoît Canet <benoit.canet@nodalink.com>
Thu, 25 Jun 2015 19:02:57 +0000 (21:02 +0200)
committerIlya Dryomov <idryomov@gmail.com>
Tue, 8 Sep 2015 20:14:28 +0000 (23:14 +0300)
commitd920ff6fc7c1ec3d7bd80432bff5575c0ebe426c
treeeb265cf997abf7109fde1705a4cd7f2266d05e11
parentb79b23682a1649f30960fb5bd920ba46c89a1b14
libceph: Avoid holding the zero page on ceph_msgr_slab_init errors

ceph_msgr_slab_init may fail due to a temporary ENOMEM.

Delay a bit the initialization of zero_page in ceph_msgr_init and
reorder its cleanup in _ceph_msgr_exit so it's done in reverse
order of setup.

BUG_ON() will not suffer to be postponed in case it is triggered.

Signed-off-by: Benoît Canet <benoit.canet@nodalink.com>
Reviewed-by: Alex Elder <elder@linaro.org>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
net/ceph/messenger.c