Lines Matching defs:ucmd
771 struct sdmmc_command *ucmd;
786 ucmd = &((struct bio_sdmmc_command *)addr)->cmd;
789 if (ucmd->c_datalen > 524288)
793 if ((ucmd->c_datalen > 0 && ucmd->c_data == NULL) ||
794 (ucmd->c_datalen < 1 && ucmd->c_data != NULL) ||
795 ucmd->c_datalen < 0)
799 cmd.c_opcode = ucmd->c_opcode;
800 cmd.c_arg = ucmd->c_arg;
801 cmd.c_flags = ucmd->c_flags;
802 cmd.c_blklen = ucmd->c_blklen;
804 if (ucmd->c_data) {
805 data = malloc(ucmd->c_datalen, M_TEMP,
809 error = copyin(ucmd->c_data, data, ucmd->c_datalen);
814 cmd.c_datalen = ucmd->c_datalen;
826 bcopy(&cmd.c_resp, ucmd->c_resp, sizeof cmd.c_resp);
827 ucmd->c_flags = cmd.c_flags;
828 ucmd->c_error = cmd.c_error;
830 if (ucmd->c_data)
831 error = copyout(data, ucmd->c_data, ucmd->c_datalen);
836 if (ucmd->c_data)
837 free(data, M_TEMP, ucmd->c_datalen);