Lines Matching refs:sas_info
586 struct mptsas_device_info *sas_info, *next;
595 list_for_each_entry_safe(sas_info, next, &ioc->sas_device_info_list,
597 if (!sas_info->is_logical_volume &&
598 (sas_info->sas_address == sas_address ||
599 (sas_info->fw.channel == channel &&
600 sas_info->fw.id == id))) {
601 list_del(&sas_info->list);
602 kfree(sas_info);
606 sas_info = kzalloc(sizeof(struct mptsas_device_info), GFP_KERNEL);
607 if (!sas_info)
613 sas_info->fw.id = id;
614 sas_info->fw.channel = channel;
616 sas_info->sas_address = sas_address;
617 sas_info->device_info = device_info;
618 sas_info->slot = slot;
619 sas_info->enclosure_logical_id = enclosure_logical_id;
620 INIT_LIST_HEAD(&sas_info->list);
621 list_add_tail(&sas_info->list, &ioc->sas_device_info_list);
630 sas_info->os.id = starget->id;
631 sas_info->os.channel = starget->channel;
688 struct mptsas_device_info *sas_info, *next;
733 list_for_each_entry(sas_info, &ioc->sas_device_info_list,
735 if (!sas_info->is_logical_volume &&
736 (sas_info->fw.channel == phys_disk.PhysDiskBus &&
737 sas_info->fw.id == phys_disk.PhysDiskID)) {
738 sas_info->is_hidden_raid_component = 1;
739 sas_info->volume_id = starget->id;
750 list_for_each_entry_safe(sas_info, next, &ioc->sas_device_info_list,
752 if (sas_info->is_logical_volume && sas_info->fw.id ==
754 list_del(&sas_info->list);
755 kfree(sas_info);
759 sas_info = kzalloc(sizeof(struct mptsas_device_info), GFP_KERNEL);
760 if (sas_info) {
761 sas_info->fw.id = starget->id;
762 sas_info->os.id = starget->id;
763 sas_info->os.channel = starget->channel;
764 sas_info->is_logical_volume = 1;
765 INIT_LIST_HEAD(&sas_info->list);
766 list_add_tail(&sas_info->list, &ioc->sas_device_info_list);
818 struct mptsas_device_info *sas_info, *next;
823 list_for_each_entry_safe(sas_info, next, &ioc->sas_device_info_list,
825 if (sas_info->os.channel == channel && sas_info->os.id == id)
826 sas_info->is_cached = 1;
838 struct mptsas_device_info *sas_info, *next;
841 list_for_each_entry_safe(sas_info, next, &ioc->sas_device_info_list,
843 list_del(&sas_info->list);
844 kfree(sas_info);
3801 struct mptsas_device_info *sas_info;
3825 list_for_each_entry(sas_info, &ioc->sas_device_info_list, list) {
3826 if (sas_info->is_cached)
3828 if (!sas_info->is_logical_volume) {
3835 (sas_info->fw.channel << 8) +
3836 sas_info->fw.id);
3866 sas_info->sas_address));
3872 sas_info->fw.channel, sas_info->fw.id);
3878 sas_info->sas_address);
3883 mptsas_volume_delete(ioc, sas_info->fw.id);
4052 struct mptsas_device_info *sas_info;
4070 list_for_each_entry(sas_info, &ioc->sas_device_info_list,
4072 if (sas_info->is_cached ||
4073 sas_info->is_logical_volume)
4075 if (sas_info->is_hidden_raid_component &&
4076 (sas_info->fw.channel == fw_channel &&
4077 sas_info->fw.id == fw_id)) {
4078 id = sas_info->volume_id;
4084 list_for_each_entry(sas_info, &ioc->sas_device_info_list,
4086 if (sas_info->is_cached ||
4087 sas_info->is_hidden_raid_component ||
4088 sas_info->is_logical_volume)
4090 if (sas_info->fw.channel == fw_channel &&
4091 sas_info->fw.id == fw_id) {
4092 id = sas_info->os.id;
4093 channel = sas_info->os.channel;