From: Sage Weil Date: Wed, 6 Apr 2011 16:09:16 +0000 (-0700) Subject: libceph: fix linger request requeueing X-Git-Tag: v2.6.39-rc4~26^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=77f38e0eeac290827f41fd2215ab82546b8f73b8;p=pandora-kernel.git libceph: fix linger request requeueing Fix the request transition from linger -> normal request. The key is to preserve r_osd and requeue on the same OSD. Reregister as a normal request, add the request to the proper queues, then unregister the linger. Fix the unregister helper to avoid clearing r_osd (and also simplify the parallel check in __unregister_request()). Reported-by: Henry Chang Signed-off-by: Sage Weil --- Reading git-diff-tree failed