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()
1275 struct _raid_device *raid_device, *r; in _scsih_raid_device_find_by_id() local
1278 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_raid_device_find_by_id()
1279 if (raid_device->id == id && raid_device->channel == channel) { in _scsih_raid_device_find_by_id()
1280 r = raid_device; in _scsih_raid_device_find_by_id()
1301 struct _raid_device *raid_device, *r; in mpt3sas_raid_device_find_by_handle() local
1304 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in mpt3sas_raid_device_find_by_handle()
1305 if (raid_device->handle != handle) in mpt3sas_raid_device_find_by_handle()
1307 r = raid_device; in mpt3sas_raid_device_find_by_handle()
1327 struct _raid_device *raid_device, *r; in _scsih_raid_device_find_by_wwid() local
1330 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_raid_device_find_by_wwid()
1331 if (raid_device->wwid != wwid) in _scsih_raid_device_find_by_wwid()
1333 r = raid_device; in _scsih_raid_device_find_by_wwid()
1350 struct _raid_device *raid_device) in _scsih_raid_device_add() argument
1357 raid_device->handle, (u64)raid_device->wwid)); in _scsih_raid_device_add()
1360 list_add_tail(&raid_device->list, &ioc->raid_device_list); in _scsih_raid_device_add()
1372 struct _raid_device *raid_device) in _scsih_raid_device_remove() argument
1377 list_del(&raid_device->list); in _scsih_raid_device_remove()
1378 kfree(raid_device); in _scsih_raid_device_remove()
1708 struct _raid_device *raid_device; in scsih_target_alloc() local
1725 raid_device = _scsih_raid_device_find_by_id(ioc, starget->id, in scsih_target_alloc()
1727 if (raid_device) { in scsih_target_alloc()
1728 sas_target_priv_data->handle = raid_device->handle; in scsih_target_alloc()
1729 sas_target_priv_data->sas_address = raid_device->wwid; in scsih_target_alloc()
1732 sas_target_priv_data->raid_device = raid_device; in scsih_target_alloc()
1733 raid_device->starget = starget; in scsih_target_alloc()
1797 struct _raid_device *raid_device; in scsih_target_destroy() local
1807 raid_device = _scsih_raid_device_find_by_id(ioc, starget->id, in scsih_target_destroy()
1809 if (raid_device) { in scsih_target_destroy()
1810 raid_device->starget = NULL; in scsih_target_destroy()
1811 raid_device->sdev = NULL; in scsih_target_destroy()
1876 struct _raid_device *raid_device; in scsih_slave_alloc() local
1901 raid_device = _scsih_raid_device_find_by_id(ioc, in scsih_slave_alloc()
1903 if (raid_device) in scsih_slave_alloc()
1904 raid_device->sdev = sdev; /* raid is single lun */ in scsih_slave_alloc()
2080 static struct _raid_device *raid_device; in scsih_get_resync() local
2094 raid_device = _scsih_raid_device_find_by_id(ioc, sdev->id, in scsih_get_resync()
2096 if (raid_device) { in scsih_get_resync()
2097 handle = raid_device->handle; in scsih_get_resync()
2098 percent_complete = raid_device->percent_complete; in scsih_get_resync()
2141 static struct _raid_device *raid_device; in scsih_get_state() local
2150 raid_device = _scsih_raid_device_find_by_id(ioc, sdev->id, in scsih_get_state()
2152 if (raid_device) in scsih_get_state()
2153 handle = raid_device->handle; in scsih_get_state()
2156 if (!raid_device) in scsih_get_state()
2248 struct _raid_device *raid_device) in _scsih_get_volume_capabilities() argument
2257 if ((mpt3sas_config_get_number_pds(ioc, raid_device->handle, in _scsih_get_volume_capabilities()
2265 raid_device->num_pds = num_pds; in _scsih_get_volume_capabilities()
2277 MPI2_RAID_VOLUME_PGAD_FORM_HANDLE, raid_device->handle, sz))) { in _scsih_get_volume_capabilities()
2285 raid_device->volume_type = vol_pg0->VolumeType; in _scsih_get_volume_capabilities()
2296 raid_device->device_info = in _scsih_get_volume_capabilities()
2348 struct _raid_device *raid_device; in scsih_slave_configure() local
2368 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in scsih_slave_configure()
2370 if (!raid_device) { in scsih_slave_configure()
2377 if (_scsih_get_volume_capabilities(ioc, raid_device)) { in scsih_slave_configure()
2387 mpt3sas_init_warpdrive_properties(ioc, raid_device); in scsih_slave_configure()
2394 if (raid_device->device_info & in scsih_slave_configure()
2400 if (raid_device->device_info & in scsih_slave_configure()
2407 switch (raid_device->volume_type) { in scsih_slave_configure()
2416 !(raid_device->num_pds % 2)) in scsih_slave_configure()
2440 r_level, raid_device->handle, in scsih_slave_configure()
2441 (unsigned long long)raid_device->wwid, in scsih_slave_configure()
2442 raid_device->num_pds, ds); in scsih_slave_configure()
2456 _scsih_set_level(ioc, sdev, raid_device->volume_type); in scsih_slave_configure()
4607 struct _raid_device *raid_device; in _scsih_set_volume_delete_flag() local
4612 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in _scsih_set_volume_delete_flag()
4613 if (raid_device && raid_device->starget && in _scsih_set_volume_delete_flag()
4614 raid_device->starget->hostdata) { in _scsih_set_volume_delete_flag()
4616 raid_device->starget->hostdata; in _scsih_set_volume_delete_flag()
4620 handle, (u64)raid_device->wwid)); in _scsih_set_volume_delete_flag()
4946 struct _raid_device *raid_device; in scsih_qcmd() local
5070 raid_device = sas_target_priv_data->raid_device; in scsih_qcmd()
5071 if (raid_device && raid_device->direct_io_enabled) in scsih_qcmd()
5073 raid_device, mpi_request); in scsih_qcmd()
8045 struct _raid_device *raid_device; in _scsih_sas_volume_add() local
8059 raid_device = _scsih_raid_device_find_by_wwid(ioc, wwid); in _scsih_sas_volume_add()
8062 if (raid_device) in _scsih_sas_volume_add()
8065 raid_device = kzalloc(sizeof(struct _raid_device), GFP_KERNEL); in _scsih_sas_volume_add()
8066 if (!raid_device) { in _scsih_sas_volume_add()
8072 raid_device->id = ioc->sas_id++; in _scsih_sas_volume_add()
8073 raid_device->channel = RAID_CHANNEL; in _scsih_sas_volume_add()
8074 raid_device->handle = handle; in _scsih_sas_volume_add()
8075 raid_device->wwid = wwid; in _scsih_sas_volume_add()
8076 _scsih_raid_device_add(ioc, raid_device); in _scsih_sas_volume_add()
8079 raid_device->id, 0); in _scsih_sas_volume_add()
8081 _scsih_raid_device_remove(ioc, raid_device); in _scsih_sas_volume_add()
8084 _scsih_determine_boot_device(ioc, raid_device, 1); in _scsih_sas_volume_add()
8098 struct _raid_device *raid_device; in _scsih_sas_volume_delete() local
8104 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in _scsih_sas_volume_delete()
8105 if (raid_device) { in _scsih_sas_volume_delete()
8106 if (raid_device->starget) { in _scsih_sas_volume_delete()
8107 starget = raid_device->starget; in _scsih_sas_volume_delete()
8112 raid_device->handle, (u64)raid_device->wwid); in _scsih_sas_volume_delete()
8113 list_del(&raid_device->list); in _scsih_sas_volume_delete()
8114 kfree(raid_device); in _scsih_sas_volume_delete()
8436 struct _raid_device *raid_device; in _scsih_sas_ir_volume_event() local
8468 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in _scsih_sas_ir_volume_event()
8471 if (raid_device) in _scsih_sas_ir_volume_event()
8481 raid_device = kzalloc(sizeof(struct _raid_device), GFP_KERNEL); in _scsih_sas_ir_volume_event()
8482 if (!raid_device) { in _scsih_sas_ir_volume_event()
8488 raid_device->id = ioc->sas_id++; in _scsih_sas_ir_volume_event()
8489 raid_device->channel = RAID_CHANNEL; in _scsih_sas_ir_volume_event()
8490 raid_device->handle = handle; in _scsih_sas_ir_volume_event()
8491 raid_device->wwid = wwid; in _scsih_sas_ir_volume_event()
8492 _scsih_raid_device_add(ioc, raid_device); in _scsih_sas_ir_volume_event()
8494 raid_device->id, 0); in _scsih_sas_ir_volume_event()
8496 _scsih_raid_device_remove(ioc, raid_device); in _scsih_sas_ir_volume_event()
8642 static struct _raid_device *raid_device; in _scsih_sas_ir_operation_status_event() local
8656 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in _scsih_sas_ir_operation_status_event()
8657 if (raid_device) in _scsih_sas_ir_operation_status_event()
8658 raid_device->percent_complete = in _scsih_sas_ir_operation_status_event()
8997 struct _raid_device *raid_device; in _scsih_mark_responding_raid_device() local
9001 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_mark_responding_raid_device()
9002 if (raid_device->wwid == wwid && raid_device->starget) { in _scsih_mark_responding_raid_device()
9003 starget = raid_device->starget; in _scsih_mark_responding_raid_device()
9009 raid_device->responding = 1; in _scsih_mark_responding_raid_device()
9011 starget_printk(KERN_INFO, raid_device->starget, in _scsih_mark_responding_raid_device()
9013 (unsigned long long)raid_device->wwid); in _scsih_mark_responding_raid_device()
9020 mpt3sas_init_warpdrive_properties(ioc, raid_device); in _scsih_mark_responding_raid_device()
9022 if (raid_device->handle == handle) { in _scsih_mark_responding_raid_device()
9028 raid_device->handle); in _scsih_mark_responding_raid_device()
9029 raid_device->handle = handle; in _scsih_mark_responding_raid_device()
9210 struct _raid_device *raid_device, *raid_device_next; in _scsih_remove_unresponding_devices() local
9264 list_for_each_entry_safe(raid_device, raid_device_next, in _scsih_remove_unresponding_devices()
9266 if (!raid_device->responding) in _scsih_remove_unresponding_devices()
9268 raid_device->handle); in _scsih_remove_unresponding_devices()
9270 raid_device->responding = 0; in _scsih_remove_unresponding_devices()
9341 static struct _raid_device *raid_device; in _scsih_scan_for_devices_after_reset() local
9460 raid_device = _scsih_raid_device_find_by_wwid(ioc, in _scsih_scan_for_devices_after_reset()
9463 if (raid_device) in _scsih_scan_for_devices_after_reset()
10157 struct _raid_device *raid_device, *next; in scsih_remove() local
10191 list_for_each_entry_safe(raid_device, next, &ioc->raid_device_list, in scsih_remove()
10193 if (raid_device->starget) { in scsih_remove()
10195 raid_device->starget->hostdata; in scsih_remove()
10197 scsi_remove_target(&raid_device->starget->dev); in scsih_remove()
10200 raid_device->handle, (u64)raid_device->wwid); in scsih_remove()
10201 _scsih_raid_device_remove(ioc, raid_device); in scsih_remove()
10296 struct _raid_device *raid_device; in _scsih_probe_boot_devices() local
10325 raid_device = device; in _scsih_probe_boot_devices()
10327 raid_device->id, 0); in _scsih_probe_boot_devices()
10329 _scsih_raid_device_remove(ioc, raid_device); in _scsih_probe_boot_devices()
10373 struct _raid_device *raid_device, *raid_next; in _scsih_probe_raid() local
10376 list_for_each_entry_safe(raid_device, raid_next, in _scsih_probe_raid()
10378 if (raid_device->starget) in _scsih_probe_raid()
10381 raid_device->id, 0); in _scsih_probe_raid()
10383 _scsih_raid_device_remove(ioc, raid_device); in _scsih_probe_raid()