Lines Matching refs:raid_device
472 struct _raid_device *raid_device; in _scsih_determine_boot_device() local
487 raid_device = device; in _scsih_determine_boot_device()
488 sas_address = raid_device->wwid; in _scsih_determine_boot_device()
1225 struct _raid_device *raid_device, *r; in _scsih_raid_device_find_by_id() local
1228 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_raid_device_find_by_id()
1229 if (raid_device->id == id && raid_device->channel == channel) { in _scsih_raid_device_find_by_id()
1230 r = raid_device; in _scsih_raid_device_find_by_id()
1251 struct _raid_device *raid_device, *r; in mpt3sas_raid_device_find_by_handle() local
1254 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in mpt3sas_raid_device_find_by_handle()
1255 if (raid_device->handle != handle) in mpt3sas_raid_device_find_by_handle()
1257 r = raid_device; in mpt3sas_raid_device_find_by_handle()
1277 struct _raid_device *raid_device, *r; in _scsih_raid_device_find_by_wwid() local
1280 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_raid_device_find_by_wwid()
1281 if (raid_device->wwid != wwid) in _scsih_raid_device_find_by_wwid()
1283 r = raid_device; in _scsih_raid_device_find_by_wwid()
1300 struct _raid_device *raid_device) in _scsih_raid_device_add() argument
1307 raid_device->handle, (u64)raid_device->wwid)); in _scsih_raid_device_add()
1310 list_add_tail(&raid_device->list, &ioc->raid_device_list); in _scsih_raid_device_add()
1322 struct _raid_device *raid_device) in _scsih_raid_device_remove() argument
1327 list_del(&raid_device->list); in _scsih_raid_device_remove()
1328 kfree(raid_device); in _scsih_raid_device_remove()
1593 struct _raid_device *raid_device; in scsih_target_alloc() local
1610 raid_device = _scsih_raid_device_find_by_id(ioc, starget->id, in scsih_target_alloc()
1612 if (raid_device) { in scsih_target_alloc()
1613 sas_target_priv_data->handle = raid_device->handle; in scsih_target_alloc()
1614 sas_target_priv_data->sas_address = raid_device->wwid; in scsih_target_alloc()
1617 sas_target_priv_data->raid_device = raid_device; in scsih_target_alloc()
1618 raid_device->starget = starget; in scsih_target_alloc()
1682 struct _raid_device *raid_device; in scsih_target_destroy() local
1692 raid_device = _scsih_raid_device_find_by_id(ioc, starget->id, in scsih_target_destroy()
1694 if (raid_device) { in scsih_target_destroy()
1695 raid_device->starget = NULL; in scsih_target_destroy()
1696 raid_device->sdev = NULL; in scsih_target_destroy()
1761 struct _raid_device *raid_device; in scsih_slave_alloc() local
1786 raid_device = _scsih_raid_device_find_by_id(ioc, in scsih_slave_alloc()
1788 if (raid_device) in scsih_slave_alloc()
1789 raid_device->sdev = sdev; /* raid is single lun */ in scsih_slave_alloc()
1965 static struct _raid_device *raid_device; in scsih_get_resync() local
1979 raid_device = _scsih_raid_device_find_by_id(ioc, sdev->id, in scsih_get_resync()
1981 if (raid_device) { in scsih_get_resync()
1982 handle = raid_device->handle; in scsih_get_resync()
1983 percent_complete = raid_device->percent_complete; in scsih_get_resync()
2026 static struct _raid_device *raid_device; in scsih_get_state() local
2035 raid_device = _scsih_raid_device_find_by_id(ioc, sdev->id, in scsih_get_state()
2037 if (raid_device) in scsih_get_state()
2038 handle = raid_device->handle; in scsih_get_state()
2041 if (!raid_device) in scsih_get_state()
2133 struct _raid_device *raid_device) in _scsih_get_volume_capabilities() argument
2142 if ((mpt3sas_config_get_number_pds(ioc, raid_device->handle, in _scsih_get_volume_capabilities()
2150 raid_device->num_pds = num_pds; in _scsih_get_volume_capabilities()
2162 MPI2_RAID_VOLUME_PGAD_FORM_HANDLE, raid_device->handle, sz))) { in _scsih_get_volume_capabilities()
2170 raid_device->volume_type = vol_pg0->VolumeType; in _scsih_get_volume_capabilities()
2181 raid_device->device_info = in _scsih_get_volume_capabilities()
2233 struct _raid_device *raid_device; in scsih_slave_configure() local
2253 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in scsih_slave_configure()
2255 if (!raid_device) { in scsih_slave_configure()
2262 if (_scsih_get_volume_capabilities(ioc, raid_device)) { in scsih_slave_configure()
2272 mpt3sas_init_warpdrive_properties(ioc, raid_device); in scsih_slave_configure()
2279 if (raid_device->device_info & in scsih_slave_configure()
2285 if (raid_device->device_info & in scsih_slave_configure()
2292 switch (raid_device->volume_type) { in scsih_slave_configure()
2301 !(raid_device->num_pds % 2)) in scsih_slave_configure()
2325 r_level, raid_device->handle, in scsih_slave_configure()
2326 (unsigned long long)raid_device->wwid, in scsih_slave_configure()
2327 raid_device->num_pds, ds); in scsih_slave_configure()
2341 _scsih_set_level(ioc, sdev, raid_device->volume_type); in scsih_slave_configure()
4319 struct _raid_device *raid_device; in _scsih_set_volume_delete_flag() local
4324 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in _scsih_set_volume_delete_flag()
4325 if (raid_device && raid_device->starget && in _scsih_set_volume_delete_flag()
4326 raid_device->starget->hostdata) { in _scsih_set_volume_delete_flag()
4328 raid_device->starget->hostdata; in _scsih_set_volume_delete_flag()
4332 handle, (u64)raid_device->wwid)); in _scsih_set_volume_delete_flag()
4645 struct _raid_device *raid_device; in scsih_qcmd() local
4769 raid_device = sas_target_priv_data->raid_device; in scsih_qcmd()
4770 if (raid_device && raid_device->direct_io_enabled) in scsih_qcmd()
4772 raid_device, mpi_request); in scsih_qcmd()
7733 struct _raid_device *raid_device; in _scsih_sas_volume_add() local
7747 raid_device = _scsih_raid_device_find_by_wwid(ioc, wwid); in _scsih_sas_volume_add()
7750 if (raid_device) in _scsih_sas_volume_add()
7753 raid_device = kzalloc(sizeof(struct _raid_device), GFP_KERNEL); in _scsih_sas_volume_add()
7754 if (!raid_device) { in _scsih_sas_volume_add()
7760 raid_device->id = ioc->sas_id++; in _scsih_sas_volume_add()
7761 raid_device->channel = RAID_CHANNEL; in _scsih_sas_volume_add()
7762 raid_device->handle = handle; in _scsih_sas_volume_add()
7763 raid_device->wwid = wwid; in _scsih_sas_volume_add()
7764 _scsih_raid_device_add(ioc, raid_device); in _scsih_sas_volume_add()
7767 raid_device->id, 0); in _scsih_sas_volume_add()
7769 _scsih_raid_device_remove(ioc, raid_device); in _scsih_sas_volume_add()
7772 _scsih_determine_boot_device(ioc, raid_device, 1); in _scsih_sas_volume_add()
7786 struct _raid_device *raid_device; in _scsih_sas_volume_delete() local
7792 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in _scsih_sas_volume_delete()
7793 if (raid_device) { in _scsih_sas_volume_delete()
7794 if (raid_device->starget) { in _scsih_sas_volume_delete()
7795 starget = raid_device->starget; in _scsih_sas_volume_delete()
7800 raid_device->handle, (u64)raid_device->wwid); in _scsih_sas_volume_delete()
7801 list_del(&raid_device->list); in _scsih_sas_volume_delete()
7802 kfree(raid_device); in _scsih_sas_volume_delete()
8124 struct _raid_device *raid_device; in _scsih_sas_ir_volume_event() local
8156 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in _scsih_sas_ir_volume_event()
8159 if (raid_device) in _scsih_sas_ir_volume_event()
8169 raid_device = kzalloc(sizeof(struct _raid_device), GFP_KERNEL); in _scsih_sas_ir_volume_event()
8170 if (!raid_device) { in _scsih_sas_ir_volume_event()
8176 raid_device->id = ioc->sas_id++; in _scsih_sas_ir_volume_event()
8177 raid_device->channel = RAID_CHANNEL; in _scsih_sas_ir_volume_event()
8178 raid_device->handle = handle; in _scsih_sas_ir_volume_event()
8179 raid_device->wwid = wwid; in _scsih_sas_ir_volume_event()
8180 _scsih_raid_device_add(ioc, raid_device); in _scsih_sas_ir_volume_event()
8182 raid_device->id, 0); in _scsih_sas_ir_volume_event()
8184 _scsih_raid_device_remove(ioc, raid_device); in _scsih_sas_ir_volume_event()
8330 static struct _raid_device *raid_device; in _scsih_sas_ir_operation_status_event() local
8344 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in _scsih_sas_ir_operation_status_event()
8345 if (raid_device) in _scsih_sas_ir_operation_status_event()
8346 raid_device->percent_complete = in _scsih_sas_ir_operation_status_event()
8685 struct _raid_device *raid_device; in _scsih_mark_responding_raid_device() local
8689 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_mark_responding_raid_device()
8690 if (raid_device->wwid == wwid && raid_device->starget) { in _scsih_mark_responding_raid_device()
8691 starget = raid_device->starget; in _scsih_mark_responding_raid_device()
8697 raid_device->responding = 1; in _scsih_mark_responding_raid_device()
8699 starget_printk(KERN_INFO, raid_device->starget, in _scsih_mark_responding_raid_device()
8701 (unsigned long long)raid_device->wwid); in _scsih_mark_responding_raid_device()
8708 mpt3sas_init_warpdrive_properties(ioc, raid_device); in _scsih_mark_responding_raid_device()
8710 if (raid_device->handle == handle) { in _scsih_mark_responding_raid_device()
8716 raid_device->handle); in _scsih_mark_responding_raid_device()
8717 raid_device->handle = handle; in _scsih_mark_responding_raid_device()
8898 struct _raid_device *raid_device, *raid_device_next; in _scsih_remove_unresponding_devices() local
8952 list_for_each_entry_safe(raid_device, raid_device_next, in _scsih_remove_unresponding_devices()
8954 if (!raid_device->responding) in _scsih_remove_unresponding_devices()
8956 raid_device->handle); in _scsih_remove_unresponding_devices()
8958 raid_device->responding = 0; in _scsih_remove_unresponding_devices()
9029 static struct _raid_device *raid_device; in _scsih_scan_for_devices_after_reset() local
9148 raid_device = _scsih_raid_device_find_by_wwid(ioc, in _scsih_scan_for_devices_after_reset()
9151 if (raid_device) in _scsih_scan_for_devices_after_reset()
9741 struct _raid_device *raid_device, *next; in scsih_remove() local
9771 list_for_each_entry_safe(raid_device, next, &ioc->raid_device_list, in scsih_remove()
9773 if (raid_device->starget) { in scsih_remove()
9775 raid_device->starget->hostdata; in scsih_remove()
9777 scsi_remove_target(&raid_device->starget->dev); in scsih_remove()
9780 raid_device->handle, (u64)raid_device->wwid); in scsih_remove()
9781 _scsih_raid_device_remove(ioc, raid_device); in scsih_remove()
9872 struct _raid_device *raid_device; in _scsih_probe_boot_devices() local
9901 raid_device = device; in _scsih_probe_boot_devices()
9903 raid_device->id, 0); in _scsih_probe_boot_devices()
9905 _scsih_raid_device_remove(ioc, raid_device); in _scsih_probe_boot_devices()
9949 struct _raid_device *raid_device, *raid_next; in _scsih_probe_raid() local
9952 list_for_each_entry_safe(raid_device, raid_next, in _scsih_probe_raid()
9954 if (raid_device->starget) in _scsih_probe_raid()
9957 raid_device->id, 0); in _scsih_probe_raid()
9959 _scsih_raid_device_remove(ioc, raid_device); in _scsih_probe_raid()