Lines Matching refs:cid_info
938 struct ulp_cid_info *cid_info; in beiscsi_get_cid() local
955 cid_info = phba->cid_array_info[cid_from_ulp]; in beiscsi_get_cid()
956 cid = cid_info->cid_array[cid_info->cid_alloc]; in beiscsi_get_cid()
957 if (!cid_info->avlbl_cids || cid == BE_INVALID_CID) { in beiscsi_get_cid()
960 cid_info->avlbl_cids, cid_info->cid_free); in beiscsi_get_cid()
964 cid_info->cid_array[cid_info->cid_alloc++] = BE_INVALID_CID; in beiscsi_get_cid()
965 if (cid_info->cid_alloc == BEISCSI_GET_CID_COUNT(phba, cid_from_ulp)) in beiscsi_get_cid()
966 cid_info->cid_alloc = 0; in beiscsi_get_cid()
967 cid_info->avlbl_cids--; in beiscsi_get_cid()
981 struct ulp_cid_info *cid_info; in beiscsi_put_cid() local
988 cid_info = phba->cid_array_info[cid_post_ulp]; in beiscsi_put_cid()
990 if (cid_info->cid_array[cid_info->cid_free] != BE_INVALID_CID) { in beiscsi_put_cid()
993 cid, cid_info->avlbl_cids, cid_info->cid_free); in beiscsi_put_cid()
996 cid_info->cid_array[cid_info->cid_free++] = cid; in beiscsi_put_cid()
997 if (cid_info->cid_free == BEISCSI_GET_CID_COUNT(phba, cid_post_ulp)) in beiscsi_put_cid()
998 cid_info->cid_free = 0; in beiscsi_put_cid()
999 cid_info->avlbl_cids++; in beiscsi_put_cid()