Lines Matching defs:cid_info
942 struct ulp_cid_info *cid_info;
959 cid_info = phba->cid_array_info[cid_from_ulp];
960 cid = cid_info->cid_array[cid_info->cid_alloc];
961 if (!cid_info->avlbl_cids || cid == BE_INVALID_CID) {
964 cid_info->avlbl_cids, cid_info->cid_free);
968 cid_info->cid_array[cid_info->cid_alloc++] = BE_INVALID_CID;
969 if (cid_info->cid_alloc == BEISCSI_GET_CID_COUNT(phba, cid_from_ulp))
970 cid_info->cid_alloc = 0;
971 cid_info->avlbl_cids--;
985 struct ulp_cid_info *cid_info;
992 cid_info = phba->cid_array_info[cid_post_ulp];
994 if (cid_info->cid_array[cid_info->cid_free] != BE_INVALID_CID) {
997 cid, cid_info->avlbl_cids, cid_info->cid_free);
1000 cid_info->cid_array[cid_info->cid_free++] = cid;
1001 if (cid_info->cid_free == BEISCSI_GET_CID_COUNT(phba, cid_post_ulp))
1002 cid_info->cid_free = 0;
1003 cid_info->avlbl_cids++;