• Home
  • Raw
  • Download

Lines Matching refs:vmp

92 			   struct lpfc_vmid *vmp);
94 *cmd, struct lpfc_vmid *vmp,
5313 struct lpfc_vmid *vmp; in lpfc_get_vmid_from_hashtable() local
5315 hash_for_each_possible(vport->hash_table, vmp, hnode, hash) { in lpfc_get_vmid_from_hashtable()
5316 if (memcmp(&vmp->host_vmid[0], buf, 16) == 0) in lpfc_get_vmid_from_hashtable()
5317 return vmp; in lpfc_get_vmid_from_hashtable()
5333 struct lpfc_vmid *vmp) in lpfc_put_vmid_in_hashtable() argument
5335 hash_add(vport->hash_table, &vmp->hnode, hash); in lpfc_put_vmid_in_hashtable()
5371 *cmd, struct lpfc_vmid *vmp, in lpfc_vmid_update_entry() argument
5377 tag->cs_ctl_vmid = vmp->un.cs_ctl_vmid; in lpfc_vmid_update_entry()
5379 tag->app_id = vmp->un.app_id; in lpfc_vmid_update_entry()
5382 vmp->io_wr_cnt++; in lpfc_vmid_update_entry()
5384 vmp->io_rd_cnt++; in lpfc_vmid_update_entry()
5387 lta = per_cpu_ptr(vmp->last_io_time, raw_smp_processor_id()); in lpfc_vmid_update_entry()
5422 struct lpfc_vmid *vmp = NULL; in lpfc_vmid_get_appid() local
5438 vmp = lpfc_get_vmid_from_hashtable(vport, hash, uuid); in lpfc_vmid_get_appid()
5441 if (vmp && vmp->flag & LPFC_VMID_REGISTERED) { in lpfc_vmid_get_appid()
5443 lpfc_vmid_update_entry(vport, cmd, vmp, tag); in lpfc_vmid_get_appid()
5445 } else if (vmp && (vmp->flag & LPFC_VMID_REQ_REGISTER || in lpfc_vmid_get_appid()
5446 vmp->flag & LPFC_VMID_DE_REGISTER)) { in lpfc_vmid_get_appid()
5458 vmp = lpfc_get_vmid_from_hashtable(vport, hash, uuid); in lpfc_vmid_get_appid()
5462 if (vmp && vmp->flag & LPFC_VMID_REGISTERED) { in lpfc_vmid_get_appid()
5463 lpfc_vmid_update_entry(vport, cmd, vmp, tag); in lpfc_vmid_get_appid()
5466 } else if (vmp && vmp->flag & LPFC_VMID_REQ_REGISTER) { in lpfc_vmid_get_appid()
5474 vmp = vport->vmid + i; in lpfc_vmid_get_appid()
5475 if (vmp->flag == LPFC_VMID_SLOT_FREE) in lpfc_vmid_get_appid()
5479 vmp = NULL; in lpfc_vmid_get_appid()
5481 vmp = NULL; in lpfc_vmid_get_appid()
5484 if (!vmp) { in lpfc_vmid_get_appid()
5490 lpfc_put_vmid_in_hashtable(vport, hash, vmp); in lpfc_vmid_get_appid()
5491 vmp->vmid_len = len; in lpfc_vmid_get_appid()
5492 memcpy(vmp->host_vmid, uuid, vmp->vmid_len); in lpfc_vmid_get_appid()
5493 vmp->io_rd_cnt = 0; in lpfc_vmid_get_appid()
5494 vmp->io_wr_cnt = 0; in lpfc_vmid_get_appid()
5495 vmp->flag = LPFC_VMID_SLOT_USED; in lpfc_vmid_get_appid()
5497 vmp->delete_inactive = in lpfc_vmid_get_appid()
5502 lpfc_vmid_assign_cs_ctl(vport, vmp); in lpfc_vmid_get_appid()
5506 if (!vmp->last_io_time) in lpfc_vmid_get_appid()
5507 vmp->last_io_time = __alloc_percpu(sizeof(u64), in lpfc_vmid_get_appid()
5510 if (!vmp->last_io_time) { in lpfc_vmid_get_appid()
5511 hash_del(&vmp->hnode); in lpfc_vmid_get_appid()
5512 vmp->flag = LPFC_VMID_SLOT_FREE; in lpfc_vmid_get_appid()
5521 rc = lpfc_vmid_uvem(vport, vmp, true); in lpfc_vmid_get_appid()
5523 rc = lpfc_vmid_cmd(vport, SLI_CTAS_RAPP_IDENT, vmp); in lpfc_vmid_get_appid()
5527 vmp->flag |= LPFC_VMID_REQ_REGISTER; in lpfc_vmid_get_appid()
5531 hash_del(&vmp->hnode); in lpfc_vmid_get_appid()
5532 vmp->flag = LPFC_VMID_SLOT_FREE; in lpfc_vmid_get_appid()
5533 free_percpu(vmp->last_io_time); in lpfc_vmid_get_appid()