summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorAlex Elder <elder@inktank.com>2012-12-26 14:31:40 -0600
committerAlex Elder <elder@inktank.com>2012-12-27 20:27:04 -0600
commite6d50f67a6b1a6252a616e6e629473b5c4277218 (patch)
treeff0ca019ba50a5f65d12d628af0aee2695d5219b /arch
parentab60b16d3c31b9bd9fd5b39f97dc42c52a50b67d (diff)
downloadlinux-3.10-e6d50f67a6b1a6252a616e6e629473b5c4277218.tar.gz
linux-3.10-e6d50f67a6b1a6252a616e6e629473b5c4277218.tar.bz2
linux-3.10-e6d50f67a6b1a6252a616e6e629473b5c4277218.zip
libceph: always reset osds when kicking
When ceph_osdc_handle_map() is called to process a new osd map, kick_requests() is called to ensure all affected requests are updated if necessary to reflect changes in the osd map. This happens in two cases: whenever an incremental map update is processed; and when a full map update (or the last one if there is more than one) gets processed. In the former case, the kick_requests() call is followed immediately by a call to reset_changed_osds() to ensure any connections to osds affected by the map change are reset. But for full map updates this isn't done. Both cases should be doing this osd reset. Rather than duplicating the reset_changed_osds() call, move it into the end of kick_requests(). Signed-off-by: Alex Elder <elder@inktank.com> Reviewed-by: Sage Weil <sage@inktank.com>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions