Lines Matching refs:raid_device
458 struct _raid_device *raid_device; in _scsih_determine_boot_device() local
479 raid_device = device; in _scsih_determine_boot_device()
480 sas_address = raid_device->wwid; in _scsih_determine_boot_device()
862 struct _raid_device *raid_device, *r; in _scsih_raid_device_find_by_id() local
865 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_raid_device_find_by_id()
866 if (raid_device->id == id && raid_device->channel == channel) { in _scsih_raid_device_find_by_id()
867 r = raid_device; in _scsih_raid_device_find_by_id()
888 struct _raid_device *raid_device, *r; in mpt3sas_raid_device_find_by_handle() local
891 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in mpt3sas_raid_device_find_by_handle()
892 if (raid_device->handle != handle) in mpt3sas_raid_device_find_by_handle()
894 r = raid_device; in mpt3sas_raid_device_find_by_handle()
914 struct _raid_device *raid_device, *r; in _scsih_raid_device_find_by_wwid() local
917 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_raid_device_find_by_wwid()
918 if (raid_device->wwid != wwid) in _scsih_raid_device_find_by_wwid()
920 r = raid_device; in _scsih_raid_device_find_by_wwid()
937 struct _raid_device *raid_device) in _scsih_raid_device_add() argument
943 raid_device->handle, (unsigned long long)raid_device->wwid)); in _scsih_raid_device_add()
946 list_add_tail(&raid_device->list, &ioc->raid_device_list); in _scsih_raid_device_add()
958 struct _raid_device *raid_device) in _scsih_raid_device_remove() argument
963 list_del(&raid_device->list); in _scsih_raid_device_remove()
964 kfree(raid_device); in _scsih_raid_device_remove()
1256 struct _raid_device *raid_device; in scsih_target_alloc() local
1272 raid_device = _scsih_raid_device_find_by_id(ioc, starget->id, in scsih_target_alloc()
1274 if (raid_device) { in scsih_target_alloc()
1275 sas_target_priv_data->handle = raid_device->handle; in scsih_target_alloc()
1276 sas_target_priv_data->sas_address = raid_device->wwid; in scsih_target_alloc()
1278 sas_target_priv_data->raid_device = raid_device; in scsih_target_alloc()
1280 raid_device->starget = starget; in scsih_target_alloc()
1323 struct _raid_device *raid_device; in scsih_target_destroy() local
1333 raid_device = _scsih_raid_device_find_by_id(ioc, starget->id, in scsih_target_destroy()
1335 if (raid_device) { in scsih_target_destroy()
1336 raid_device->starget = NULL; in scsih_target_destroy()
1337 raid_device->sdev = NULL; in scsih_target_destroy()
1382 struct _raid_device *raid_device; in scsih_slave_alloc() local
1406 raid_device = _scsih_raid_device_find_by_id(ioc, in scsih_slave_alloc()
1408 if (raid_device) in scsih_slave_alloc()
1409 raid_device->sdev = sdev; /* raid is single lun */ in scsih_slave_alloc()
1552 static struct _raid_device *raid_device; in scsih_get_resync() local
1566 raid_device = _scsih_raid_device_find_by_id(ioc, sdev->id, in scsih_get_resync()
1568 if (raid_device) { in scsih_get_resync()
1569 handle = raid_device->handle; in scsih_get_resync()
1570 percent_complete = raid_device->percent_complete; in scsih_get_resync()
1607 static struct _raid_device *raid_device; in scsih_get_state() local
1616 raid_device = _scsih_raid_device_find_by_id(ioc, sdev->id, in scsih_get_state()
1618 if (raid_device) in scsih_get_state()
1619 handle = raid_device->handle; in scsih_get_state()
1622 if (!raid_device) in scsih_get_state()
1703 struct _raid_device *raid_device) in _scsih_get_volume_capabilities() argument
1712 if ((mpt3sas_config_get_number_pds(ioc, raid_device->handle, in _scsih_get_volume_capabilities()
1720 raid_device->num_pds = num_pds; in _scsih_get_volume_capabilities()
1732 MPI2_RAID_VOLUME_PGAD_FORM_HANDLE, raid_device->handle, sz))) { in _scsih_get_volume_capabilities()
1740 raid_device->volume_type = vol_pg0->VolumeType; in _scsih_get_volume_capabilities()
1751 raid_device->device_info = in _scsih_get_volume_capabilities()
1802 struct _raid_device *raid_device; in scsih_slave_configure() local
1822 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in scsih_slave_configure()
1824 if (!raid_device) { in scsih_slave_configure()
1831 if (_scsih_get_volume_capabilities(ioc, raid_device)) { in scsih_slave_configure()
1841 mpt3sas_init_warpdrive_properties(ioc, raid_device); in scsih_slave_configure()
1848 if (raid_device->device_info & in scsih_slave_configure()
1854 if (raid_device->device_info & in scsih_slave_configure()
1861 switch (raid_device->volume_type) { in scsih_slave_configure()
1870 !(raid_device->num_pds % 2)) in scsih_slave_configure()
1894 r_level, raid_device->handle, in scsih_slave_configure()
1895 (unsigned long long)raid_device->wwid, in scsih_slave_configure()
1896 raid_device->num_pds, ds); in scsih_slave_configure()
1902 _scsih_set_level(ioc, sdev, raid_device->volume_type); in scsih_slave_configure()
3524 struct _raid_device *raid_device; in _scsih_set_volume_delete_flag() local
3529 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in _scsih_set_volume_delete_flag()
3530 if (raid_device && raid_device->starget && in _scsih_set_volume_delete_flag()
3531 raid_device->starget->hostdata) { in _scsih_set_volume_delete_flag()
3533 raid_device->starget->hostdata; in _scsih_set_volume_delete_flag()
3538 (unsigned long long) raid_device->wwid)); in _scsih_set_volume_delete_flag()
3847 struct _raid_device *raid_device; in scsih_qcmd() local
3950 raid_device = sas_target_priv_data->raid_device; in scsih_qcmd()
3951 if (raid_device && raid_device->direct_io_enabled) in scsih_qcmd()
3952 mpt3sas_setup_direct_io(ioc, scmd, raid_device, mpi_request, in scsih_qcmd()
6133 struct _raid_device *raid_device; in _scsih_sas_volume_add() local
6148 raid_device = _scsih_raid_device_find_by_wwid(ioc, wwid); in _scsih_sas_volume_add()
6151 if (raid_device) in _scsih_sas_volume_add()
6154 raid_device = kzalloc(sizeof(struct _raid_device), GFP_KERNEL); in _scsih_sas_volume_add()
6155 if (!raid_device) { in _scsih_sas_volume_add()
6162 raid_device->id = ioc->sas_id++; in _scsih_sas_volume_add()
6163 raid_device->channel = RAID_CHANNEL; in _scsih_sas_volume_add()
6164 raid_device->handle = handle; in _scsih_sas_volume_add()
6165 raid_device->wwid = wwid; in _scsih_sas_volume_add()
6166 _scsih_raid_device_add(ioc, raid_device); in _scsih_sas_volume_add()
6169 raid_device->id, 0); in _scsih_sas_volume_add()
6171 _scsih_raid_device_remove(ioc, raid_device); in _scsih_sas_volume_add()
6174 _scsih_determine_boot_device(ioc, raid_device, 1); in _scsih_sas_volume_add()
6190 struct _raid_device *raid_device; in _scsih_sas_volume_delete() local
6196 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in _scsih_sas_volume_delete()
6197 if (raid_device) { in _scsih_sas_volume_delete()
6198 if (raid_device->starget) { in _scsih_sas_volume_delete()
6199 starget = raid_device->starget; in _scsih_sas_volume_delete()
6204 ioc->name, raid_device->handle, in _scsih_sas_volume_delete()
6205 (unsigned long long) raid_device->wwid); in _scsih_sas_volume_delete()
6206 list_del(&raid_device->list); in _scsih_sas_volume_delete()
6207 kfree(raid_device); in _scsih_sas_volume_delete()
6543 struct _raid_device *raid_device; in _scsih_sas_ir_volume_event() local
6574 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in _scsih_sas_ir_volume_event()
6577 if (raid_device) in _scsih_sas_ir_volume_event()
6588 raid_device = kzalloc(sizeof(struct _raid_device), GFP_KERNEL); in _scsih_sas_ir_volume_event()
6589 if (!raid_device) { in _scsih_sas_ir_volume_event()
6596 raid_device->id = ioc->sas_id++; in _scsih_sas_ir_volume_event()
6597 raid_device->channel = RAID_CHANNEL; in _scsih_sas_ir_volume_event()
6598 raid_device->handle = handle; in _scsih_sas_ir_volume_event()
6599 raid_device->wwid = wwid; in _scsih_sas_ir_volume_event()
6600 _scsih_raid_device_add(ioc, raid_device); in _scsih_sas_ir_volume_event()
6602 raid_device->id, 0); in _scsih_sas_ir_volume_event()
6604 _scsih_raid_device_remove(ioc, raid_device); in _scsih_sas_ir_volume_event()
6756 static struct _raid_device *raid_device; in _scsih_sas_ir_operation_status_event() local
6770 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in _scsih_sas_ir_operation_status_event()
6771 if (raid_device) in _scsih_sas_ir_operation_status_event()
6772 raid_device->percent_complete = in _scsih_sas_ir_operation_status_event()
6934 struct _raid_device *raid_device; in _scsih_mark_responding_raid_device() local
6938 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_mark_responding_raid_device()
6939 if (raid_device->wwid == wwid && raid_device->starget) { in _scsih_mark_responding_raid_device()
6940 starget = raid_device->starget; in _scsih_mark_responding_raid_device()
6946 raid_device->responding = 1; in _scsih_mark_responding_raid_device()
6948 starget_printk(KERN_INFO, raid_device->starget, in _scsih_mark_responding_raid_device()
6950 (unsigned long long)raid_device->wwid); in _scsih_mark_responding_raid_device()
6957 mpt3sas_init_warpdrive_properties(ioc, raid_device); in _scsih_mark_responding_raid_device()
6959 if (raid_device->handle == handle) { in _scsih_mark_responding_raid_device()
6965 raid_device->handle); in _scsih_mark_responding_raid_device()
6966 raid_device->handle = handle; in _scsih_mark_responding_raid_device()
7141 struct _raid_device *raid_device, *raid_device_next; in _scsih_remove_unresponding_sas_devices() local
7179 list_for_each_entry_safe(raid_device, raid_device_next, in _scsih_remove_unresponding_sas_devices()
7181 if (!raid_device->responding) in _scsih_remove_unresponding_sas_devices()
7183 raid_device->handle); in _scsih_remove_unresponding_sas_devices()
7185 raid_device->responding = 0; in _scsih_remove_unresponding_sas_devices()
7259 static struct _raid_device *raid_device; in _scsih_scan_for_devices_after_reset() local
7392 raid_device = _scsih_raid_device_find_by_wwid(ioc, in _scsih_scan_for_devices_after_reset()
7395 if (raid_device) in _scsih_scan_for_devices_after_reset()
7931 struct _raid_device *raid_device, *next; in scsih_remove() local
7948 list_for_each_entry_safe(raid_device, next, &ioc->raid_device_list, in scsih_remove()
7950 if (raid_device->starget) { in scsih_remove()
7952 raid_device->starget->hostdata; in scsih_remove()
7954 scsi_remove_target(&raid_device->starget->dev); in scsih_remove()
7957 ioc->name, raid_device->handle, in scsih_remove()
7958 (unsigned long long) raid_device->wwid); in scsih_remove()
7959 _scsih_raid_device_remove(ioc, raid_device); in scsih_remove()
8036 struct _raid_device *raid_device; in _scsih_probe_boot_devices() local
8064 raid_device = device; in _scsih_probe_boot_devices()
8066 raid_device->id, 0); in _scsih_probe_boot_devices()
8068 _scsih_raid_device_remove(ioc, raid_device); in _scsih_probe_boot_devices()
8103 struct _raid_device *raid_device, *raid_next; in _scsih_probe_raid() local
8106 list_for_each_entry_safe(raid_device, raid_next, in _scsih_probe_raid()
8108 if (raid_device->starget) in _scsih_probe_raid()
8111 raid_device->id, 0); in _scsih_probe_raid()
8113 _scsih_raid_device_remove(ioc, raid_device); in _scsih_probe_raid()