Lines Matching refs:lun_info

6433 	struct lpfc_device_data *lun_info;  in lpfc_create_device_data()  local
6446 lun_info = mempool_alloc(phba->device_data_mem_pool, memory_flags); in lpfc_create_device_data()
6447 if (!lun_info) in lpfc_create_device_data()
6449 INIT_LIST_HEAD(&lun_info->listentry); in lpfc_create_device_data()
6450 lun_info->rport_data = NULL; in lpfc_create_device_data()
6451 memcpy(&lun_info->device_id.vport_wwpn, vport_wwpn, in lpfc_create_device_data()
6453 memcpy(&lun_info->device_id.target_wwpn, target_wwpn, in lpfc_create_device_data()
6455 lun_info->device_id.lun = lun; in lpfc_create_device_data()
6456 lun_info->oas_enabled = false; in lpfc_create_device_data()
6457 lun_info->priority = pri; in lpfc_create_device_data()
6458 lun_info->available = false; in lpfc_create_device_data()
6459 return lun_info; in lpfc_create_device_data()
6472 struct lpfc_device_data *lun_info) in lpfc_delete_device_data() argument
6475 if (unlikely(!phba) || !lun_info || in lpfc_delete_device_data()
6479 if (!list_empty(&lun_info->listentry)) in lpfc_delete_device_data()
6480 list_del(&lun_info->listentry); in lpfc_delete_device_data()
6481 mempool_free(lun_info, phba->device_data_mem_pool); in lpfc_delete_device_data()
6507 struct lpfc_device_data *lun_info; in __lpfc_get_device_data() local
6515 list_for_each_entry(lun_info, list, listentry) { in __lpfc_get_device_data()
6516 if ((memcmp(&lun_info->device_id.vport_wwpn, vport_wwpn, in __lpfc_get_device_data()
6518 (memcmp(&lun_info->device_id.target_wwpn, target_wwpn, in __lpfc_get_device_data()
6520 (lun_info->device_id.lun == lun)) in __lpfc_get_device_data()
6521 return lun_info; in __lpfc_get_device_data()
6565 struct lpfc_device_data *lun_info; in lpfc_find_next_oas_lun() local
6584 list_for_each_entry(lun_info, &phba->luns, listentry) { in lpfc_find_next_oas_lun()
6586 (memcmp(&lun_info->device_id.vport_wwpn, vport_wwpn, in lpfc_find_next_oas_lun()
6589 (memcmp(&lun_info->device_id.target_wwpn, target_wwpn, in lpfc_find_next_oas_lun()
6591 (lun_info->oas_enabled)) { in lpfc_find_next_oas_lun()
6592 device_id = &lun_info->device_id; in lpfc_find_next_oas_lun()
6603 if (lun_info->available) in lpfc_find_next_oas_lun()
6608 *found_lun_pri = lun_info->priority; in lpfc_find_next_oas_lun()
6656 struct lpfc_device_data *lun_info; in lpfc_enable_oas_lun() local
6666 lun_info = __lpfc_get_device_data(phba, &phba->luns, vport_wwpn, in lpfc_enable_oas_lun()
6668 if (lun_info) { in lpfc_enable_oas_lun()
6669 if (!lun_info->oas_enabled) in lpfc_enable_oas_lun()
6670 lun_info->oas_enabled = true; in lpfc_enable_oas_lun()
6671 lun_info->priority = pri; in lpfc_enable_oas_lun()
6677 lun_info = lpfc_create_device_data(phba, vport_wwpn, target_wwpn, lun, in lpfc_enable_oas_lun()
6679 if (lun_info) { in lpfc_enable_oas_lun()
6680 lun_info->oas_enabled = true; in lpfc_enable_oas_lun()
6681 lun_info->priority = pri; in lpfc_enable_oas_lun()
6682 lun_info->available = false; in lpfc_enable_oas_lun()
6683 list_add_tail(&lun_info->listentry, &phba->luns); in lpfc_enable_oas_lun()
6716 struct lpfc_device_data *lun_info; in lpfc_disable_oas_lun() local
6726 lun_info = __lpfc_get_device_data(phba, in lpfc_disable_oas_lun()
6729 if (lun_info) { in lpfc_disable_oas_lun()
6730 lun_info->oas_enabled = false; in lpfc_disable_oas_lun()
6731 lun_info->priority = pri; in lpfc_disable_oas_lun()
6732 if (!lun_info->available) in lpfc_disable_oas_lun()
6733 lpfc_delete_device_data(phba, lun_info); in lpfc_disable_oas_lun()