diff options
author | Sage Weil <sage@newdream.net> | 2011-03-25 13:27:48 -0700 |
---|---|---|
committer | Sage Weil <sage@newdream.net> | 2011-03-25 13:27:48 -0700 |
commit | ef550f6f4f6c9345a27ec85d98f4f7de1adce79c (patch) | |
tree | dafd71f3e7fe46ed685b5ab3fd62c2bb7d3cb679 /lib/string.c | |
parent | 59c2be1e4d42c0d4949cecdeef3f37070a1fbc13 (diff) |
ceph: flush msgr_wq during mds_client shutdown
The release method for mds connections uses a backpointer to the
mds_client, so we need to flush the workqueue of any pending work (and
ceph_connection references) prior to freeing the mds_client. This fixes
an oops easily triggered under UML by
while true ; do mount ... ; umount ... ; done
Also fix an outdated comment: the flush in ceph_destroy_client only flushes
OSD connections out. This bug is basically an artifact of the ceph ->
ceph+libceph conversion.
Signed-off-by: Sage Weil <sage@newdream.net>
Diffstat (limited to 'lib/string.c')
0 files changed, 0 insertions, 0 deletions