--- a/drivers/scsi/esp.c 2002-10-12 03:09:47.000000000 -0400 +++ b/drivers/scsi/esp.c 2002-10-12 03:23:25.000000000 -0400 @@ -1576,7 +1576,6 @@ memset(esp_dev, 0, sizeof(struct esp_device)); SDptr->hostdata = esp_dev; } - } esp->snip = 0; esp->msgout_len = 0; @@ -3589,7 +3588,7 @@ Scsi_Cmnd *SCptr, struct esp_device *esp_dev) { - if (esp_dev->sync || SCptr->SDptr->borken) { + if (esp_dev->sync || SCptr->device->borken) { /* sorry, no can do */ ESPSDTR(("forcing to async, ")); build_sync_nego_msg(esp, 0, 0); @@ -3811,7 +3810,7 @@ /* Regardless, next try for sync transfers. */ build_sync_nego_msg(esp, esp->sync_defp, 15); - espo_dev->sync = 1; + esp_dev->sync = 1; esp->snip = 1; message_out = EXTENDED_MESSAGE; }