[P_CSUM_RS_REQUEST]     = "CsumRSRequest",
                [P_RS_IS_IN_SYNC]       = "CsumRSIsInSync",
                [P_COMPRESSED_BITMAP]   = "CBitmap",
+               [P_DELAY_PROBE]         = "DelayProbe",
                [P_MAX_CMD]             = NULL,
        };
 
 
        }
        mutex_unlock(&ds->mutex);
 
-       mdev->dp_volume_last = mdev->send_cnt;
-       mod_timer(&mdev->delay_probe_timer, jiffies + mdev->sync_conf.dp_interval * HZ / 10);
-
        return ok;
 }
 
        ok = drbd_send_delay_probe(mdev, &mdev->meta);
        ok = ok && drbd_send_delay_probe(mdev, &mdev->data);
 
+       mdev->dp_volume_last = mdev->send_cnt;
+       mod_timer(&mdev->delay_probe_timer, jiffies + mdev->sync_conf.dp_interval * HZ / 10);
+
        return ok;
 }
 
 {
        struct drbd_conf *mdev = (struct drbd_conf *) data;
 
-       drbd_queue_work(&mdev->data.work, &mdev->delay_probe_work);
+       if (list_empty(&mdev->delay_probe_work.list))
+               drbd_queue_work(&mdev->data.work, &mdev->delay_probe_work);
 }
 
 /* Used to send write requests