summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorIlya Dryomov <idryomov@gmail.com>2016-04-28 16:07:25 +0200
committerIlya Dryomov <idryomov@gmail.com>2016-05-26 01:12:29 +0200
commit7a28f59bf9fb220cdf56ac6ab539fc4a0ae59414 (patch)
tree043c6542efd161eb0a6fc3d4dbc3efd842f0f9e3 /include
parent0247a0cf3e777932a0cae37ab1d8055a3881458c (diff)
downloadlwn-7a28f59bf9fb220cdf56ac6ab539fc4a0ae59414.tar.gz
lwn-7a28f59bf9fb220cdf56ac6ab539fc4a0ae59414.zip
libceph: allocate ceph_osd with GFP_NOFAIL
create_osd() is called way too deep in the stack to be able to error out in a sane way; a failing create_osd() just messes everything up. The current req_notarget list solution is broken - the list is never traversed as it's not entirely clear when to do it, I guess. If we were to start traversing it at regular intervals and retrying each request, we wouldn't be far off from what __GFP_NOFAIL is doing, so allocate OSD sessions with __GFP_NOFAIL, at least until we come up with a better fix. Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions