shost = scmd->device->host;
                if (scsi_host_eh_past_deadline(shost)) {
                        SCSI_LOG_ERROR_RECOVERY(3,
-                               shost_printk(KERN_INFO, shost,
-                                           "skip %s, past eh deadline\n",
-                                            __func__));
+                               scmd_printk(KERN_INFO, scmd,
+                                           "%s: skip request sense, past eh deadline\n",
+                                            current->comm));
                        break;
                }
                if (status_byte(scmd->result) != CHECK_CONDITION)
                                /* Push items back onto work_q */
                                list_splice_init(cmd_list, work_q);
                                SCSI_LOG_ERROR_RECOVERY(3,
-                                       shost_printk(KERN_INFO, sdev->host,
-                                                    "skip %s, past eh deadline",
-                                                    __func__));
+                                       sdev_printk(KERN_INFO, sdev,
+                                                   "%s: skip test device, past eh deadline",
+                                                   current->comm));
                                break;
                        }
                }
                if (scsi_host_eh_past_deadline(shost)) {
                        list_splice_init(&check_list, work_q);
                        SCSI_LOG_ERROR_RECOVERY(3,
-                               shost_printk(KERN_INFO, shost,
-                                           "skip %s, past eh deadline\n",
-                                            __func__));
+                               scmd_printk(KERN_INFO, scmd,
+                                           "%s: skip aborting cmd, past eh deadline\n",
+                                           current->comm));
                        return list_empty(work_q);
                }
                SCSI_LOG_ERROR_RECOVERY(3,
-                       shost_printk(KERN_INFO, shost,
-                                    "%s: aborting cmd: 0x%p\n",
-                                    current->comm, scmd));
+                       scmd_printk(KERN_INFO, scmd,
+                                    "%s: aborting cmd\n", current->comm));
                rtn = scsi_try_to_abort_cmd(shost->hostt, scmd);
                if (rtn == FAILED) {
                        SCSI_LOG_ERROR_RECOVERY(3,
-                               shost_printk(KERN_INFO, shost,
-                                            "%s: aborting cmd failed: 0x%p\n",
-                                            current->comm, scmd));
+                               scmd_printk(KERN_INFO, scmd,
+                                           "%s: aborting cmd failed\n",
+                                            current->comm));
                        list_splice_init(&check_list, work_q);
                        return list_empty(work_q);
                }
        shost_for_each_device(sdev, shost) {
                if (scsi_host_eh_past_deadline(shost)) {
                        SCSI_LOG_ERROR_RECOVERY(3,
-                               shost_printk(KERN_INFO, shost,
-                                           "skip %s, past eh deadline\n",
-                                            __func__));
+                               sdev_printk(KERN_INFO, sdev,
+                                           "%s: skip START_UNIT, past eh deadline\n",
+                                           current->comm));
                        break;
                }
                stu_scmd = NULL;
                        continue;
 
                SCSI_LOG_ERROR_RECOVERY(3,
-                       shost_printk(KERN_INFO, shost,
-                                    "%s: Sending START_UNIT to sdev: 0x%p\n",
-                                    current->comm, sdev));
+                       sdev_printk(KERN_INFO, sdev,
+                                    "%s: Sending START_UNIT\n",
+                                   current->comm));
 
                if (!scsi_eh_try_stu(stu_scmd)) {
                        if (!scsi_device_online(sdev) ||
                        }
                } else {
                        SCSI_LOG_ERROR_RECOVERY(3,
-                               shost_printk(KERN_INFO, shost,
-                                            "%s: START_UNIT failed to sdev:"
-                                            " 0x%p\n", current->comm, sdev));
+                               sdev_printk(KERN_INFO, sdev,
+                                           "%s: START_UNIT failed\n",
+                                           current->comm));
                }
        }
 
        shost_for_each_device(sdev, shost) {
                if (scsi_host_eh_past_deadline(shost)) {
                        SCSI_LOG_ERROR_RECOVERY(3,
-                               shost_printk(KERN_INFO, shost,
-                                           "skip %s, past eh deadline\n",
-                                            __func__));
+                               sdev_printk(KERN_INFO, sdev,
+                                           "%s: skip BDR, past eh deadline\n",
+                                            current->comm));
                        break;
                }
                bdr_scmd = NULL;
                        continue;
 
                SCSI_LOG_ERROR_RECOVERY(3,
-                       shost_printk(KERN_INFO, shost,
-                                    "%s: Sending BDR sdev: 0x%p\n",
-                                    current->comm, sdev));
+                       sdev_printk(KERN_INFO, sdev,
+                                    "%s: Sending BDR\n", current->comm));
                rtn = scsi_try_bus_device_reset(bdr_scmd);
                if (rtn == SUCCESS || rtn == FAST_IO_FAIL) {
                        if (!scsi_device_online(sdev) ||
                        }
                } else {
                        SCSI_LOG_ERROR_RECOVERY(3,
-                               shost_printk(KERN_INFO, shost,
-                                            "%s: BDR failed sdev: 0x%p\n",
-                                            current->comm, sdev));
+                               sdev_printk(KERN_INFO, sdev,
+                                           "%s: BDR failed\n", current->comm));
                }
        }
 
                        list_splice_init(&tmp_list, work_q);
                        SCSI_LOG_ERROR_RECOVERY(3,
                                shost_printk(KERN_INFO, shost,
-                                           "skip %s, past eh deadline\n",
-                                            __func__));
+                                           "%s: Skip target reset, past eh deadline\n",
+                                            current->comm));
                        return list_empty(work_q);
                }
 
                        list_splice_init(&check_list, work_q);
                        SCSI_LOG_ERROR_RECOVERY(3,
                                shost_printk(KERN_INFO, shost,
-                                           "skip %s, past eh deadline\n",
-                                            __func__));
+                                           "%s: skip BRST, past eh deadline\n",
+                                            current->comm));
                        return list_empty(work_q);
                }
 
                 */
                if (!shost->eh_noresume && scsi_autopm_get_host(shost) != 0) {
                        SCSI_LOG_ERROR_RECOVERY(1,
-                               printk(KERN_ERR "Error handler scsi_eh_%d "
-                                               "unable to autoresume\n",
-                                               shost->host_no));
+                               shost_printk(KERN_ERR, shost,
+                                            "scsi_eh_%d: unable to autoresume\n",
+                                            shost->host_no));
                        continue;
                }