• Home
  • Raw
  • Download

Lines Matching refs:cdb

569 static _cdebbuf *bufprint(_cdebbuf *cdb, char *fmt, ...)  in bufprint()  argument
574 if (!cdb) in bufprint()
577 r = cdb->size - cdb->pos; in bufprint()
578 n = vsnprintf(cdb->p, r, fmt, f); in bufprint()
582 size_t ns = 2 * cdb->size; in bufprint()
585 while ((ns - cdb->pos) <= n) in bufprint()
589 cdebbuf_free(cdb); in bufprint()
592 memcpy(nb, cdb->buf, cdb->pos); in bufprint()
593 kfree(cdb->buf); in bufprint()
594 nb[cdb->pos] = 0; in bufprint()
595 cdb->buf = nb; in bufprint()
596 cdb->p = cdb->buf + cdb->pos; in bufprint()
597 cdb->size = ns; in bufprint()
599 r = cdb->size - cdb->pos; in bufprint()
600 n = vsnprintf(cdb->p, r, fmt, f); in bufprint()
603 cdb->p += n; in bufprint()
604 cdb->pos += n; in bufprint()
605 return cdb; in bufprint()
608 static _cdebbuf *printstructlen(_cdebbuf *cdb, u8 *m, unsigned len) in printstructlen() argument
612 if (!cdb) in printstructlen()
617 cdb = bufprint(cdb, ">"); in printstructlen()
618 cdb = bufprint(cdb, "%c", *m); in printstructlen()
622 cdb = bufprint(cdb, "<%02x", *m); in printstructlen()
624 cdb = bufprint(cdb, " %02x", *m); in printstructlen()
628 cdb = bufprint(cdb, ">"); in printstructlen()
629 return cdb; in printstructlen()
632 static _cdebbuf *printstruct(_cdebbuf *cdb, u8 *m) in printstruct() argument
643 cdb = printstructlen(cdb, m, len); in printstruct()
644 return cdb; in printstruct()
650 static _cdebbuf *protocol_message_2_pars(_cdebbuf *cdb, _cmsg *cmsg, int level) in protocol_message_2_pars() argument
659 if (!cdb) in protocol_message_2_pars()
661 cdb = bufprint(cdb, " "); in protocol_message_2_pars()
663 cdb = bufprint(cdb, " "); in protocol_message_2_pars()
667 cdb = bufprint(cdb, "%-*s = 0x%x\n", slen, NAME, *(u8 *) (cmsg->m + cmsg->l)); in protocol_message_2_pars()
671 cdb = bufprint(cdb, "%-*s = 0x%x\n", slen, NAME, *(u16 *) (cmsg->m + cmsg->l)); in protocol_message_2_pars()
675 cdb = bufprint(cdb, "%-*s = 0x%lx\n", slen, NAME, *(u32 *) (cmsg->m + cmsg->l)); in protocol_message_2_pars()
679 cdb = bufprint(cdb, "%-*s = ", slen, NAME); in protocol_message_2_pars()
681 cdb = bufprint(cdb, "default"); in protocol_message_2_pars()
683 cdb = printstruct(cdb, cmsg->m + cmsg->l); in protocol_message_2_pars()
684 cdb = bufprint(cdb, "\n"); in protocol_message_2_pars()
695 cdb = bufprint(cdb, "%-*s = default\n", slen, NAME); in protocol_message_2_pars()
701 cdb = bufprint(cdb, "%-*s\n", slen, name); in protocol_message_2_pars()
704 cdb = protocol_message_2_pars(cdb, cmsg, level + 1); in protocol_message_2_pars()
709 return cdb; in protocol_message_2_pars()
719 _cdebbuf *cdb; in cdebbuf_alloc() local
722 cdb = g_debbuf; in cdebbuf_alloc()
725 cdb = kmalloc(sizeof(_cdebbuf), GFP_ATOMIC); in cdebbuf_alloc()
726 if (!cdb) in cdebbuf_alloc()
728 cdb->buf = kmalloc(CDEBUG_SIZE, GFP_ATOMIC); in cdebbuf_alloc()
729 if (!cdb->buf) { in cdebbuf_alloc()
730 kfree(cdb); in cdebbuf_alloc()
733 cdb->size = CDEBUG_SIZE; in cdebbuf_alloc()
735 cdb->buf[0] = 0; in cdebbuf_alloc()
736 cdb->p = cdb->buf; in cdebbuf_alloc()
737 cdb->pos = 0; in cdebbuf_alloc()
738 return cdb; in cdebbuf_alloc()
746 void cdebbuf_free(_cdebbuf *cdb) in cdebbuf_free() argument
748 if (likely(cdb == g_debbuf)) { in cdebbuf_free()
752 if (likely(cdb)) in cdebbuf_free()
753 kfree(cdb->buf); in cdebbuf_free()
754 kfree(cdb); in cdebbuf_free()
770 _cdebbuf *cdb; in capi_message2str() local
773 cdb = cdebbuf_alloc(); in capi_message2str()
774 if (unlikely(!cdb)) in capi_message2str()
776 if (likely(cdb == g_debbuf)) in capi_message2str()
781 cdebbuf_free(cdb); in capi_message2str()
791 cdb = bufprint(cdb, "%-26s ID=%03d #0x%04x LEN=%04d\n", in capi_message2str()
797 cdb = protocol_message_2_pars(cdb, cmsg, 1); in capi_message2str()
800 return cdb; in capi_message2str()
816 _cdebbuf *cdb; in capi_cmsg2str() local
820 cdb = cdebbuf_alloc(); in capi_cmsg2str()
821 if (!cdb) in capi_cmsg2str()
825 cdb = bufprint(cdb, "%s ID=%03d #0x%04x LEN=%04d\n", in capi_cmsg2str()
830 cdb = protocol_message_2_pars(cdb, cmsg, 1); in capi_cmsg2str()
831 return cdb; in capi_cmsg2str()
879 void cdebbuf_free(_cdebbuf *cdb) in cdebbuf_free() argument