conn, conn->c_remote_uuid, rd->rd_recovd, rd->rd_recover,
recovd, recover);
spin_lock(&rd->rd_recovd->recovd_lock);
- list_del(&rd->rd_managed_chain);
+ list_del_init(&rd->rd_managed_chain);
spin_unlock(&rd->rd_recovd->recovd_lock);
}
if (recovd) {
spin_lock(&recovd->recovd_lock);
- list_del(&rd->rd_managed_chain);
- spin_unlock(&recovd->recovd_lock);
+ list_del_init(&rd->rd_managed_chain);
rd->rd_recovd = NULL;
+ spin_unlock(&recovd->recovd_lock);
}
/* should be safe enough, right? */
rd->rd_recover = NULL;