unsigned long flags;
        int retval;
 
+       snprintf(current->comm, sizeof(current->comm), "drbd_%c_%s",
+                thi->name[0], thi->mdev->tconn->name);
+
 restart:
        retval = thi->function(thi);
 
 
 int drbdd_init(struct drbd_thread *thi)
 {
        struct drbd_conf *mdev = thi->mdev;
-       unsigned int minor = mdev_to_minor(mdev);
        int h;
 
-       sprintf(current->comm, "drbd%d_receiver", minor);
-
        dev_info(DEV, "receiver (re)started\n");
 
        do {
        int ping_timeout_active = 0;
        int empty;
 
-       sprintf(current->comm, "drbd%d_asender", mdev_to_minor(mdev));
-
        current->policy = SCHED_RR;  /* Make this a realtime task! */
        current->rt_priority = 2;    /* more important than all other tasks */
 
 
        LIST_HEAD(work_list);
        int intr = 0, i;
 
-       sprintf(current->comm, "drbd%d_worker", mdev_to_minor(mdev));
-
        while (get_t_state(thi) == RUNNING) {
                drbd_thread_current_set_cpu(thi);