Lines Matching refs:raid_device

471 	struct _raid_device *raid_device;  in _scsih_determine_boot_device()  local
486 raid_device = device; in _scsih_determine_boot_device()
487 sas_address = raid_device->wwid; in _scsih_determine_boot_device()
1228 struct _raid_device *raid_device, *r; in _scsih_raid_device_find_by_id() local
1231 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_raid_device_find_by_id()
1232 if (raid_device->id == id && raid_device->channel == channel) { in _scsih_raid_device_find_by_id()
1233 r = raid_device; in _scsih_raid_device_find_by_id()
1254 struct _raid_device *raid_device, *r; in mpt3sas_raid_device_find_by_handle() local
1257 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in mpt3sas_raid_device_find_by_handle()
1258 if (raid_device->handle != handle) in mpt3sas_raid_device_find_by_handle()
1260 r = raid_device; in mpt3sas_raid_device_find_by_handle()
1280 struct _raid_device *raid_device, *r; in _scsih_raid_device_find_by_wwid() local
1283 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_raid_device_find_by_wwid()
1284 if (raid_device->wwid != wwid) in _scsih_raid_device_find_by_wwid()
1286 r = raid_device; in _scsih_raid_device_find_by_wwid()
1303 struct _raid_device *raid_device) in _scsih_raid_device_add() argument
1309 raid_device->handle, (unsigned long long)raid_device->wwid)); in _scsih_raid_device_add()
1312 list_add_tail(&raid_device->list, &ioc->raid_device_list); in _scsih_raid_device_add()
1324 struct _raid_device *raid_device) in _scsih_raid_device_remove() argument
1329 list_del(&raid_device->list); in _scsih_raid_device_remove()
1330 kfree(raid_device); in _scsih_raid_device_remove()
1555 struct _raid_device *raid_device; in scsih_target_alloc() local
1572 raid_device = _scsih_raid_device_find_by_id(ioc, starget->id, in scsih_target_alloc()
1574 if (raid_device) { in scsih_target_alloc()
1575 sas_target_priv_data->handle = raid_device->handle; in scsih_target_alloc()
1576 sas_target_priv_data->sas_address = raid_device->wwid; in scsih_target_alloc()
1579 sas_target_priv_data->raid_device = raid_device; in scsih_target_alloc()
1580 raid_device->starget = starget; in scsih_target_alloc()
1644 struct _raid_device *raid_device; in scsih_target_destroy() local
1654 raid_device = _scsih_raid_device_find_by_id(ioc, starget->id, in scsih_target_destroy()
1656 if (raid_device) { in scsih_target_destroy()
1657 raid_device->starget = NULL; in scsih_target_destroy()
1658 raid_device->sdev = NULL; in scsih_target_destroy()
1723 struct _raid_device *raid_device; in scsih_slave_alloc() local
1748 raid_device = _scsih_raid_device_find_by_id(ioc, in scsih_slave_alloc()
1750 if (raid_device) in scsih_slave_alloc()
1751 raid_device->sdev = sdev; /* raid is single lun */ in scsih_slave_alloc()
1927 static struct _raid_device *raid_device; in scsih_get_resync() local
1941 raid_device = _scsih_raid_device_find_by_id(ioc, sdev->id, in scsih_get_resync()
1943 if (raid_device) { in scsih_get_resync()
1944 handle = raid_device->handle; in scsih_get_resync()
1945 percent_complete = raid_device->percent_complete; in scsih_get_resync()
1988 static struct _raid_device *raid_device; in scsih_get_state() local
1997 raid_device = _scsih_raid_device_find_by_id(ioc, sdev->id, in scsih_get_state()
1999 if (raid_device) in scsih_get_state()
2000 handle = raid_device->handle; in scsih_get_state()
2003 if (!raid_device) in scsih_get_state()
2095 struct _raid_device *raid_device) in _scsih_get_volume_capabilities() argument
2104 if ((mpt3sas_config_get_number_pds(ioc, raid_device->handle, in _scsih_get_volume_capabilities()
2112 raid_device->num_pds = num_pds; in _scsih_get_volume_capabilities()
2124 MPI2_RAID_VOLUME_PGAD_FORM_HANDLE, raid_device->handle, sz))) { in _scsih_get_volume_capabilities()
2132 raid_device->volume_type = vol_pg0->VolumeType; in _scsih_get_volume_capabilities()
2143 raid_device->device_info = in _scsih_get_volume_capabilities()
2195 struct _raid_device *raid_device; in scsih_slave_configure() local
2215 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in scsih_slave_configure()
2217 if (!raid_device) { in scsih_slave_configure()
2224 if (_scsih_get_volume_capabilities(ioc, raid_device)) { in scsih_slave_configure()
2234 mpt3sas_init_warpdrive_properties(ioc, raid_device); in scsih_slave_configure()
2241 if (raid_device->device_info & in scsih_slave_configure()
2247 if (raid_device->device_info & in scsih_slave_configure()
2254 switch (raid_device->volume_type) { in scsih_slave_configure()
2263 !(raid_device->num_pds % 2)) in scsih_slave_configure()
2287 r_level, raid_device->handle, in scsih_slave_configure()
2288 (unsigned long long)raid_device->wwid, in scsih_slave_configure()
2289 raid_device->num_pds, ds); in scsih_slave_configure()
2303 _scsih_set_level(ioc, sdev, raid_device->volume_type); in scsih_slave_configure()
4266 struct _raid_device *raid_device; in _scsih_set_volume_delete_flag() local
4271 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in _scsih_set_volume_delete_flag()
4272 if (raid_device && raid_device->starget && in _scsih_set_volume_delete_flag()
4273 raid_device->starget->hostdata) { in _scsih_set_volume_delete_flag()
4275 raid_device->starget->hostdata; in _scsih_set_volume_delete_flag()
4280 (unsigned long long) raid_device->wwid)); in _scsih_set_volume_delete_flag()
4595 struct _raid_device *raid_device; in scsih_qcmd() local
4723 raid_device = sas_target_priv_data->raid_device; in scsih_qcmd()
4724 if (raid_device && raid_device->direct_io_enabled) in scsih_qcmd()
4726 raid_device, mpi_request); in scsih_qcmd()
7716 struct _raid_device *raid_device; in _scsih_sas_volume_add() local
7731 raid_device = _scsih_raid_device_find_by_wwid(ioc, wwid); in _scsih_sas_volume_add()
7734 if (raid_device) in _scsih_sas_volume_add()
7737 raid_device = kzalloc(sizeof(struct _raid_device), GFP_KERNEL); in _scsih_sas_volume_add()
7738 if (!raid_device) { in _scsih_sas_volume_add()
7745 raid_device->id = ioc->sas_id++; in _scsih_sas_volume_add()
7746 raid_device->channel = RAID_CHANNEL; in _scsih_sas_volume_add()
7747 raid_device->handle = handle; in _scsih_sas_volume_add()
7748 raid_device->wwid = wwid; in _scsih_sas_volume_add()
7749 _scsih_raid_device_add(ioc, raid_device); in _scsih_sas_volume_add()
7752 raid_device->id, 0); in _scsih_sas_volume_add()
7754 _scsih_raid_device_remove(ioc, raid_device); in _scsih_sas_volume_add()
7757 _scsih_determine_boot_device(ioc, raid_device, 1); in _scsih_sas_volume_add()
7771 struct _raid_device *raid_device; in _scsih_sas_volume_delete() local
7777 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in _scsih_sas_volume_delete()
7778 if (raid_device) { in _scsih_sas_volume_delete()
7779 if (raid_device->starget) { in _scsih_sas_volume_delete()
7780 starget = raid_device->starget; in _scsih_sas_volume_delete()
7785 ioc->name, raid_device->handle, in _scsih_sas_volume_delete()
7786 (unsigned long long) raid_device->wwid); in _scsih_sas_volume_delete()
7787 list_del(&raid_device->list); in _scsih_sas_volume_delete()
7788 kfree(raid_device); in _scsih_sas_volume_delete()
8110 struct _raid_device *raid_device; in _scsih_sas_ir_volume_event() local
8141 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in _scsih_sas_ir_volume_event()
8144 if (raid_device) in _scsih_sas_ir_volume_event()
8155 raid_device = kzalloc(sizeof(struct _raid_device), GFP_KERNEL); in _scsih_sas_ir_volume_event()
8156 if (!raid_device) { in _scsih_sas_ir_volume_event()
8163 raid_device->id = ioc->sas_id++; in _scsih_sas_ir_volume_event()
8164 raid_device->channel = RAID_CHANNEL; in _scsih_sas_ir_volume_event()
8165 raid_device->handle = handle; in _scsih_sas_ir_volume_event()
8166 raid_device->wwid = wwid; in _scsih_sas_ir_volume_event()
8167 _scsih_raid_device_add(ioc, raid_device); in _scsih_sas_ir_volume_event()
8169 raid_device->id, 0); in _scsih_sas_ir_volume_event()
8171 _scsih_raid_device_remove(ioc, raid_device); in _scsih_sas_ir_volume_event()
8317 static struct _raid_device *raid_device; in _scsih_sas_ir_operation_status_event() local
8331 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in _scsih_sas_ir_operation_status_event()
8332 if (raid_device) in _scsih_sas_ir_operation_status_event()
8333 raid_device->percent_complete = in _scsih_sas_ir_operation_status_event()
8675 struct _raid_device *raid_device; in _scsih_mark_responding_raid_device() local
8679 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_mark_responding_raid_device()
8680 if (raid_device->wwid == wwid && raid_device->starget) { in _scsih_mark_responding_raid_device()
8681 starget = raid_device->starget; in _scsih_mark_responding_raid_device()
8687 raid_device->responding = 1; in _scsih_mark_responding_raid_device()
8689 starget_printk(KERN_INFO, raid_device->starget, in _scsih_mark_responding_raid_device()
8691 (unsigned long long)raid_device->wwid); in _scsih_mark_responding_raid_device()
8698 mpt3sas_init_warpdrive_properties(ioc, raid_device); in _scsih_mark_responding_raid_device()
8700 if (raid_device->handle == handle) { in _scsih_mark_responding_raid_device()
8706 raid_device->handle); in _scsih_mark_responding_raid_device()
8707 raid_device->handle = handle; in _scsih_mark_responding_raid_device()
8890 struct _raid_device *raid_device, *raid_device_next; in _scsih_remove_unresponding_devices() local
8949 list_for_each_entry_safe(raid_device, raid_device_next, in _scsih_remove_unresponding_devices()
8951 if (!raid_device->responding) in _scsih_remove_unresponding_devices()
8953 raid_device->handle); in _scsih_remove_unresponding_devices()
8955 raid_device->responding = 0; in _scsih_remove_unresponding_devices()
9028 static struct _raid_device *raid_device; in _scsih_scan_for_devices_after_reset() local
9161 raid_device = _scsih_raid_device_find_by_wwid(ioc, in _scsih_scan_for_devices_after_reset()
9164 if (raid_device) in _scsih_scan_for_devices_after_reset()
9790 struct _raid_device *raid_device, *next; in scsih_remove() local
9812 list_for_each_entry_safe(raid_device, next, &ioc->raid_device_list, in scsih_remove()
9814 if (raid_device->starget) { in scsih_remove()
9816 raid_device->starget->hostdata; in scsih_remove()
9818 scsi_remove_target(&raid_device->starget->dev); in scsih_remove()
9821 ioc->name, raid_device->handle, in scsih_remove()
9822 (unsigned long long) raid_device->wwid); in scsih_remove()
9823 _scsih_raid_device_remove(ioc, raid_device); in scsih_remove()
9907 struct _raid_device *raid_device; in _scsih_probe_boot_devices() local
9936 raid_device = device; in _scsih_probe_boot_devices()
9938 raid_device->id, 0); in _scsih_probe_boot_devices()
9940 _scsih_raid_device_remove(ioc, raid_device); in _scsih_probe_boot_devices()
9984 struct _raid_device *raid_device, *raid_next; in _scsih_probe_raid() local
9987 list_for_each_entry_safe(raid_device, raid_next, in _scsih_probe_raid()
9989 if (raid_device->starget) in _scsih_probe_raid()
9992 raid_device->id, 0); in _scsih_probe_raid()
9994 _scsih_raid_device_remove(ioc, raid_device); in _scsih_probe_raid()