static int srp_connect_target(struct srp_target_port *target)
 {
-       int retries = 3;
        int ret;
 
        WARN_ON_ONCE(target->connected);
                        break;
 
                case SRP_STALE_CONN:
-                       /* Our current CM id was stale, and is now in timewait.
-                        * Try to reconnect with a new one.
-                        */
-                       if (!retries-- || srp_new_cm_id(target)) {
-                               shost_printk(KERN_ERR, target->scsi_host, PFX
-                                            "giving up on stale connection\n");
-                               target->status = -ECONNRESET;
-                               return target->status;
-                       }
-
                        shost_printk(KERN_ERR, target->scsi_host, PFX
-                                    "retrying stale connection\n");
-                       break;
+                                    "giving up on stale connection\n");
+                       target->status = -ECONNRESET;
+                       return target->status;
 
                default:
                        return target->status;