• Sage Weil's avatar
    ceph: flush msgr_wq during mds_client shutdown · ef550f6f
    Sage Weil authored
    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: default avatarSage Weil <sage@newdream.net>
    ef550f6f
mds_client.c 86.6 KB