Lines Matching refs:raid_device

569 	struct _raid_device *raid_device;  in _scsih_determine_boot_device()  local
584 raid_device = device; in _scsih_determine_boot_device()
585 sas_address = raid_device->wwid; in _scsih_determine_boot_device()
1435 struct _raid_device *raid_device, *r; in _scsih_raid_device_find_by_id() local
1438 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_raid_device_find_by_id()
1439 if (raid_device->id == id && raid_device->channel == channel) { in _scsih_raid_device_find_by_id()
1440 r = raid_device; in _scsih_raid_device_find_by_id()
1461 struct _raid_device *raid_device, *r; in mpt3sas_raid_device_find_by_handle() local
1464 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in mpt3sas_raid_device_find_by_handle()
1465 if (raid_device->handle != handle) in mpt3sas_raid_device_find_by_handle()
1467 r = raid_device; in mpt3sas_raid_device_find_by_handle()
1487 struct _raid_device *raid_device, *r; in _scsih_raid_device_find_by_wwid() local
1490 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_raid_device_find_by_wwid()
1491 if (raid_device->wwid != wwid) in _scsih_raid_device_find_by_wwid()
1493 r = raid_device; in _scsih_raid_device_find_by_wwid()
1510 struct _raid_device *raid_device) in _scsih_raid_device_add() argument
1517 raid_device->handle, (u64)raid_device->wwid)); in _scsih_raid_device_add()
1520 list_add_tail(&raid_device->list, &ioc->raid_device_list); in _scsih_raid_device_add()
1532 struct _raid_device *raid_device) in _scsih_raid_device_remove() argument
1537 list_del(&raid_device->list); in _scsih_raid_device_remove()
1538 kfree(raid_device); in _scsih_raid_device_remove()
1875 struct _raid_device *raid_device; in scsih_target_alloc() local
1892 raid_device = _scsih_raid_device_find_by_id(ioc, starget->id, in scsih_target_alloc()
1894 if (raid_device) { in scsih_target_alloc()
1895 sas_target_priv_data->handle = raid_device->handle; in scsih_target_alloc()
1896 sas_target_priv_data->sas_address = raid_device->wwid; in scsih_target_alloc()
1899 sas_target_priv_data->raid_device = raid_device; in scsih_target_alloc()
1900 raid_device->starget = starget; in scsih_target_alloc()
1965 struct _raid_device *raid_device; in scsih_target_destroy() local
1975 raid_device = _scsih_raid_device_find_by_id(ioc, starget->id, in scsih_target_destroy()
1977 if (raid_device) { in scsih_target_destroy()
1978 raid_device->starget = NULL; in scsih_target_destroy()
1979 raid_device->sdev = NULL; in scsih_target_destroy()
2044 struct _raid_device *raid_device; in scsih_slave_alloc() local
2069 raid_device = _scsih_raid_device_find_by_id(ioc, in scsih_slave_alloc()
2071 if (raid_device) in scsih_slave_alloc()
2072 raid_device->sdev = sdev; /* raid is single lun */ in scsih_slave_alloc()
2249 static struct _raid_device *raid_device; in scsih_get_resync() local
2263 raid_device = _scsih_raid_device_find_by_id(ioc, sdev->id, in scsih_get_resync()
2265 if (raid_device) { in scsih_get_resync()
2266 handle = raid_device->handle; in scsih_get_resync()
2267 percent_complete = raid_device->percent_complete; in scsih_get_resync()
2310 static struct _raid_device *raid_device; in scsih_get_state() local
2319 raid_device = _scsih_raid_device_find_by_id(ioc, sdev->id, in scsih_get_state()
2321 if (raid_device) in scsih_get_state()
2322 handle = raid_device->handle; in scsih_get_state()
2325 if (!raid_device) in scsih_get_state()
2417 struct _raid_device *raid_device) in _scsih_get_volume_capabilities() argument
2426 if ((mpt3sas_config_get_number_pds(ioc, raid_device->handle, in _scsih_get_volume_capabilities()
2434 raid_device->num_pds = num_pds; in _scsih_get_volume_capabilities()
2446 MPI2_RAID_VOLUME_PGAD_FORM_HANDLE, raid_device->handle, sz))) { in _scsih_get_volume_capabilities()
2454 raid_device->volume_type = vol_pg0->VolumeType; in _scsih_get_volume_capabilities()
2465 raid_device->device_info = in _scsih_get_volume_capabilities()
2517 struct _raid_device *raid_device; in scsih_slave_configure() local
2537 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in scsih_slave_configure()
2539 if (!raid_device) { in scsih_slave_configure()
2546 if (_scsih_get_volume_capabilities(ioc, raid_device)) { in scsih_slave_configure()
2556 mpt3sas_init_warpdrive_properties(ioc, raid_device); in scsih_slave_configure()
2563 if (raid_device->device_info & in scsih_slave_configure()
2569 if (raid_device->device_info & in scsih_slave_configure()
2576 switch (raid_device->volume_type) { in scsih_slave_configure()
2585 !(raid_device->num_pds % 2)) in scsih_slave_configure()
2609 r_level, raid_device->handle, in scsih_slave_configure()
2610 (unsigned long long)raid_device->wwid, in scsih_slave_configure()
2611 raid_device->num_pds, ds); in scsih_slave_configure()
2625 _scsih_set_level(ioc, sdev, raid_device->volume_type); in scsih_slave_configure()
4807 struct _raid_device *raid_device; in _scsih_set_volume_delete_flag() local
4812 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in _scsih_set_volume_delete_flag()
4813 if (raid_device && raid_device->starget && in _scsih_set_volume_delete_flag()
4814 raid_device->starget->hostdata) { in _scsih_set_volume_delete_flag()
4816 raid_device->starget->hostdata; in _scsih_set_volume_delete_flag()
4820 handle, (u64)raid_device->wwid)); in _scsih_set_volume_delete_flag()
5130 struct _raid_device *raid_device; in scsih_qcmd() local
5267 raid_device = sas_target_priv_data->raid_device; in scsih_qcmd()
5268 if (raid_device && raid_device->direct_io_enabled) in scsih_qcmd()
5270 raid_device, mpi_request); in scsih_qcmd()
9022 struct _raid_device *raid_device; in _scsih_sas_volume_add() local
9036 raid_device = _scsih_raid_device_find_by_wwid(ioc, wwid); in _scsih_sas_volume_add()
9039 if (raid_device) in _scsih_sas_volume_add()
9042 raid_device = kzalloc(sizeof(struct _raid_device), GFP_KERNEL); in _scsih_sas_volume_add()
9043 if (!raid_device) { in _scsih_sas_volume_add()
9049 raid_device->id = ioc->sas_id++; in _scsih_sas_volume_add()
9050 raid_device->channel = RAID_CHANNEL; in _scsih_sas_volume_add()
9051 raid_device->handle = handle; in _scsih_sas_volume_add()
9052 raid_device->wwid = wwid; in _scsih_sas_volume_add()
9053 _scsih_raid_device_add(ioc, raid_device); in _scsih_sas_volume_add()
9056 raid_device->id, 0); in _scsih_sas_volume_add()
9058 _scsih_raid_device_remove(ioc, raid_device); in _scsih_sas_volume_add()
9061 _scsih_determine_boot_device(ioc, raid_device, 1); in _scsih_sas_volume_add()
9075 struct _raid_device *raid_device; in _scsih_sas_volume_delete() local
9081 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in _scsih_sas_volume_delete()
9082 if (raid_device) { in _scsih_sas_volume_delete()
9083 if (raid_device->starget) { in _scsih_sas_volume_delete()
9084 starget = raid_device->starget; in _scsih_sas_volume_delete()
9089 raid_device->handle, (u64)raid_device->wwid); in _scsih_sas_volume_delete()
9090 list_del(&raid_device->list); in _scsih_sas_volume_delete()
9091 kfree(raid_device); in _scsih_sas_volume_delete()
9415 struct _raid_device *raid_device; in _scsih_sas_ir_volume_event() local
9447 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in _scsih_sas_ir_volume_event()
9450 if (raid_device) in _scsih_sas_ir_volume_event()
9460 raid_device = kzalloc(sizeof(struct _raid_device), GFP_KERNEL); in _scsih_sas_ir_volume_event()
9461 if (!raid_device) { in _scsih_sas_ir_volume_event()
9467 raid_device->id = ioc->sas_id++; in _scsih_sas_ir_volume_event()
9468 raid_device->channel = RAID_CHANNEL; in _scsih_sas_ir_volume_event()
9469 raid_device->handle = handle; in _scsih_sas_ir_volume_event()
9470 raid_device->wwid = wwid; in _scsih_sas_ir_volume_event()
9471 _scsih_raid_device_add(ioc, raid_device); in _scsih_sas_ir_volume_event()
9473 raid_device->id, 0); in _scsih_sas_ir_volume_event()
9475 _scsih_raid_device_remove(ioc, raid_device); in _scsih_sas_ir_volume_event()
9623 static struct _raid_device *raid_device; in _scsih_sas_ir_operation_status_event() local
9637 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in _scsih_sas_ir_operation_status_event()
9638 if (raid_device) in _scsih_sas_ir_operation_status_event()
9639 raid_device->percent_complete = in _scsih_sas_ir_operation_status_event()
10018 struct _raid_device *raid_device; in _scsih_mark_responding_raid_device() local
10022 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_mark_responding_raid_device()
10023 if (raid_device->wwid == wwid && raid_device->starget) { in _scsih_mark_responding_raid_device()
10024 starget = raid_device->starget; in _scsih_mark_responding_raid_device()
10030 raid_device->responding = 1; in _scsih_mark_responding_raid_device()
10032 starget_printk(KERN_INFO, raid_device->starget, in _scsih_mark_responding_raid_device()
10034 (unsigned long long)raid_device->wwid); in _scsih_mark_responding_raid_device()
10041 mpt3sas_init_warpdrive_properties(ioc, raid_device); in _scsih_mark_responding_raid_device()
10043 if (raid_device->handle == handle) { in _scsih_mark_responding_raid_device()
10049 raid_device->handle); in _scsih_mark_responding_raid_device()
10050 raid_device->handle = handle; in _scsih_mark_responding_raid_device()
10239 struct _raid_device *raid_device, *raid_device_next; in _scsih_remove_unresponding_devices() local
10314 list_for_each_entry_safe(raid_device, raid_device_next, in _scsih_remove_unresponding_devices()
10316 if (!raid_device->responding) in _scsih_remove_unresponding_devices()
10318 raid_device->handle); in _scsih_remove_unresponding_devices()
10320 raid_device->responding = 0; in _scsih_remove_unresponding_devices()
10392 static struct _raid_device *raid_device; in _scsih_scan_for_devices_after_reset() local
10525 raid_device = _scsih_raid_device_find_by_wwid(ioc, in _scsih_scan_for_devices_after_reset()
10528 if (raid_device) in _scsih_scan_for_devices_after_reset()
11267 struct _raid_device *raid_device, *next; in scsih_remove() local
11304 list_for_each_entry_safe(raid_device, next, &ioc->raid_device_list, in scsih_remove()
11306 if (raid_device->starget) { in scsih_remove()
11308 raid_device->starget->hostdata; in scsih_remove()
11310 scsi_remove_target(&raid_device->starget->dev); in scsih_remove()
11313 raid_device->handle, (u64)raid_device->wwid); in scsih_remove()
11314 _scsih_raid_device_remove(ioc, raid_device); in scsih_remove()
11425 struct _raid_device *raid_device; in _scsih_probe_boot_devices() local
11455 raid_device = device; in _scsih_probe_boot_devices()
11461 if (raid_device->starget) in _scsih_probe_boot_devices()
11464 raid_device->id, 0); in _scsih_probe_boot_devices()
11466 _scsih_raid_device_remove(ioc, raid_device); in _scsih_probe_boot_devices()
11529 struct _raid_device *raid_device, *raid_next; in _scsih_probe_raid() local
11532 list_for_each_entry_safe(raid_device, raid_next, in _scsih_probe_raid()
11534 if (raid_device->starget) in _scsih_probe_raid()
11537 raid_device->id, 0); in _scsih_probe_raid()
11539 _scsih_raid_device_remove(ioc, raid_device); in _scsih_probe_raid()