Lines Matching defs:sdev
229 enum myrb_cmd_opcode op, struct scsi_device *sdev,
247 mbox->type3D.channel = sdev->channel;
248 mbox->type3D.target = sdev->id;
358 struct scsi_device *sdev;
360 shost_for_each_device(sdev, cb->host) {
361 if (sdev->channel >= myrb_logical_channel(cb->host))
363 err_table_offset = sdev->channel * MYRB_MAX_TARGETS
364 + sdev->id;
372 sdev_printk(KERN_CRIT, sdev,
401 struct scsi_device *sdev;
403 sdev = scsi_device_lookup(shost, myrb_logical_channel(shost),
405 if (!sdev) {
415 old = sdev->hostdata;
421 sdev_printk(KERN_INFO, sdev,
425 scsi_device_put(sdev);
482 struct scsi_device *sdev;
484 sdev = scsi_device_lookup(cb->host,
487 if (!sdev)
492 sdev_printk(KERN_INFO, sdev,
498 sdev_printk(KERN_INFO, sdev,
502 sdev_printk(KERN_INFO, sdev,
506 sdev_printk(KERN_INFO, sdev,
510 sdev_printk(KERN_INFO, sdev,
514 sdev_printk(KERN_INFO, sdev,
520 scsi_device_put(sdev);
556 struct scsi_device *sdev;
558 sdev = scsi_device_lookup(cb->host,
561 if (sdev) {
562 sdev_printk(KERN_INFO, sdev,
566 scsi_device_put(sdev);
584 struct scsi_device *sdev = NULL;
601 sdev = scsi_device_lookup(cb->host,
610 if (!sdev)
612 sdev_printk(KERN_INFO, sdev,
616 if (!sdev)
621 sdev_printk(KERN_INFO, sdev,
627 if (!sdev)
629 sdev_printk(KERN_INFO, sdev,
633 if (!sdev)
635 sdev_printk(KERN_INFO, sdev,
642 if (sdev && cb->bgi_status.status == MYRB_BGI_INPROGRESS)
643 sdev_printk(KERN_INFO, sdev,
648 if (sdev && cb->bgi_status.status == MYRB_BGI_INPROGRESS)
649 sdev_printk(KERN_INFO, sdev,
656 if (sdev)
657 scsi_device_put(sdev);
780 struct scsi_device *sdev, enum myrb_devstate state)
789 mbox->type3D.channel = sdev->channel;
790 mbox->type3D.target = sdev->id;
1273 struct scsi_device *sdev = scmd->device;
1293 dcdb->channel = sdev->channel;
1294 dcdb->target = sdev->id;
1427 struct scsi_device *sdev = scmd->device;
1434 ldev_info = sdev->hostdata;
1438 sdev->id, ldev_info ? ldev_info->state : 0xff);
1567 mbox->type5.ld.ldev_num = sdev->id;
1588 mbox->type5.ld.ldev_num = sdev->id;
1610 struct scsi_device *sdev = scmd->device;
1612 if (sdev->channel > myrb_logical_channel(shost)) {
1617 if (sdev->channel == myrb_logical_channel(shost))
1623 static int myrb_ldev_slave_alloc(struct scsi_device *sdev)
1625 struct myrb_hba *cb = shost_priv(sdev->host);
1627 unsigned short ldev_num = sdev->id;
1634 sdev->hostdata = kzalloc(sizeof(*ldev_info), GFP_KERNEL);
1635 if (!sdev->hostdata)
1637 dev_dbg(&sdev->sdev_gendev,
1640 memcpy(sdev->hostdata, ldev_info,
1665 raid_set_level(myrb_raid_template, &sdev->sdev_gendev, level);
1669 static int myrb_pdev_slave_alloc(struct scsi_device *sdev)
1671 struct myrb_hba *cb = shost_priv(sdev->host);
1675 if (sdev->id > MYRB_MAX_TARGETS)
1683 sdev, pdev_info);
1685 dev_dbg(&sdev->sdev_gendev,
1692 dev_dbg(&sdev->sdev_gendev,
1697 dev_dbg(&sdev->sdev_gendev,
1699 sdev->channel, sdev->id, pdev_info->state);
1700 sdev->hostdata = pdev_info;
1705 static int myrb_slave_alloc(struct scsi_device *sdev)
1707 if (sdev->channel > myrb_logical_channel(sdev->host))
1710 if (sdev->lun > 0)
1713 if (sdev->channel == myrb_logical_channel(sdev->host))
1714 return myrb_ldev_slave_alloc(sdev);
1716 return myrb_pdev_slave_alloc(sdev);
1719 static int myrb_slave_configure(struct scsi_device *sdev)
1723 if (sdev->channel > myrb_logical_channel(sdev->host))
1726 if (sdev->channel < myrb_logical_channel(sdev->host)) {
1727 sdev->no_uld_attach = 1;
1730 if (sdev->lun != 0)
1733 ldev_info = sdev->hostdata;
1737 sdev_printk(KERN_INFO, sdev,
1741 sdev->tagged_supported = 1;
1745 static void myrb_slave_destroy(struct scsi_device *sdev)
1747 kfree(sdev->hostdata);
1750 static int myrb_biosparam(struct scsi_device *sdev, struct block_device *bdev,
1753 struct myrb_hba *cb = shost_priv(sdev->host);
1765 struct scsi_device *sdev = to_scsi_device(dev);
1766 struct myrb_hba *cb = shost_priv(sdev->host);
1769 if (!sdev->hostdata)
1772 if (sdev->channel == myrb_logical_channel(sdev->host)) {
1773 struct myrb_ldev_info *ldev_info = sdev->hostdata;
1783 struct myrb_pdev_state *pdev_info = sdev->hostdata;
1788 sdev, pdev_info);
1790 sdev_printk(KERN_INFO, sdev,
1810 struct scsi_device *sdev = to_scsi_device(dev);
1811 struct myrb_hba *cb = shost_priv(sdev->host);
1826 pdev_info = sdev->hostdata;
1828 sdev_printk(KERN_INFO, sdev,
1833 sdev_printk(KERN_INFO, sdev,
1841 status = myrb_set_pdev_state(cb, sdev, new_state);
1846 sdev_printk(KERN_INFO, sdev,
1851 sdev_printk(KERN_INFO, sdev,
1856 sdev_printk(KERN_INFO, sdev,
1861 sdev_printk(KERN_INFO, sdev,
1866 sdev_printk(KERN_INFO, sdev,
1878 struct scsi_device *sdev = to_scsi_device(dev);
1880 if (sdev->channel == myrb_logical_channel(sdev->host)) {
1881 struct myrb_ldev_info *ldev_info = sdev->hostdata;
1900 struct scsi_device *sdev = to_scsi_device(dev);
1901 struct myrb_hba *cb = shost_priv(sdev->host);
1905 if (sdev->channel < myrb_logical_channel(sdev->host))
1910 if (rbld_buf.ldev_num != sdev->id ||
1922 struct scsi_device *sdev = to_scsi_device(dev);
1923 struct myrb_hba *cb = shost_priv(sdev->host);
1934 if (sdev->channel >= myrb_logical_channel(sdev->host))
1940 sdev_printk(KERN_INFO, sdev,
1950 mbox->type3D.channel = sdev->channel;
1951 mbox->type3D.target = sdev->id;
1960 sdev_printk(KERN_INFO, sdev,
1968 sdev_printk(KERN_INFO, sdev,
1985 sdev_printk(KERN_INFO, sdev, "Rebuild %s\n",
1990 sdev_printk(KERN_INFO, sdev,
2014 sdev_printk(KERN_INFO, sdev,
2017 sdev_printk(KERN_INFO, sdev,
2027 struct scsi_device *sdev = to_scsi_device(dev);
2028 struct myrb_hba *cb = shost_priv(sdev->host);
2041 if (sdev->channel < myrb_logical_channel(sdev->host))
2047 sdev_printk(KERN_INFO, sdev,
2057 mbox->type3C.ldev_num = sdev->id;
2067 if (ldev_num != sdev->id) {
2068 sdev_printk(KERN_INFO, sdev,
2075 sdev_printk(KERN_INFO, sdev,
2092 sdev_printk(KERN_INFO, sdev, "Check Consistency %s\n",
2097 sdev_printk(KERN_INFO, sdev,
2121 sdev_printk(KERN_INFO, sdev,
2124 sdev_printk(KERN_INFO, sdev,
2228 struct scsi_device *sdev = to_scsi_device(dev);
2230 return sdev->channel == myrb_logical_channel(sdev->host);
2239 struct scsi_device *sdev = to_scsi_device(dev);
2240 struct myrb_hba *cb = shost_priv(sdev->host);
2246 if (sdev->channel < myrb_logical_channel(sdev->host))
2250 if (rbld_buf.ldev_num == sdev->id) {
2266 struct scsi_device *sdev = to_scsi_device(dev);
2267 struct myrb_hba *cb = shost_priv(sdev->host);
2268 struct myrb_ldev_info *ldev_info = sdev->hostdata;
2272 if (sdev->channel < myrb_logical_channel(sdev->host) || !ldev_info)