Lines Matching refs:sas_info
557 struct mptsas_device_info *sas_info, *next;
566 list_for_each_entry_safe(sas_info, next, &ioc->sas_device_info_list,
568 if (!sas_info->is_logical_volume &&
569 (sas_info->sas_address == sas_address ||
570 (sas_info->fw.channel == channel &&
571 sas_info->fw.id == id))) {
572 list_del(&sas_info->list);
573 kfree(sas_info);
577 sas_info = kzalloc(sizeof(struct mptsas_device_info), GFP_KERNEL);
578 if (!sas_info)
584 sas_info->fw.id = id;
585 sas_info->fw.channel = channel;
587 sas_info->sas_address = sas_address;
588 sas_info->device_info = device_info;
589 sas_info->slot = slot;
590 sas_info->enclosure_logical_id = enclosure_logical_id;
591 INIT_LIST_HEAD(&sas_info->list);
592 list_add_tail(&sas_info->list, &ioc->sas_device_info_list);
601 sas_info->os.id = starget->id;
602 sas_info->os.channel = starget->channel;
660 struct mptsas_device_info *sas_info, *next;
705 list_for_each_entry(sas_info, &ioc->sas_device_info_list,
707 if (!sas_info->is_logical_volume &&
708 (sas_info->fw.channel == phys_disk.PhysDiskBus &&
709 sas_info->fw.id == phys_disk.PhysDiskID)) {
710 sas_info->is_hidden_raid_component = 1;
711 sas_info->volume_id = starget->id;
722 list_for_each_entry_safe(sas_info, next, &ioc->sas_device_info_list,
724 if (sas_info->is_logical_volume && sas_info->fw.id ==
726 list_del(&sas_info->list);
727 kfree(sas_info);
731 sas_info = kzalloc(sizeof(struct mptsas_device_info), GFP_KERNEL);
732 if (sas_info) {
733 sas_info->fw.id = starget->id;
734 sas_info->os.id = starget->id;
735 sas_info->os.channel = starget->channel;
736 sas_info->is_logical_volume = 1;
737 INIT_LIST_HEAD(&sas_info->list);
738 list_add_tail(&sas_info->list, &ioc->sas_device_info_list);
792 struct mptsas_device_info *sas_info, *next;
797 list_for_each_entry_safe(sas_info, next, &ioc->sas_device_info_list,
799 if (sas_info->os.channel == channel && sas_info->os.id == id)
800 sas_info->is_cached = 1;
812 struct mptsas_device_info *sas_info, *next;
815 list_for_each_entry_safe(sas_info, next, &ioc->sas_device_info_list,
817 list_del(&sas_info->list);
818 kfree(sas_info);
3773 struct mptsas_device_info *sas_info;
3797 list_for_each_entry(sas_info, &ioc->sas_device_info_list, list) {
3798 if (sas_info->is_cached)
3800 if (!sas_info->is_logical_volume) {
3807 (sas_info->fw.channel << 8) +
3808 sas_info->fw.id);
3838 sas_info->sas_address));
3844 sas_info->fw.channel, sas_info->fw.id);
3850 sas_info->sas_address);
3855 mptsas_volume_delete(ioc, sas_info->fw.id);
4024 struct mptsas_device_info *sas_info;
4042 list_for_each_entry(sas_info, &ioc->sas_device_info_list,
4044 if (sas_info->is_cached ||
4045 sas_info->is_logical_volume)
4047 if (sas_info->is_hidden_raid_component &&
4048 (sas_info->fw.channel == fw_channel &&
4049 sas_info->fw.id == fw_id)) {
4050 id = sas_info->volume_id;
4056 list_for_each_entry(sas_info, &ioc->sas_device_info_list,
4058 if (sas_info->is_cached ||
4059 sas_info->is_hidden_raid_component ||
4060 sas_info->is_logical_volume)
4062 if (sas_info->fw.channel == fw_channel &&
4063 sas_info->fw.id == fw_id) {
4064 id = sas_info->os.id;
4065 channel = sas_info->os.channel;