]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: don't remove from clients list if we're not on it
authorSage Weil <sage@newdream.net>
Mon, 23 Feb 2009 21:46:46 +0000 (13:46 -0800)
committerSage Weil <sage@newdream.net>
Mon, 23 Feb 2009 21:46:46 +0000 (13:46 -0800)
src/kernel/super.c

index e5205218356d5ca82a344d1dd05254a164233262..f670aec9ec1cb3d2f0acf2ea8cd4fb367ed529a9 100644 (file)
@@ -674,7 +674,8 @@ static void ceph_destroy_client(struct ceph_client *client)
        dout(10, "destroy_client %p\n", client);
 
        spin_lock(&ceph_clients_list_lock);
-       list_del(&client->clients_all);
+       if (!list_empty(&client->clients_all))
+               list_del(&client->clients_all);
        spin_unlock(&ceph_clients_list_lock);
 
        /* unmount */