Lines Matching defs:sdev

230 		enum myrb_cmd_opcode op, struct scsi_device *sdev,
248 mbox->type3D.channel = sdev->channel;
249 mbox->type3D.target = sdev->id;
359 struct scsi_device *sdev;
361 shost_for_each_device(sdev, cb->host) {
362 if (sdev->channel >= myrb_logical_channel(cb->host))
364 err_table_offset = sdev->channel * MYRB_MAX_TARGETS
365 + sdev->id;
373 sdev_printk(KERN_CRIT, sdev,
402 struct scsi_device *sdev;
404 sdev = scsi_device_lookup(shost, myrb_logical_channel(shost),
406 if (!sdev) {
416 old = sdev->hostdata;
422 sdev_printk(KERN_INFO, sdev,
426 scsi_device_put(sdev);
484 struct scsi_device *sdev;
486 sdev = scsi_device_lookup(cb->host,
489 if (!sdev)
494 sdev_printk(KERN_INFO, sdev,
500 sdev_printk(KERN_INFO, sdev,
504 sdev_printk(KERN_INFO, sdev,
508 sdev_printk(KERN_INFO, sdev,
512 sdev_printk(KERN_INFO, sdev,
516 sdev_printk(KERN_INFO, sdev,
522 scsi_device_put(sdev);
558 struct scsi_device *sdev;
560 sdev = scsi_device_lookup(cb->host,
563 if (sdev) {
564 sdev_printk(KERN_INFO, sdev,
568 scsi_device_put(sdev);
586 struct scsi_device *sdev = NULL;
603 sdev = scsi_device_lookup(cb->host,
612 if (!sdev)
614 sdev_printk(KERN_INFO, sdev,
618 if (!sdev)
623 sdev_printk(KERN_INFO, sdev,
629 if (!sdev)
631 sdev_printk(KERN_INFO, sdev,
635 if (!sdev)
637 sdev_printk(KERN_INFO, sdev,
644 if (sdev && cb->bgi_status.status == MYRB_BGI_INPROGRESS)
645 sdev_printk(KERN_INFO, sdev,
650 if (sdev && cb->bgi_status.status == MYRB_BGI_INPROGRESS)
651 sdev_printk(KERN_INFO, sdev,
658 if (sdev)
659 scsi_device_put(sdev);
782 struct scsi_device *sdev, enum myrb_devstate state)
791 mbox->type3D.channel = sdev->channel;
792 mbox->type3D.target = sdev->id;
1274 struct scsi_device *sdev = scmd->device;
1294 dcdb->channel = sdev->channel;
1295 dcdb->target = sdev->id;
1429 struct scsi_device *sdev = scmd->device;
1436 ldev_info = sdev->hostdata;
1440 sdev->id, ldev_info ? ldev_info->state : 0xff);
1595 mbox->type5.ld.ldev_num = sdev->id;
1616 mbox->type5.ld.ldev_num = sdev->id;
1638 struct scsi_device *sdev = scmd->device;
1640 if (sdev->channel > myrb_logical_channel(shost)) {
1645 if (sdev->channel == myrb_logical_channel(shost))
1651 static int myrb_ldev_slave_alloc(struct scsi_device *sdev)
1653 struct myrb_hba *cb = shost_priv(sdev->host);
1655 unsigned short ldev_num = sdev->id;
1662 sdev->hostdata = kzalloc(sizeof(*ldev_info), GFP_KERNEL);
1663 if (!sdev->hostdata)
1665 dev_dbg(&sdev->sdev_gendev,
1668 memcpy(sdev->hostdata, ldev_info,
1693 raid_set_level(myrb_raid_template, &sdev->sdev_gendev, level);
1697 static int myrb_pdev_slave_alloc(struct scsi_device *sdev)
1699 struct myrb_hba *cb = shost_priv(sdev->host);
1703 if (sdev->id > MYRB_MAX_TARGETS)
1711 sdev, pdev_info);
1713 dev_dbg(&sdev->sdev_gendev,
1720 dev_dbg(&sdev->sdev_gendev,
1725 dev_dbg(&sdev->sdev_gendev,
1727 sdev->channel, sdev->id, pdev_info->state);
1728 sdev->hostdata = pdev_info;
1733 static int myrb_slave_alloc(struct scsi_device *sdev)
1735 if (sdev->channel > myrb_logical_channel(sdev->host))
1738 if (sdev->lun > 0)
1741 if (sdev->channel == myrb_logical_channel(sdev->host))
1742 return myrb_ldev_slave_alloc(sdev);
1744 return myrb_pdev_slave_alloc(sdev);
1747 static int myrb_slave_configure(struct scsi_device *sdev)
1751 if (sdev->channel > myrb_logical_channel(sdev->host))
1754 if (sdev->channel < myrb_logical_channel(sdev->host)) {
1755 sdev->no_uld_attach = 1;
1758 if (sdev->lun != 0)
1761 ldev_info = sdev->hostdata;
1765 sdev_printk(KERN_INFO, sdev,
1769 sdev->tagged_supported = 1;
1773 static void myrb_slave_destroy(struct scsi_device *sdev)
1775 kfree(sdev->hostdata);
1778 static int myrb_biosparam(struct scsi_device *sdev, struct block_device *bdev,
1781 struct myrb_hba *cb = shost_priv(sdev->host);
1793 struct scsi_device *sdev = to_scsi_device(dev);
1794 struct myrb_hba *cb = shost_priv(sdev->host);
1797 if (!sdev->hostdata)
1800 if (sdev->channel == myrb_logical_channel(sdev->host)) {
1801 struct myrb_ldev_info *ldev_info = sdev->hostdata;
1811 struct myrb_pdev_state *pdev_info = sdev->hostdata;
1816 sdev, pdev_info);
1818 sdev_printk(KERN_INFO, sdev,
1838 struct scsi_device *sdev = to_scsi_device(dev);
1839 struct myrb_hba *cb = shost_priv(sdev->host);
1854 pdev_info = sdev->hostdata;
1856 sdev_printk(KERN_INFO, sdev,
1861 sdev_printk(KERN_INFO, sdev,
1869 status = myrb_set_pdev_state(cb, sdev, new_state);
1874 sdev_printk(KERN_INFO, sdev,
1879 sdev_printk(KERN_INFO, sdev,
1884 sdev_printk(KERN_INFO, sdev,
1889 sdev_printk(KERN_INFO, sdev,
1894 sdev_printk(KERN_INFO, sdev,
1906 struct scsi_device *sdev = to_scsi_device(dev);
1908 if (sdev->channel == myrb_logical_channel(sdev->host)) {
1909 struct myrb_ldev_info *ldev_info = sdev->hostdata;
1928 struct scsi_device *sdev = to_scsi_device(dev);
1929 struct myrb_hba *cb = shost_priv(sdev->host);
1933 if (sdev->channel < myrb_logical_channel(sdev->host))
1938 if (rbld_buf.ldev_num != sdev->id ||
1950 struct scsi_device *sdev = to_scsi_device(dev);
1951 struct myrb_hba *cb = shost_priv(sdev->host);
1962 if (sdev->channel >= myrb_logical_channel(sdev->host))
1968 sdev_printk(KERN_INFO, sdev,
1978 mbox->type3D.channel = sdev->channel;
1979 mbox->type3D.target = sdev->id;
1988 sdev_printk(KERN_INFO, sdev,
1996 sdev_printk(KERN_INFO, sdev,
2013 sdev_printk(KERN_INFO, sdev, "Rebuild %s\n",
2018 sdev_printk(KERN_INFO, sdev,
2042 sdev_printk(KERN_INFO, sdev,
2045 sdev_printk(KERN_INFO, sdev,
2055 struct scsi_device *sdev = to_scsi_device(dev);
2056 struct myrb_hba *cb = shost_priv(sdev->host);
2069 if (sdev->channel < myrb_logical_channel(sdev->host))
2075 sdev_printk(KERN_INFO, sdev,
2085 mbox->type3C.ldev_num = sdev->id;
2095 if (ldev_num != sdev->id) {
2096 sdev_printk(KERN_INFO, sdev,
2103 sdev_printk(KERN_INFO, sdev,
2120 sdev_printk(KERN_INFO, sdev, "Check Consistency %s\n",
2125 sdev_printk(KERN_INFO, sdev,
2149 sdev_printk(KERN_INFO, sdev,
2152 sdev_printk(KERN_INFO, sdev,
2252 struct scsi_device *sdev = to_scsi_device(dev);
2254 return sdev->channel == myrb_logical_channel(sdev->host);
2263 struct scsi_device *sdev = to_scsi_device(dev);
2264 struct myrb_hba *cb = shost_priv(sdev->host);
2270 if (sdev->channel < myrb_logical_channel(sdev->host))
2274 if (rbld_buf.ldev_num == sdev->id) {
2290 struct scsi_device *sdev = to_scsi_device(dev);
2291 struct myrb_hba *cb = shost_priv(sdev->host);
2292 struct myrb_ldev_info *ldev_info = sdev->hostdata;
2296 if (sdev->channel < myrb_logical_channel(sdev->host) || !ldev_info)