Lines Matching refs:elt
57 bcm_valid_xtlv(const bcm_xtlv_t *elt, int buf_len, bcm_xtlv_opts_t opts) in bcm_valid_xtlv() argument
59 return elt != NULL && in bcm_valid_xtlv()
61 buf_len >= bcm_xtlv_size(elt, opts); in bcm_valid_xtlv()
75 bcm_xtlv_size(const bcm_xtlv_t *elt, bcm_xtlv_opts_t opts) in bcm_xtlv_size() argument
80 len = BCM_XTLV_LEN_EX(elt, opts); in bcm_xtlv_size()
86 bcm_xtlv_len(const bcm_xtlv_t *elt, bcm_xtlv_opts_t opts) in bcm_xtlv_len() argument
91 lenp = (const uint8 *)elt + OFFSETOF(bcm_xtlv_t, len); /* nominal */ in bcm_xtlv_len()
99 len = (uint32)hton16(elt->len); in bcm_xtlv_len()
108 bcm_xtlv_id(const bcm_xtlv_t *elt, bcm_xtlv_opts_t opts) in bcm_xtlv_id() argument
112 id = *(const uint8 *)elt; in bcm_xtlv_id()
114 id = (uint32)hton16(elt->id); in bcm_xtlv_id()
116 id = ltoh16_ua((const uint8 *)elt); in bcm_xtlv_id()
123 bcm_next_xtlv(const bcm_xtlv_t *elt, int *buflen, bcm_xtlv_opts_t opts) in bcm_next_xtlv() argument
131 if (!bcm_valid_xtlv(elt, *buflen, opts)) in bcm_next_xtlv()
135 sz = BCM_XTLV_SIZE_EX(elt, opts); in bcm_next_xtlv()
136 elt = (const bcm_xtlv_t*)((const uint8 *)elt + sz); in bcm_next_xtlv()
153 if (!bcm_valid_xtlv(elt, *buflen, opts)) in bcm_next_xtlv()
156 COV_TAINTED_DATA_ARG(elt); in bcm_next_xtlv()
159 return (bcm_xtlv_t *)(elt); in bcm_next_xtlv()
544 const bcm_xtlv_t *elt; in bcm_unpack_xtlv_buf_to_mem() local
546 elt = bcm_valid_xtlv((const bcm_xtlv_t *)tlv_buf, *buflen, opts) ? in bcm_unpack_xtlv_buf_to_mem()
548 if (!elt || !items) { in bcm_unpack_xtlv_buf_to_mem()
553 for (; elt != NULL && res == BCME_OK; elt = bcm_next_xtlv(elt, buflen, opts)) { in bcm_unpack_xtlv_buf_to_mem()
559 bcm_xtlv_unpack_xtlv(elt, &type, &len, &data, opts); in bcm_unpack_xtlv_buf_to_mem()