Lines Matching refs:seg

70 	void                  *seg[BT_MESH_TX_SEG_MAX];  member
99 void *seg[BT_MESH_RX_SEG_MAX]; member
198 k_mem_slab_free(&segs, (void *)tx->seg[seg_idx]); in seg_tx_done()
199 tx->seg[seg_idx] = NULL; in seg_tx_done()
247 if (!tx->seg[i]) { in seg_tx_reset()
353 net_buf_simple_add_mem(buf, tx->seg[seg_o], len); in seg_tx_buf_build()
406 struct bt_mesh_adv *seg; in seg_tx_send_unacked() local
409 if (!tx->seg[tx->seg_o]) { in seg_tx_send_unacked()
415 seg = bt_mesh_adv_create(BT_MESH_ADV_DATA, BT_MESH_ADV_TAG_LOCAL, in seg_tx_send_unacked()
417 if (!seg) { in seg_tx_send_unacked()
422 net_buf_simple_reserve(&seg->b, BT_MESH_NET_HDR_LEN); in seg_tx_send_unacked()
423 seg_tx_buf_build(tx, tx->seg_o, &seg->b); in seg_tx_send_unacked()
427 err = bt_mesh_net_send(&net_tx, seg, &seg_sent_cb, tx); in seg_tx_send_unacked()
570 tx->seg[seg_o] = buf; in send_seg()
575 NET_BUF_SIMPLE_DEFINE(seg, 16); in send_seg()
576 seg_tx_buf_build(tx, seg_o, &seg); in send_seg()
586 tx->seg_n + 1, &seg) && in send_seg()
592 tx->seg[seg_o] = NULL; in send_seg()
600 if (IS_ENABLED(CONFIG_BT_MESH_FRIEND) && !tx->seg[0]) { in send_seg()
725 net_buf_simple_add_mem(buf, rx->seg[i], in seg_rx_assemble()
740 struct seg_rx *seg; member
752 if (ctx->seg) { in sdu_try_decrypt()
753 seg_rx_assemble(ctx->seg, ctx->buf, ctx->crypto.aszmic); in sdu_try_decrypt()
779 struct seg_rx *seg) in sdu_recv() argument
787 .seq_num = seg ? (seg->seq_auth & 0xffffff) : rx->seq, in sdu_recv()
792 .seg = seg, in sdu_recv()
903 if (tx->seg[bit - 1]) { in trans_ack()
1163 if (!rx->seg[i]) { in seg_rx_reset()
1167 k_mem_slab_free(&segs, rx->seg[i]); in seg_rx_reset()
1168 rx->seg[i] = NULL; in seg_rx_reset()
1486 if (rpl && rpl->src && auth_seqnum <= rpl->seg && in trans_seg()
1546 err = k_mem_slab_alloc(&segs, &rx->seg[seg_o], K_NO_WAIT); in trans_seg()
1552 memcpy(rx->seg[seg_o], buf->data, buf->len); in trans_seg()
1606 rpl->seg = MAX(rpl->seg, auth_seqnum); in trans_seg()