Lines Matching defs:logLen
373 STATIC VOID OsBufFullWrite(const CHAR *dst, UINT32 logLen)
380 if (!logLen || (dst == NULL)) {
383 if (logLen > bufSize) { /* full re-write */
395 OsBufFullWrite(dst + bufSize, logLen - bufSize);
397 if (logLen > (bufSize - tail)) { /* need cycle back to start */
403 ret = memcpy_s(buf, bufSize, dst + bufSize - tail, logLen - (bufSize - tail));
409 g_dmesgInfo->logTail = logLen - (bufSize - tail);
412 ret = memcpy_s(buf + tail, bufSize - tail, dst, logLen);
417 g_dmesgInfo->logTail += logLen;
426 STATIC VOID OsWriteTailToHead(const CHAR *dst, UINT32 logLen)
435 if ((!logLen) || (dst == NULL)) {
438 if (logLen > (bufSize - logSize)) { /* space-need > space-remain */
448 OsBufFullWrite(dst + writeLen, logLen - writeLen);
450 ret = memcpy_s(buf + tail, bufSize - tail, dst, logLen);
456 g_dmesgInfo->logTail += logLen;
457 g_dmesgInfo->logSize += logLen;
461 STATIC VOID OsWriteTailToEnd(const CHAR *dst, UINT32 logLen)
469 if ((!logLen) || (dst == NULL)) {
472 if (logLen >= (bufSize - tail)) { /* need cycle to start ,then became B */
483 OsBufFullWrite(dst + writeLen, logLen - writeLen);
485 OsWriteTailToHead(dst + writeLen, logLen - writeLen);
488 ret = memcpy_s(buf + tail, bufSize - tail, dst, logLen);
494 g_dmesgInfo->logTail += logLen;
495 g_dmesgInfo->logSize += logLen;
499 INT32 OsLogMemcpyRecord(const CHAR *buf, UINT32 logLen)
510 OsWriteTailToEnd(buf, logLen);
512 OsWriteTailToHead(buf, logLen);
515 OsBufFullWrite(buf, logLen);