Lines Matching refs:raid_device

447 	struct _raid_device *raid_device;  in _scsih_determine_boot_device()  local
468 raid_device = device; in _scsih_determine_boot_device()
469 sas_address = raid_device->wwid; in _scsih_determine_boot_device()
726 struct _raid_device *raid_device, *r; in _scsih_raid_device_find_by_id() local
729 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_raid_device_find_by_id()
730 if (raid_device->id == id && raid_device->channel == channel) { in _scsih_raid_device_find_by_id()
731 r = raid_device; in _scsih_raid_device_find_by_id()
752 struct _raid_device *raid_device, *r; in _scsih_raid_device_find_by_handle() local
755 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_raid_device_find_by_handle()
756 if (raid_device->handle != handle) in _scsih_raid_device_find_by_handle()
758 r = raid_device; in _scsih_raid_device_find_by_handle()
778 struct _raid_device *raid_device, *r; in _scsih_raid_device_find_by_wwid() local
781 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_raid_device_find_by_wwid()
782 if (raid_device->wwid != wwid) in _scsih_raid_device_find_by_wwid()
784 r = raid_device; in _scsih_raid_device_find_by_wwid()
801 struct _raid_device *raid_device) in _scsih_raid_device_add() argument
807 raid_device->handle, (unsigned long long)raid_device->wwid)); in _scsih_raid_device_add()
810 list_add_tail(&raid_device->list, &ioc->raid_device_list); in _scsih_raid_device_add()
822 struct _raid_device *raid_device) in _scsih_raid_device_remove() argument
827 list_del(&raid_device->list); in _scsih_raid_device_remove()
828 kfree(raid_device); in _scsih_raid_device_remove()
1117 struct _raid_device *raid_device; in _scsih_target_alloc() local
1133 raid_device = _scsih_raid_device_find_by_id(ioc, starget->id, in _scsih_target_alloc()
1135 if (raid_device) { in _scsih_target_alloc()
1136 sas_target_priv_data->handle = raid_device->handle; in _scsih_target_alloc()
1137 sas_target_priv_data->sas_address = raid_device->wwid; in _scsih_target_alloc()
1139 raid_device->starget = starget; in _scsih_target_alloc()
1181 struct _raid_device *raid_device; in _scsih_target_destroy() local
1191 raid_device = _scsih_raid_device_find_by_id(ioc, starget->id, in _scsih_target_destroy()
1193 if (raid_device) { in _scsih_target_destroy()
1194 raid_device->starget = NULL; in _scsih_target_destroy()
1195 raid_device->sdev = NULL; in _scsih_target_destroy()
1232 struct _raid_device *raid_device; in _scsih_slave_alloc() local
1256 raid_device = _scsih_raid_device_find_by_id(ioc, in _scsih_slave_alloc()
1258 if (raid_device) in _scsih_slave_alloc()
1259 raid_device->sdev = sdev; /* raid is single lun */ in _scsih_slave_alloc()
1392 static struct _raid_device *raid_device; in _scsih_get_resync() local
1403 raid_device = _scsih_raid_device_find_by_id(ioc, sdev->id, in _scsih_get_resync()
1405 if (raid_device) { in _scsih_get_resync()
1406 handle = raid_device->handle; in _scsih_get_resync()
1407 percent_complete = raid_device->percent_complete; in _scsih_get_resync()
1441 static struct _raid_device *raid_device; in _scsih_get_state() local
1450 raid_device = _scsih_raid_device_find_by_id(ioc, sdev->id, in _scsih_get_state()
1452 if (raid_device) in _scsih_get_state()
1453 handle = raid_device->handle; in _scsih_get_state()
1456 if (!raid_device) in _scsih_get_state()
1528 struct _raid_device *raid_device) in _scsih_get_volume_capabilities() argument
1537 if ((mpt3sas_config_get_number_pds(ioc, raid_device->handle, in _scsih_get_volume_capabilities()
1545 raid_device->num_pds = num_pds; in _scsih_get_volume_capabilities()
1557 MPI2_RAID_VOLUME_PGAD_FORM_HANDLE, raid_device->handle, sz))) { in _scsih_get_volume_capabilities()
1565 raid_device->volume_type = vol_pg0->VolumeType; in _scsih_get_volume_capabilities()
1576 raid_device->device_info = in _scsih_get_volume_capabilities()
1629 struct _raid_device *raid_device; in _scsih_slave_configure() local
1649 raid_device = _scsih_raid_device_find_by_handle(ioc, handle); in _scsih_slave_configure()
1651 if (!raid_device) { in _scsih_slave_configure()
1658 if (_scsih_get_volume_capabilities(ioc, raid_device)) { in _scsih_slave_configure()
1671 if (raid_device->device_info & in _scsih_slave_configure()
1677 if (raid_device->device_info & in _scsih_slave_configure()
1684 switch (raid_device->volume_type) { in _scsih_slave_configure()
1693 !(raid_device->num_pds % 2)) in _scsih_slave_configure()
1715 r_level, raid_device->handle, in _scsih_slave_configure()
1716 (unsigned long long)raid_device->wwid, in _scsih_slave_configure()
1717 raid_device->num_pds, ds); in _scsih_slave_configure()
1723 _scsih_set_level(sdev, raid_device->volume_type); in _scsih_slave_configure()
3202 struct _raid_device *raid_device; in _scsih_set_volume_delete_flag() local
3207 raid_device = _scsih_raid_device_find_by_handle(ioc, handle); in _scsih_set_volume_delete_flag()
3208 if (raid_device && raid_device->starget && in _scsih_set_volume_delete_flag()
3209 raid_device->starget->hostdata) { in _scsih_set_volume_delete_flag()
3211 raid_device->starget->hostdata; in _scsih_set_volume_delete_flag()
3216 (unsigned long long) raid_device->wwid)); in _scsih_set_volume_delete_flag()
5696 struct _raid_device *raid_device; in _scsih_sas_volume_add() local
5711 raid_device = _scsih_raid_device_find_by_wwid(ioc, wwid); in _scsih_sas_volume_add()
5714 if (raid_device) in _scsih_sas_volume_add()
5717 raid_device = kzalloc(sizeof(struct _raid_device), GFP_KERNEL); in _scsih_sas_volume_add()
5718 if (!raid_device) { in _scsih_sas_volume_add()
5725 raid_device->id = ioc->sas_id++; in _scsih_sas_volume_add()
5726 raid_device->channel = RAID_CHANNEL; in _scsih_sas_volume_add()
5727 raid_device->handle = handle; in _scsih_sas_volume_add()
5728 raid_device->wwid = wwid; in _scsih_sas_volume_add()
5729 _scsih_raid_device_add(ioc, raid_device); in _scsih_sas_volume_add()
5732 raid_device->id, 0); in _scsih_sas_volume_add()
5734 _scsih_raid_device_remove(ioc, raid_device); in _scsih_sas_volume_add()
5737 _scsih_determine_boot_device(ioc, raid_device, 1); in _scsih_sas_volume_add()
5753 struct _raid_device *raid_device; in _scsih_sas_volume_delete() local
5759 raid_device = _scsih_raid_device_find_by_handle(ioc, handle); in _scsih_sas_volume_delete()
5760 if (raid_device) { in _scsih_sas_volume_delete()
5761 if (raid_device->starget) { in _scsih_sas_volume_delete()
5762 starget = raid_device->starget; in _scsih_sas_volume_delete()
5767 ioc->name, raid_device->handle, in _scsih_sas_volume_delete()
5768 (unsigned long long) raid_device->wwid); in _scsih_sas_volume_delete()
5769 list_del(&raid_device->list); in _scsih_sas_volume_delete()
5770 kfree(raid_device); in _scsih_sas_volume_delete()
6102 struct _raid_device *raid_device; in _scsih_sas_ir_volume_event() local
6132 raid_device = _scsih_raid_device_find_by_handle(ioc, handle); in _scsih_sas_ir_volume_event()
6135 if (raid_device) in _scsih_sas_ir_volume_event()
6146 raid_device = kzalloc(sizeof(struct _raid_device), GFP_KERNEL); in _scsih_sas_ir_volume_event()
6147 if (!raid_device) { in _scsih_sas_ir_volume_event()
6154 raid_device->id = ioc->sas_id++; in _scsih_sas_ir_volume_event()
6155 raid_device->channel = RAID_CHANNEL; in _scsih_sas_ir_volume_event()
6156 raid_device->handle = handle; in _scsih_sas_ir_volume_event()
6157 raid_device->wwid = wwid; in _scsih_sas_ir_volume_event()
6158 _scsih_raid_device_add(ioc, raid_device); in _scsih_sas_ir_volume_event()
6160 raid_device->id, 0); in _scsih_sas_ir_volume_event()
6162 _scsih_raid_device_remove(ioc, raid_device); in _scsih_sas_ir_volume_event()
6314 static struct _raid_device *raid_device; in _scsih_sas_ir_operation_status_event() local
6329 raid_device = _scsih_raid_device_find_by_handle(ioc, handle); in _scsih_sas_ir_operation_status_event()
6330 if (raid_device) in _scsih_sas_ir_operation_status_event()
6331 raid_device->percent_complete = in _scsih_sas_ir_operation_status_event()
6475 struct _raid_device *raid_device; in _scsih_mark_responding_raid_device() local
6479 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_mark_responding_raid_device()
6480 if (raid_device->wwid == wwid && raid_device->starget) { in _scsih_mark_responding_raid_device()
6481 starget = raid_device->starget; in _scsih_mark_responding_raid_device()
6487 raid_device->responding = 1; in _scsih_mark_responding_raid_device()
6489 starget_printk(KERN_INFO, raid_device->starget, in _scsih_mark_responding_raid_device()
6491 (unsigned long long)raid_device->wwid); in _scsih_mark_responding_raid_device()
6493 if (raid_device->handle == handle) { in _scsih_mark_responding_raid_device()
6499 raid_device->handle); in _scsih_mark_responding_raid_device()
6500 raid_device->handle = handle; in _scsih_mark_responding_raid_device()
6673 struct _raid_device *raid_device, *raid_device_next; in _scsih_remove_unresponding_sas_devices() local
6696 list_for_each_entry_safe(raid_device, raid_device_next, in _scsih_remove_unresponding_sas_devices()
6698 if (!raid_device->responding) in _scsih_remove_unresponding_sas_devices()
6700 raid_device->handle); in _scsih_remove_unresponding_sas_devices()
6702 raid_device->responding = 0; in _scsih_remove_unresponding_sas_devices()
6776 static struct _raid_device *raid_device; in _scsih_scan_for_devices_after_reset() local
6909 raid_device = _scsih_raid_device_find_by_wwid(ioc, in _scsih_scan_for_devices_after_reset()
6912 if (raid_device) in _scsih_scan_for_devices_after_reset()
7419 struct _raid_device *raid_device, *next; in _scsih_remove() local
7436 list_for_each_entry_safe(raid_device, next, &ioc->raid_device_list, in _scsih_remove()
7438 if (raid_device->starget) { in _scsih_remove()
7440 raid_device->starget->hostdata; in _scsih_remove()
7442 scsi_remove_target(&raid_device->starget->dev); in _scsih_remove()
7445 ioc->name, raid_device->handle, in _scsih_remove()
7446 (unsigned long long) raid_device->wwid); in _scsih_remove()
7447 _scsih_raid_device_remove(ioc, raid_device); in _scsih_remove()
7522 struct _raid_device *raid_device; in _scsih_probe_boot_devices() local
7550 raid_device = device; in _scsih_probe_boot_devices()
7552 raid_device->id, 0); in _scsih_probe_boot_devices()
7554 _scsih_raid_device_remove(ioc, raid_device); in _scsih_probe_boot_devices()
7587 struct _raid_device *raid_device, *raid_next; in _scsih_probe_raid() local
7590 list_for_each_entry_safe(raid_device, raid_next, in _scsih_probe_raid()
7592 if (raid_device->starget) in _scsih_probe_raid()
7595 raid_device->id, 0); in _scsih_probe_raid()
7597 _scsih_raid_device_remove(ioc, raid_device); in _scsih_probe_raid()