Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[SCSI] Unify SAM_ and SAM_STAT_ macros

We have two separate definitions for identical constants with nearly the
same name. One comes from the generic headers in scsi.h; the other is
an enum in libsas.h ... it's causing confusion about which one is
correct (fortunately they both are).

Fix this by eliminating the libsas.h duplicate

Signed-off-by: James Bottomley <James.Bottomley@suse.de>

+31 -40
+1 -1
drivers/scsi/aic94xx/aic94xx_task.c
··· 223 223 switch (opcode) { 224 224 case TC_NO_ERROR: 225 225 ts->resp = SAS_TASK_COMPLETE; 226 - ts->stat = SAM_GOOD; 226 + ts->stat = SAM_STAT_GOOD; 227 227 break; 228 228 case TC_UNDERRUN: 229 229 ts->resp = SAS_TASK_COMPLETE;
+6 -6
drivers/scsi/libsas/sas_ata.c
··· 71 71 case SAS_SG_ERR: 72 72 return AC_ERR_INVALID; 73 73 74 - case SAM_CHECK_COND: 74 + case SAM_STAT_CHECK_CONDITION: 75 75 case SAS_OPEN_TO: 76 76 case SAS_OPEN_REJECT: 77 77 SAS_DPRINTK("%s: Saw error %d. What to do?\n", ··· 107 107 sas_ha = dev->port->ha; 108 108 109 109 spin_lock_irqsave(dev->sata_dev.ap->lock, flags); 110 - if (stat->stat == SAS_PROTO_RESPONSE || stat->stat == SAM_GOOD) { 110 + if (stat->stat == SAS_PROTO_RESPONSE || stat->stat == SAM_STAT_GOOD) { 111 111 ata_tf_from_fis(resp->ending_fis, &dev->sata_dev.tf); 112 112 qc->err_mask |= ac_err_mask(dev->sata_dev.tf.command); 113 113 dev->sata_dev.sstatus = resp->sstatus; ··· 511 511 goto ex_err; 512 512 } 513 513 } 514 - if (task->task_status.stat == SAM_BUSY || 515 - task->task_status.stat == SAM_TASK_SET_FULL || 514 + if (task->task_status.stat == SAM_STAT_BUSY || 515 + task->task_status.stat == SAM_STAT_TASK_SET_FULL || 516 516 task->task_status.stat == SAS_QUEUE_FULL) { 517 517 SAS_DPRINTK("task: q busy, sleeping...\n"); 518 518 schedule_timeout_interruptible(HZ); 519 - } else if (task->task_status.stat == SAM_CHECK_COND) { 519 + } else if (task->task_status.stat == SAM_STAT_CHECK_CONDITION) { 520 520 struct scsi_sense_hdr shdr; 521 521 522 522 if (!scsi_normalize_sense(ts->buf, ts->buf_valid_size, ··· 549 549 shdr.asc, shdr.ascq); 550 550 } 551 551 } else if (task->task_status.resp != SAS_TASK_COMPLETE || 552 - task->task_status.stat != SAM_GOOD) { 552 + task->task_status.stat != SAM_STAT_GOOD) { 553 553 SAS_DPRINTK("task finished with resp:0x%x, " 554 554 "stat:0x%x\n", 555 555 task->task_status.resp,
+1 -1
drivers/scsi/libsas/sas_expander.c
··· 107 107 } 108 108 } 109 109 if (task->task_status.resp == SAS_TASK_COMPLETE && 110 - task->task_status.stat == SAM_GOOD) { 110 + task->task_status.stat == SAM_STAT_GOOD) { 111 111 res = 0; 112 112 break; 113 113 } if (task->task_status.resp == SAS_TASK_COMPLETE &&
+2 -2
drivers/scsi/libsas/sas_scsi_host.c
··· 113 113 case SAS_ABORTED_TASK: 114 114 hs = DID_ABORT; 115 115 break; 116 - case SAM_CHECK_COND: 116 + case SAM_STAT_CHECK_CONDITION: 117 117 memcpy(sc->sense_buffer, ts->buf, 118 118 min(SCSI_SENSE_BUFFERSIZE, ts->buf_valid_size)); 119 - stat = SAM_CHECK_COND; 119 + stat = SAM_STAT_CHECK_CONDITION; 120 120 break; 121 121 default: 122 122 stat = ts->stat;
+3 -3
drivers/scsi/libsas/sas_task.c
··· 15 15 else if (iu->datapres == 1) 16 16 tstat->stat = iu->resp_data[3]; 17 17 else if (iu->datapres == 2) { 18 - tstat->stat = SAM_CHECK_COND; 18 + tstat->stat = SAM_STAT_CHECK_CONDITION; 19 19 tstat->buf_valid_size = 20 20 min_t(int, SAS_STATUS_BUF_SIZE, 21 21 be32_to_cpu(iu->sense_data_len)); 22 22 memcpy(tstat->buf, iu->sense_data, tstat->buf_valid_size); 23 23 24 - if (iu->status != SAM_CHECK_COND) 24 + if (iu->status != SAM_STAT_CHECK_CONDITION) 25 25 dev_printk(KERN_WARNING, dev, 26 26 "dev %llx sent sense data, but " 27 27 "stat(%x) is not CHECK CONDITION\n", ··· 30 30 } 31 31 else 32 32 /* when datapres contains corrupt/unknown value... */ 33 - tstat->stat = SAM_CHECK_COND; 33 + tstat->stat = SAM_STAT_CHECK_CONDITION; 34 34 } 35 35 EXPORT_SYMBOL_GPL(sas_ssp_task_response); 36 36
+8 -8
drivers/scsi/mvsas/mv_sas.c
··· 1483 1483 } 1484 1484 1485 1485 if (task->task_status.resp == SAS_TASK_COMPLETE && 1486 - task->task_status.stat == SAM_GOOD) { 1486 + task->task_status.stat == SAM_STAT_GOOD) { 1487 1487 res = TMF_RESP_FUNC_COMPLETE; 1488 1488 break; 1489 1489 } ··· 1758 1758 struct mvs_device *mvi_dev = task->dev->lldd_dev; 1759 1759 struct task_status_struct *tstat = &task->task_status; 1760 1760 struct ata_task_resp *resp = (struct ata_task_resp *)tstat->buf; 1761 - int stat = SAM_GOOD; 1761 + int stat = SAM_STAT_GOOD; 1762 1762 1763 1763 1764 1764 resp->frame_len = sizeof(struct dev_to_host_fis); ··· 1790 1790 1791 1791 MVS_CHIP_DISP->command_active(mvi, slot_idx); 1792 1792 1793 - stat = SAM_CHECK_COND; 1793 + stat = SAM_STAT_CHECK_CONDITION; 1794 1794 switch (task->task_proto) { 1795 1795 case SAS_PROTOCOL_SSP: 1796 1796 stat = SAS_ABORTED_TASK; 1797 1797 break; 1798 1798 case SAS_PROTOCOL_SMP: 1799 - stat = SAM_CHECK_COND; 1799 + stat = SAM_STAT_CHECK_CONDITION; 1800 1800 break; 1801 1801 1802 1802 case SAS_PROTOCOL_SATA: ··· 1881 1881 case SAS_PROTOCOL_SSP: 1882 1882 /* hw says status == 0, datapres == 0 */ 1883 1883 if (rx_desc & RXQ_GOOD) { 1884 - tstat->stat = SAM_GOOD; 1884 + tstat->stat = SAM_STAT_GOOD; 1885 1885 tstat->resp = SAS_TASK_COMPLETE; 1886 1886 } 1887 1887 /* response frame present */ ··· 1890 1890 sizeof(struct mvs_err_info); 1891 1891 sas_ssp_task_response(mvi->dev, task, iu); 1892 1892 } else 1893 - tstat->stat = SAM_CHECK_COND; 1893 + tstat->stat = SAM_STAT_CHECK_CONDITION; 1894 1894 break; 1895 1895 1896 1896 case SAS_PROTOCOL_SMP: { 1897 1897 struct scatterlist *sg_resp = &task->smp_task.smp_resp; 1898 - tstat->stat = SAM_GOOD; 1898 + tstat->stat = SAM_STAT_GOOD; 1899 1899 to = kmap_atomic(sg_page(sg_resp), KM_IRQ0); 1900 1900 memcpy(to + sg_resp->offset, 1901 1901 slot->response + sizeof(struct mvs_err_info), ··· 1912 1912 } 1913 1913 1914 1914 default: 1915 - tstat->stat = SAM_CHECK_COND; 1915 + tstat->stat = SAM_STAT_CHECK_CONDITION; 1916 1916 break; 1917 1917 } 1918 1918 if (!slot->port->port_attached) {
+7 -7
drivers/scsi/pm8001/pm8001_hwi.c
··· 1480 1480 ",param = %d \n", param)); 1481 1481 if (param == 0) { 1482 1482 ts->resp = SAS_TASK_COMPLETE; 1483 - ts->stat = SAM_GOOD; 1483 + ts->stat = SAM_STAT_GOOD; 1484 1484 } else { 1485 1485 ts->resp = SAS_TASK_COMPLETE; 1486 1486 ts->stat = SAS_PROTO_RESPONSE; ··· 1909 1909 PM8001_IO_DBG(pm8001_ha, pm8001_printk("IO_SUCCESS\n")); 1910 1910 if (param == 0) { 1911 1911 ts->resp = SAS_TASK_COMPLETE; 1912 - ts->stat = SAM_GOOD; 1912 + ts->stat = SAM_STAT_GOOD; 1913 1913 } else { 1914 1914 u8 len; 1915 1915 ts->resp = SAS_TASK_COMPLETE; ··· 2450 2450 case IO_SUCCESS: 2451 2451 PM8001_IO_DBG(pm8001_ha, pm8001_printk("IO_SUCCESS\n")); 2452 2452 ts->resp = SAS_TASK_COMPLETE; 2453 - ts->stat = SAM_GOOD; 2453 + ts->stat = SAM_STAT_GOOD; 2454 2454 if (pm8001_dev) 2455 2455 pm8001_dev->running_req--; 2456 2456 break; ··· 2479 2479 PM8001_IO_DBG(pm8001_ha, 2480 2480 pm8001_printk("IO_ERROR_HW_TIMEOUT\n")); 2481 2481 ts->resp = SAS_TASK_COMPLETE; 2482 - ts->stat = SAM_BUSY; 2482 + ts->stat = SAM_STAT_BUSY; 2483 2483 break; 2484 2484 case IO_XFER_ERROR_BREAK: 2485 2485 PM8001_IO_DBG(pm8001_ha, 2486 2486 pm8001_printk("IO_XFER_ERROR_BREAK\n")); 2487 2487 ts->resp = SAS_TASK_COMPLETE; 2488 - ts->stat = SAM_BUSY; 2488 + ts->stat = SAM_STAT_BUSY; 2489 2489 break; 2490 2490 case IO_XFER_ERROR_PHY_NOT_READY: 2491 2491 PM8001_IO_DBG(pm8001_ha, 2492 2492 pm8001_printk("IO_XFER_ERROR_PHY_NOT_READY\n")); 2493 2493 ts->resp = SAS_TASK_COMPLETE; 2494 - ts->stat = SAM_BUSY; 2494 + ts->stat = SAM_STAT_BUSY; 2495 2495 break; 2496 2496 case IO_OPEN_CNX_ERROR_PROTOCOL_NOT_SUPPORTED: 2497 2497 PM8001_IO_DBG(pm8001_ha, ··· 3260 3260 case IO_SUCCESS: 3261 3261 PM8001_EH_DBG(pm8001_ha, pm8001_printk("IO_SUCCESS\n")); 3262 3262 ts->resp = SAS_TASK_COMPLETE; 3263 - ts->stat = SAM_GOOD; 3263 + ts->stat = SAM_STAT_GOOD; 3264 3264 break; 3265 3265 case IO_NOT_VALID: 3266 3266 PM8001_EH_DBG(pm8001_ha, pm8001_printk("IO_NOT_VALID\n"));
+2 -2
drivers/scsi/pm8001/pm8001_sas.c
··· 763 763 } 764 764 765 765 if (task->task_status.resp == SAS_TASK_COMPLETE && 766 - task->task_status.stat == SAM_GOOD) { 766 + task->task_status.stat == SAM_STAT_GOOD) { 767 767 res = TMF_RESP_FUNC_COMPLETE; 768 768 break; 769 769 } ··· 853 853 } 854 854 855 855 if (task->task_status.resp == SAS_TASK_COMPLETE && 856 - task->task_status.stat == SAM_GOOD) { 856 + task->task_status.stat == SAM_STAT_GOOD) { 857 857 res = TMF_RESP_FUNC_COMPLETE; 858 858 break; 859 859
+1 -10
include/scsi/libsas.h
··· 422 422 }; 423 423 424 424 enum exec_status { 425 - SAM_GOOD = 0, 426 - SAM_CHECK_COND = 2, 427 - SAM_COND_MET = 4, 428 - SAM_BUSY = 8, 429 - SAM_INTERMEDIATE = 0x10, 430 - SAM_IM_COND_MET = 0x12, 431 - SAM_RESV_CONFLICT= 0x14, 432 - SAM_TASK_SET_FULL= 0x28, 433 - SAM_ACA_ACTIVE = 0x30, 434 - SAM_TASK_ABORTED = 0x40, 425 + /* The SAM_STAT_.. codes fit in the lower 6 bits */ 435 426 436 427 SAS_DEV_NO_RESPONSE = 0x80, 437 428 SAS_DATA_UNDERRUN,