• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/mpt2sas/

Lines Matching refs:sas_device

396  * @device: either sas_device or raid_device object
410 struct _sas_device *sas_device;
422 sas_device = device;
423 sas_address = sas_device->sas_address;
424 device_name = sas_device->device_name;
425 enclosure_logical_id = sas_device->enclosure_logical_id;
426 slot = sas_device->slot;
487 * This searches for sas_device based on sas_address, then return sas_device
494 struct _sas_device *sas_device;
496 list_for_each_entry(sas_device, &ioc->sas_device_list, list)
497 if (sas_device->sas_address == sas_address)
498 return sas_device;
500 list_for_each_entry(sas_device, &ioc->sas_device_init_list, list)
501 if (sas_device->sas_address == sas_address)
502 return sas_device;
513 * This searches for sas_device based on sas_address, then return sas_device
519 struct _sas_device *sas_device;
521 list_for_each_entry(sas_device, &ioc->sas_device_list, list)
522 if (sas_device->handle == handle)
523 return sas_device;
525 list_for_each_entry(sas_device, &ioc->sas_device_init_list, list)
526 if (sas_device->handle == handle)
527 return sas_device;
533 * _scsih_sas_device_remove - remove sas_device from list.
535 * @sas_device: the sas_device object
542 struct _sas_device *sas_device)
546 if (!sas_device)
551 sas_device->sas_address)) {
552 list_del(&sas_device->list);
553 kfree(sas_device);
559 * _scsih_sas_device_add - insert sas_device to the list.
561 * @sas_device: the sas_device object
568 struct _sas_device *sas_device)
574 sas_device->handle, (unsigned long long)sas_device->sas_address));
577 list_add_tail(&sas_device->list, &ioc->sas_device_list);
580 if (!mpt2sas_transport_port_add(ioc, sas_device->handle,
581 sas_device->sas_address_parent))
582 _scsih_sas_device_remove(ioc, sas_device);
586 * _scsih_sas_device_init_add - insert sas_device to the list.
588 * @sas_device: the sas_device object
595 struct _sas_device *sas_device)
601 sas_device->handle, (unsigned long long)sas_device->sas_address));
604 list_add_tail(&sas_device->list, &ioc->sas_device_init_list);
606 _scsih_determine_boot_device(ioc, sas_device, 0);
784 * @sas_expander: the sas_device object
1135 struct _sas_device *sas_device;
1153 sas_device = mpt2sas_scsih_sas_device_find_by_sas_address(ioc,
1156 if (sas_device && sas_device->device_info &
1214 struct _sas_device *sas_device;
1245 sas_device = mpt2sas_scsih_sas_device_find_by_sas_address(ioc,
1248 if (sas_device) {
1249 sas_target_priv_data->handle = sas_device->handle;
1250 sas_target_priv_data->sas_address = sas_device->sas_address;
1251 sas_device->starget = starget;
1252 sas_device->id = starget->id;
1253 sas_device->channel = starget->channel;
1254 if (test_bit(sas_device->handle, ioc->pd_handles))
1275 struct _sas_device *sas_device;
1298 sas_device = mpt2sas_scsih_sas_device_find_by_sas_address(ioc,
1300 if (sas_device && (sas_device->starget == starget) &&
1301 (sas_device->id == starget->id) &&
1302 (sas_device->channel == starget->channel))
1303 sas_device->starget = NULL;
1384 * @sas_device: the sas_device object
1389 struct _sas_device *sas_device, struct scsi_device *sdev)
1398 MPI2_SAS_DEVICE_PGAD_FORM_HANDLE, sas_device->handle))) {
1564 * @sas_device: the raid_device object
1661 struct _sas_device *sas_device;
1750 sas_device = mpt2sas_scsih_sas_device_find_by_sas_address(ioc,
1753 if (sas_device) {
1757 sas_device->handle, &sas_device->volume_handle);
1759 sas_device->volume_handle,
1760 &sas_device->volume_wwid);
1762 if (sas_device->device_info & MPI2_SAS_DEVICE_INFO_SSP_TARGET) {
1768 if (sas_device->device_info &
1771 else if (sas_device->device_info &
1778 ds, sas_device->handle,
1779 (unsigned long long)sas_device->sas_address,
1780 sas_device->phy,
1781 (unsigned long long)sas_device->device_name);
1784 (unsigned long long) sas_device->enclosure_logical_id,
1785 sas_device->slot);
1788 _scsih_display_sata_capabilities(ioc, sas_device, sdev);
2160 struct _sas_device *sas_device = NULL;
2174 sas_device = mpt2sas_scsih_sas_device_find_by_sas_address(ioc,
2176 if (sas_device) {
2182 sas_device->volume_handle,
2183 (unsigned long long)sas_device->volume_wwid);
2187 sas_device->handle,
2188 (unsigned long long)sas_device->sas_address,
2189 sas_device->phy);
2192 (unsigned long long)sas_device->enclosure_logical_id,
2193 sas_device->slot);
2269 struct _sas_device *sas_device;
2295 sas_device = _scsih_sas_device_find_by_handle(ioc,
2297 if (sas_device)
2298 handle = sas_device->volume_handle;
2330 struct _sas_device *sas_device;
2355 sas_device = _scsih_sas_device_find_by_handle(ioc,
2357 if (sas_device)
2358 handle = sas_device->volume_handle;
2564 * @sas_expander: the sas_device object
2575 struct _sas_device *sas_device;
2587 sas_device =
2591 if (!sas_device)
2593 _scsih_block_io_device(ioc, sas_device->handle);
2665 struct _sas_device *sas_device;
2682 sas_device = _scsih_sas_device_find_by_handle(ioc, handle);
2683 if (sas_device && sas_device->starget &&
2684 sas_device->starget->hostdata) {
2685 sas_target_priv_data = sas_device->starget->hostdata;
2690 (unsigned long long) sas_device->sas_address));
3513 struct _sas_device *sas_device = NULL;
3641 sas_device = mpt2sas_scsih_sas_device_find_by_sas_address(ioc,
3643 if (sas_device) {
3645 "phy(%d)\n", ioc->name, sas_device->sas_address,
3646 sas_device->phy);
3649 ioc->name, sas_device->enclosure_logical_id,
3650 sas_device->slot);
3700 struct _sas_device *sas_device;
3706 sas_device = _scsih_sas_device_find_by_handle(ioc, handle);
3707 if (!sas_device) {
3711 starget = sas_device->starget;
4447 struct _sas_device *sas_device;
4470 sas_device = mpt2sas_scsih_sas_device_find_by_sas_address(ioc,
4473 if (!sas_device) {
4475 "handle(0x%04x), no sas_device!!!\n", ioc->name, handle);
4480 if (unlikely(sas_device->handle != handle)) {
4481 starget = sas_device->starget;
4484 " to (0x%04x)!!!\n", sas_device->handle, handle);
4486 sas_device->handle = handle;
4523 struct _sas_device *sas_device;
4571 sas_device = mpt2sas_scsih_sas_device_find_by_sas_address(ioc,
4575 if (sas_device)
4578 sas_device = kzalloc(sizeof(struct _sas_device),
4580 if (!sas_device) {
4586 sas_device->handle = handle;
4589 &sas_device->sas_address_parent) != 0)
4592 sas_device->enclosure_handle =
4594 sas_device->slot =
4596 sas_device->device_info = device_info;
4597 sas_device->sas_address = sas_address;
4598 sas_device->phy = sas_device_pg0.PhyNum;
4601 if (sas_device->enclosure_handle && !(mpt2sas_config_get_enclosure_pg0(
4603 sas_device->enclosure_handle)))
4604 sas_device->enclosure_logical_id =
4608 sas_device->device_name = le64_to_cpu(sas_device_pg0.DeviceName);
4611 _scsih_sas_device_init_add(ioc, sas_device);
4613 _scsih_sas_device_add(ioc, sas_device);
4621 * @sas_device_delete: the sas_device object
4627 struct _sas_device *sas_device)
4632 if (!sas_device)
4635 memcpy(&sas_device_backup, sas_device, sizeof(struct _sas_device));
4636 _scsih_sas_device_remove(ioc, sas_device);
4759 struct _sas_device *sas_device;
4848 sas_device = _scsih_sas_device_find_by_handle(ioc,
4850 if (!sas_device) {
4856 _scsih_remove_device(ioc, sas_device);
4950 struct _sas_device *sas_device;
4976 sas_device = mpt2sas_scsih_sas_device_find_by_sas_address(ioc,
4980 if (!sas_device || !sas_device->starget)
4983 target_priv_data = sas_device->starget->hostdata;
5305 struct _sas_device *sas_device;
5310 sas_device = _scsih_sas_device_find_by_handle(ioc, handle);
5312 if (!sas_device)
5316 sas_device->volume_handle = 0;
5317 sas_device->volume_wwid = 0;
5319 _scsih_reprobe_target(sas_device->starget, 0);
5334 struct _sas_device *sas_device;
5339 sas_device = _scsih_sas_device_find_by_handle(ioc, handle);
5341 if (!sas_device)
5346 &sas_device->volume_handle);
5347 mpt2sas_config_get_volume_wwid(ioc, sas_device->volume_handle,
5348 &sas_device->volume_wwid);
5350 _scsih_reprobe_target(sas_device->starget, 1);
5365 struct _sas_device *sas_device;
5370 sas_device = _scsih_sas_device_find_by_handle(ioc, handle);
5372 if (!sas_device)
5374 _scsih_remove_device(ioc, sas_device);
5389 struct _sas_device *sas_device;
5401 sas_device = _scsih_sas_device_find_by_handle(ioc, handle);
5403 if (sas_device)
5660 struct _sas_device *sas_device;
5688 sas_device = _scsih_sas_device_find_by_handle(ioc, handle);
5691 if (sas_device)
5825 struct _sas_device *sas_device;
5838 sas_device = _scsih_sas_device_find_by_handle(ioc, handle);
5839 if (!sas_device) {
5844 id = sas_device->id;
5845 channel = sas_device->channel;
5846 sas_address = sas_device->sas_address;
5849 if (test_bit(handle, ioc->pd_handles) && sas_device->volume_handle) {
5852 ioc, sas_device->volume_handle);
5863 starget_printk(KERN_INFO, sas_device->starget, "task set "
5934 struct _sas_device *sas_device;
5938 list_for_each_entry(sas_device, &ioc->sas_device_list, list) {
5939 if (sas_device->sas_address == sas_address &&
5940 sas_device->slot == slot && sas_device->starget) {
5941 sas_device->responding = 1;
5942 starget = sas_device->starget;
5949 starget_printk(KERN_INFO, sas_device->starget,
5952 (unsigned long long)sas_device->sas_address,
5954 sas_device->enclosure_logical_id,
5955 sas_device->slot);
5956 if (sas_device->handle == handle)
5959 sas_device->handle);
5960 sas_device->handle = handle;
6213 struct _sas_device *sas_device, *sas_device_next;
6218 list_for_each_entry_safe(sas_device, sas_device_next,
6220 if (sas_device->responding) {
6221 sas_device->responding = 0;
6224 if (sas_device->starget)
6225 starget_printk(KERN_INFO, sas_device->starget,
6228 sas_device->handle,
6229 (unsigned long long)sas_device->sas_address,
6231 sas_device->enclosure_logical_id,
6232 sas_device->slot);
6233 _scsih_remove_device(ioc, sas_device);
6518 * @sas_expander: the sas_device object
6531 struct _sas_device *sas_device;
6545 sas_device =
6549 if (!sas_device)
6551 _scsih_remove_device(ioc, sas_device);
6709 struct _sas_device *sas_device;
6748 sas_device =
6751 if (sas_device) {
6752 _scsih_remove_device(ioc, sas_device);
6794 struct _sas_device *sas_device;
6824 sas_device = device;
6825 handle = sas_device->handle;
6826 sas_address_parent = sas_device->sas_address_parent;
6827 sas_address = sas_device->sas_address;
6829 list_move_tail(&sas_device->list, &ioc->sas_device_list);
6831 if (!mpt2sas_transport_port_add(ioc, sas_device->handle,
6832 sas_device->sas_address_parent)) {
6833 _scsih_sas_device_remove(ioc, sas_device);
6834 } else if (!sas_device->starget) {
6837 _scsih_sas_device_remove(ioc, sas_device);
6874 struct _sas_device *sas_device, *next;
6878 list_for_each_entry_safe(sas_device, next, &ioc->sas_device_init_list,
6881 list_move_tail(&sas_device->list, &ioc->sas_device_list);
6884 if (!mpt2sas_transport_port_add(ioc, sas_device->handle,
6885 sas_device->sas_address_parent)) {
6886 _scsih_sas_device_remove(ioc, sas_device);
6887 } else if (!sas_device->starget) {
6889 sas_device->sas_address,
6890 sas_device->sas_address_parent);
6891 _scsih_sas_device_remove(ioc, sas_device);