Lines Matching refs:raid_device
446 struct _raid_device *raid_device; in _scsih_determine_boot_device() local
467 raid_device = device; in _scsih_determine_boot_device()
468 sas_address = raid_device->wwid; in _scsih_determine_boot_device()
724 struct _raid_device *raid_device, *r; in _scsih_raid_device_find_by_id() local
727 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_raid_device_find_by_id()
728 if (raid_device->id == id && raid_device->channel == channel) { in _scsih_raid_device_find_by_id()
729 r = raid_device; in _scsih_raid_device_find_by_id()
750 struct _raid_device *raid_device, *r; in _scsih_raid_device_find_by_handle() local
753 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_raid_device_find_by_handle()
754 if (raid_device->handle != handle) in _scsih_raid_device_find_by_handle()
756 r = raid_device; in _scsih_raid_device_find_by_handle()
776 struct _raid_device *raid_device, *r; in _scsih_raid_device_find_by_wwid() local
779 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_raid_device_find_by_wwid()
780 if (raid_device->wwid != wwid) in _scsih_raid_device_find_by_wwid()
782 r = raid_device; in _scsih_raid_device_find_by_wwid()
799 struct _raid_device *raid_device) in _scsih_raid_device_add() argument
805 raid_device->handle, (unsigned long long)raid_device->wwid)); in _scsih_raid_device_add()
808 list_add_tail(&raid_device->list, &ioc->raid_device_list); in _scsih_raid_device_add()
820 struct _raid_device *raid_device) in _scsih_raid_device_remove() argument
825 list_del(&raid_device->list); in _scsih_raid_device_remove()
826 kfree(raid_device); in _scsih_raid_device_remove()
1161 struct _raid_device *raid_device; in _scsih_target_alloc() local
1176 raid_device = _scsih_raid_device_find_by_id(ioc, starget->id, in _scsih_target_alloc()
1178 if (raid_device) { in _scsih_target_alloc()
1179 sas_target_priv_data->handle = raid_device->handle; in _scsih_target_alloc()
1180 sas_target_priv_data->sas_address = raid_device->wwid; in _scsih_target_alloc()
1182 raid_device->starget = starget; in _scsih_target_alloc()
1224 struct _raid_device *raid_device; in _scsih_target_destroy() local
1234 raid_device = _scsih_raid_device_find_by_id(ioc, starget->id, in _scsih_target_destroy()
1236 if (raid_device) { in _scsih_target_destroy()
1237 raid_device->starget = NULL; in _scsih_target_destroy()
1238 raid_device->sdev = NULL; in _scsih_target_destroy()
1275 struct _raid_device *raid_device; in _scsih_slave_alloc() local
1297 raid_device = _scsih_raid_device_find_by_id(ioc, in _scsih_slave_alloc()
1299 if (raid_device) in _scsih_slave_alloc()
1300 raid_device->sdev = sdev; /* raid is single lun */ in _scsih_slave_alloc()
1420 static struct _raid_device *raid_device; in _scsih_get_resync() local
1431 raid_device = _scsih_raid_device_find_by_id(ioc, sdev->id, in _scsih_get_resync()
1433 if (raid_device) { in _scsih_get_resync()
1434 handle = raid_device->handle; in _scsih_get_resync()
1435 percent_complete = raid_device->percent_complete; in _scsih_get_resync()
1469 static struct _raid_device *raid_device; in _scsih_get_state() local
1478 raid_device = _scsih_raid_device_find_by_id(ioc, sdev->id, in _scsih_get_state()
1480 if (raid_device) in _scsih_get_state()
1481 handle = raid_device->handle; in _scsih_get_state()
1484 if (!raid_device) in _scsih_get_state()
1556 struct _raid_device *raid_device) in _scsih_get_volume_capabilities() argument
1565 if ((mpt3sas_config_get_number_pds(ioc, raid_device->handle, in _scsih_get_volume_capabilities()
1573 raid_device->num_pds = num_pds; in _scsih_get_volume_capabilities()
1585 MPI2_RAID_VOLUME_PGAD_FORM_HANDLE, raid_device->handle, sz))) { in _scsih_get_volume_capabilities()
1593 raid_device->volume_type = vol_pg0->VolumeType; in _scsih_get_volume_capabilities()
1604 raid_device->device_info = in _scsih_get_volume_capabilities()
1657 struct _raid_device *raid_device; in _scsih_slave_configure() local
1677 raid_device = _scsih_raid_device_find_by_handle(ioc, handle); in _scsih_slave_configure()
1679 if (!raid_device) { in _scsih_slave_configure()
1686 if (_scsih_get_volume_capabilities(ioc, raid_device)) { in _scsih_slave_configure()
1699 if (raid_device->device_info & in _scsih_slave_configure()
1705 if (raid_device->device_info & in _scsih_slave_configure()
1712 switch (raid_device->volume_type) { in _scsih_slave_configure()
1721 !(raid_device->num_pds % 2)) in _scsih_slave_configure()
1743 r_level, raid_device->handle, in _scsih_slave_configure()
1744 (unsigned long long)raid_device->wwid, in _scsih_slave_configure()
1745 raid_device->num_pds, ds); in _scsih_slave_configure()
1751 _scsih_set_level(sdev, raid_device->volume_type); in _scsih_slave_configure()
3228 struct _raid_device *raid_device; in _scsih_set_volume_delete_flag() local
3233 raid_device = _scsih_raid_device_find_by_handle(ioc, handle); in _scsih_set_volume_delete_flag()
3234 if (raid_device && raid_device->starget && in _scsih_set_volume_delete_flag()
3235 raid_device->starget->hostdata) { in _scsih_set_volume_delete_flag()
3237 raid_device->starget->hostdata; in _scsih_set_volume_delete_flag()
3242 (unsigned long long) raid_device->wwid)); in _scsih_set_volume_delete_flag()
5655 struct _raid_device *raid_device; in _scsih_sas_volume_add() local
5670 raid_device = _scsih_raid_device_find_by_wwid(ioc, wwid); in _scsih_sas_volume_add()
5673 if (raid_device) in _scsih_sas_volume_add()
5676 raid_device = kzalloc(sizeof(struct _raid_device), GFP_KERNEL); in _scsih_sas_volume_add()
5677 if (!raid_device) { in _scsih_sas_volume_add()
5684 raid_device->id = ioc->sas_id++; in _scsih_sas_volume_add()
5685 raid_device->channel = RAID_CHANNEL; in _scsih_sas_volume_add()
5686 raid_device->handle = handle; in _scsih_sas_volume_add()
5687 raid_device->wwid = wwid; in _scsih_sas_volume_add()
5688 _scsih_raid_device_add(ioc, raid_device); in _scsih_sas_volume_add()
5691 raid_device->id, 0); in _scsih_sas_volume_add()
5693 _scsih_raid_device_remove(ioc, raid_device); in _scsih_sas_volume_add()
5696 _scsih_determine_boot_device(ioc, raid_device, 1); in _scsih_sas_volume_add()
5712 struct _raid_device *raid_device; in _scsih_sas_volume_delete() local
5718 raid_device = _scsih_raid_device_find_by_handle(ioc, handle); in _scsih_sas_volume_delete()
5719 if (raid_device) { in _scsih_sas_volume_delete()
5720 if (raid_device->starget) { in _scsih_sas_volume_delete()
5721 starget = raid_device->starget; in _scsih_sas_volume_delete()
5726 ioc->name, raid_device->handle, in _scsih_sas_volume_delete()
5727 (unsigned long long) raid_device->wwid); in _scsih_sas_volume_delete()
5728 list_del(&raid_device->list); in _scsih_sas_volume_delete()
5729 kfree(raid_device); in _scsih_sas_volume_delete()
6059 struct _raid_device *raid_device; in _scsih_sas_ir_volume_event() local
6088 raid_device = _scsih_raid_device_find_by_handle(ioc, handle); in _scsih_sas_ir_volume_event()
6091 if (raid_device) in _scsih_sas_ir_volume_event()
6102 raid_device = kzalloc(sizeof(struct _raid_device), GFP_KERNEL); in _scsih_sas_ir_volume_event()
6103 if (!raid_device) { in _scsih_sas_ir_volume_event()
6110 raid_device->id = ioc->sas_id++; in _scsih_sas_ir_volume_event()
6111 raid_device->channel = RAID_CHANNEL; in _scsih_sas_ir_volume_event()
6112 raid_device->handle = handle; in _scsih_sas_ir_volume_event()
6113 raid_device->wwid = wwid; in _scsih_sas_ir_volume_event()
6114 _scsih_raid_device_add(ioc, raid_device); in _scsih_sas_ir_volume_event()
6116 raid_device->id, 0); in _scsih_sas_ir_volume_event()
6118 _scsih_raid_device_remove(ioc, raid_device); in _scsih_sas_ir_volume_event()
6267 static struct _raid_device *raid_device; in _scsih_sas_ir_operation_status_event() local
6282 raid_device = _scsih_raid_device_find_by_handle(ioc, handle); in _scsih_sas_ir_operation_status_event()
6283 if (raid_device) in _scsih_sas_ir_operation_status_event()
6284 raid_device->percent_complete = in _scsih_sas_ir_operation_status_event()
6428 struct _raid_device *raid_device; in _scsih_mark_responding_raid_device() local
6432 list_for_each_entry(raid_device, &ioc->raid_device_list, list) { in _scsih_mark_responding_raid_device()
6433 if (raid_device->wwid == wwid && raid_device->starget) { in _scsih_mark_responding_raid_device()
6434 starget = raid_device->starget; in _scsih_mark_responding_raid_device()
6440 raid_device->responding = 1; in _scsih_mark_responding_raid_device()
6442 starget_printk(KERN_INFO, raid_device->starget, in _scsih_mark_responding_raid_device()
6444 (unsigned long long)raid_device->wwid); in _scsih_mark_responding_raid_device()
6446 if (raid_device->handle == handle) { in _scsih_mark_responding_raid_device()
6452 raid_device->handle); in _scsih_mark_responding_raid_device()
6453 raid_device->handle = handle; in _scsih_mark_responding_raid_device()
6626 struct _raid_device *raid_device, *raid_device_next; in _scsih_remove_unresponding_sas_devices() local
6649 list_for_each_entry_safe(raid_device, raid_device_next, in _scsih_remove_unresponding_sas_devices()
6651 if (!raid_device->responding) in _scsih_remove_unresponding_sas_devices()
6653 raid_device->handle); in _scsih_remove_unresponding_sas_devices()
6655 raid_device->responding = 0; in _scsih_remove_unresponding_sas_devices()
6729 static struct _raid_device *raid_device; in _scsih_scan_for_devices_after_reset() local
6868 raid_device = _scsih_raid_device_find_by_wwid(ioc, in _scsih_scan_for_devices_after_reset()
6871 if (raid_device) in _scsih_scan_for_devices_after_reset()
7379 struct _raid_device *raid_device, *next; in _scsih_remove() local
7396 list_for_each_entry_safe(raid_device, next, &ioc->raid_device_list, in _scsih_remove()
7398 if (raid_device->starget) { in _scsih_remove()
7400 raid_device->starget->hostdata; in _scsih_remove()
7402 scsi_remove_target(&raid_device->starget->dev); in _scsih_remove()
7405 ioc->name, raid_device->handle, in _scsih_remove()
7406 (unsigned long long) raid_device->wwid); in _scsih_remove()
7407 _scsih_raid_device_remove(ioc, raid_device); in _scsih_remove()
7482 struct _raid_device *raid_device; in _scsih_probe_boot_devices() local
7510 raid_device = device; in _scsih_probe_boot_devices()
7512 raid_device->id, 0); in _scsih_probe_boot_devices()
7514 _scsih_raid_device_remove(ioc, raid_device); in _scsih_probe_boot_devices()
7545 struct _raid_device *raid_device, *raid_next; in _scsih_probe_raid() local
7548 list_for_each_entry_safe(raid_device, raid_next, in _scsih_probe_raid()
7550 if (raid_device->starget) in _scsih_probe_raid()
7553 raid_device->id, 0); in _scsih_probe_raid()
7555 _scsih_raid_device_remove(ioc, raid_device); in _scsih_probe_raid()