Lines Matching refs:sas_info

557 	struct mptsas_device_info	*sas_info, *next;  in mptsas_add_device_component()  local
566 list_for_each_entry_safe(sas_info, next, &ioc->sas_device_info_list, in mptsas_add_device_component()
568 if (!sas_info->is_logical_volume && in mptsas_add_device_component()
569 (sas_info->sas_address == sas_address || in mptsas_add_device_component()
570 (sas_info->fw.channel == channel && in mptsas_add_device_component()
571 sas_info->fw.id == id))) { in mptsas_add_device_component()
572 list_del(&sas_info->list); in mptsas_add_device_component()
573 kfree(sas_info); in mptsas_add_device_component()
577 sas_info = kzalloc(sizeof(struct mptsas_device_info), GFP_KERNEL); in mptsas_add_device_component()
578 if (!sas_info) in mptsas_add_device_component()
584 sas_info->fw.id = id; in mptsas_add_device_component()
585 sas_info->fw.channel = channel; in mptsas_add_device_component()
587 sas_info->sas_address = sas_address; in mptsas_add_device_component()
588 sas_info->device_info = device_info; in mptsas_add_device_component()
589 sas_info->slot = slot; in mptsas_add_device_component()
590 sas_info->enclosure_logical_id = enclosure_logical_id; in mptsas_add_device_component()
591 INIT_LIST_HEAD(&sas_info->list); in mptsas_add_device_component()
592 list_add_tail(&sas_info->list, &ioc->sas_device_info_list); in mptsas_add_device_component()
601 sas_info->os.id = starget->id; in mptsas_add_device_component()
602 sas_info->os.channel = starget->channel; in mptsas_add_device_component()
660 struct mptsas_device_info *sas_info, *next; in mptsas_add_device_component_starget_ir() local
705 list_for_each_entry(sas_info, &ioc->sas_device_info_list, in mptsas_add_device_component_starget_ir()
707 if (!sas_info->is_logical_volume && in mptsas_add_device_component_starget_ir()
708 (sas_info->fw.channel == phys_disk.PhysDiskBus && in mptsas_add_device_component_starget_ir()
709 sas_info->fw.id == phys_disk.PhysDiskID)) { in mptsas_add_device_component_starget_ir()
710 sas_info->is_hidden_raid_component = 1; in mptsas_add_device_component_starget_ir()
711 sas_info->volume_id = starget->id; in mptsas_add_device_component_starget_ir()
722 list_for_each_entry_safe(sas_info, next, &ioc->sas_device_info_list, in mptsas_add_device_component_starget_ir()
724 if (sas_info->is_logical_volume && sas_info->fw.id == in mptsas_add_device_component_starget_ir()
726 list_del(&sas_info->list); in mptsas_add_device_component_starget_ir()
727 kfree(sas_info); in mptsas_add_device_component_starget_ir()
731 sas_info = kzalloc(sizeof(struct mptsas_device_info), GFP_KERNEL); in mptsas_add_device_component_starget_ir()
732 if (sas_info) { in mptsas_add_device_component_starget_ir()
733 sas_info->fw.id = starget->id; in mptsas_add_device_component_starget_ir()
734 sas_info->os.id = starget->id; in mptsas_add_device_component_starget_ir()
735 sas_info->os.channel = starget->channel; in mptsas_add_device_component_starget_ir()
736 sas_info->is_logical_volume = 1; in mptsas_add_device_component_starget_ir()
737 INIT_LIST_HEAD(&sas_info->list); in mptsas_add_device_component_starget_ir()
738 list_add_tail(&sas_info->list, &ioc->sas_device_info_list); in mptsas_add_device_component_starget_ir()
792 struct mptsas_device_info *sas_info, *next; in mptsas_del_device_component_by_os() local
797 list_for_each_entry_safe(sas_info, next, &ioc->sas_device_info_list, in mptsas_del_device_component_by_os()
799 if (sas_info->os.channel == channel && sas_info->os.id == id) in mptsas_del_device_component_by_os()
800 sas_info->is_cached = 1; in mptsas_del_device_component_by_os()
812 struct mptsas_device_info *sas_info, *next; in mptsas_del_device_components() local
815 list_for_each_entry_safe(sas_info, next, &ioc->sas_device_info_list, in mptsas_del_device_components()
817 list_del(&sas_info->list); in mptsas_del_device_components()
818 kfree(sas_info); in mptsas_del_device_components()
3779 struct mptsas_device_info *sas_info; in mptsas_not_responding_devices() local
3803 list_for_each_entry(sas_info, &ioc->sas_device_info_list, list) { in mptsas_not_responding_devices()
3804 if (sas_info->is_cached) in mptsas_not_responding_devices()
3806 if (!sas_info->is_logical_volume) { in mptsas_not_responding_devices()
3813 (sas_info->fw.channel << 8) + in mptsas_not_responding_devices()
3814 sas_info->fw.id); in mptsas_not_responding_devices()
3844 sas_info->sas_address)); in mptsas_not_responding_devices()
3850 sas_info->fw.channel, sas_info->fw.id); in mptsas_not_responding_devices()
3856 sas_info->sas_address); in mptsas_not_responding_devices()
3861 mptsas_volume_delete(ioc, sas_info->fw.id); in mptsas_not_responding_devices()
4030 struct mptsas_device_info *sas_info; in mptsas_handle_queue_full_event() local
4048 list_for_each_entry(sas_info, &ioc->sas_device_info_list, in mptsas_handle_queue_full_event()
4050 if (sas_info->is_cached || in mptsas_handle_queue_full_event()
4051 sas_info->is_logical_volume) in mptsas_handle_queue_full_event()
4053 if (sas_info->is_hidden_raid_component && in mptsas_handle_queue_full_event()
4054 (sas_info->fw.channel == fw_channel && in mptsas_handle_queue_full_event()
4055 sas_info->fw.id == fw_id)) { in mptsas_handle_queue_full_event()
4056 id = sas_info->volume_id; in mptsas_handle_queue_full_event()
4062 list_for_each_entry(sas_info, &ioc->sas_device_info_list, in mptsas_handle_queue_full_event()
4064 if (sas_info->is_cached || in mptsas_handle_queue_full_event()
4065 sas_info->is_hidden_raid_component || in mptsas_handle_queue_full_event()
4066 sas_info->is_logical_volume) in mptsas_handle_queue_full_event()
4068 if (sas_info->fw.channel == fw_channel && in mptsas_handle_queue_full_event()
4069 sas_info->fw.id == fw_id) { in mptsas_handle_queue_full_event()
4070 id = sas_info->os.id; in mptsas_handle_queue_full_event()
4071 channel = sas_info->os.channel; in mptsas_handle_queue_full_event()