Lines Matching full:sdu
106 static int send_unseg(struct bt_mesh_net_tx *tx, struct os_mbuf *sdu, in send_unseg() argument
112 tx->src, tx->ctx->addr, tx->ctx->app_idx, sdu->om_len); in send_unseg()
128 net_buf_add_mem(buf, sdu->om_data, sdu->om_len); in send_unseg()
287 static int send_seg(struct bt_mesh_net_tx *net_tx, struct os_mbuf *sdu, in send_seg() argument
297 net_tx->aszmic, sdu->om_len); in send_seg()
299 if (sdu->om_len < 1) { in send_seg()
300 BT_ERR("Zero-length SDU not allowed"); in send_seg()
304 if (sdu->om_len > BT_MESH_TX_SDU_MAX) { in send_seg()
305 BT_ERR("Not enough segment buffers for length %u", sdu->om_len); in send_seg()
329 tx->seg_n = (sdu->om_len - 1) / 12; in send_seg()
347 for (seg_o = 0; sdu->om_len; seg_o++) { in send_seg()
370 len = min(sdu->om_len, 12); in send_seg()
371 net_buf_add_mem(seg, sdu->om_data, len); in send_seg()
372 net_buf_simple_pull(sdu, len); in send_seg()
576 struct os_mbuf *sdu = in sdu_recv() local
586 BT_ERR("Too short SDU + MIC"); in sdu_recv()
608 net_buf_simple_init(sdu, 0); in sdu_recv()
610 sdu, ad, rx->ctx.addr, in sdu_recv()
620 bt_mesh_model_recv(rx, sdu); in sdu_recv()
644 net_buf_simple_init(sdu, 0); in sdu_recv()
646 sdu, ad, rx->ctx.addr, in sdu_recv()
658 bt_mesh_model_recv(rx, sdu); in sdu_recv()
666 os_mbuf_free_chain(sdu); in sdu_recv()
738 BT_WARN("SDU canceled"); in trans_ack()
764 BT_DBG("SDU TX complete"); in trans_ack()
1017 * the full SDU. in seg_rx_reset()
1085 BT_WARN("Duplicate SDU from src 0x%04x", in seg_rx_find()
1089 * has apparently started sending a new SDU. in seg_rx_find()
1224 BT_WARN("Got segment for already complete SDU"); in trans_seg()
1235 BT_WARN("Got segment for canceled SDU"); in trans_seg()
1239 /* Bail out early if we're not ready to receive such a large SDU */ in trans_seg()
1241 BT_ERR("Too big incoming SDU length"); in trans_seg()
1278 BT_ERR("Too large SDU len"); in trans_seg()
1313 BT_DBG("Complete SDU"); in trans_seg()