int lpfc_vmid_hash_fn(const char *vmid, int len);
 struct lpfc_vmid *lpfc_get_vmid_from_hashtable(struct lpfc_vport *vport,
                                              uint32_t hash, uint8_t *buf);
-int lpfc_vmid_get_appid(struct lpfc_vport *vport, char *uuid, struct
-                              scsi_cmnd * cmd, union lpfc_vmid_io_tag *tag);
+int lpfc_vmid_get_appid(struct lpfc_vport *vport, char *uuid,
+                       enum dma_data_direction iodir,
+                       union lpfc_vmid_io_tag *tag);
 void lpfc_vmid_vport_cleanup(struct lpfc_vport *vport);
 int lpfc_issue_els_qfpa(struct lpfc_vport *vport);
 
 
                uuid = lpfc_is_command_vm_io(cmnd);
 
                if (uuid) {
-                       err = lpfc_vmid_get_appid(vport, uuid, cmnd,
-                               (union lpfc_vmid_io_tag *)
-                                       &cur_iocbq->vmid_tag);
+                       err = lpfc_vmid_get_appid(vport, uuid,
+                                       cmnd->sc_data_direction,
+                                       (union lpfc_vmid_io_tag *)
+                                               &cur_iocbq->vmid_tag);
                        if (!err)
                                cur_iocbq->cmd_flag |= LPFC_IO_VMID;
                }