Lines Matching refs:smpt
18 void smp_reassembly_init(struct smp_transport *smpt) in smp_reassembly_init() argument
20 smpt->__reassembly.current = NULL; in smp_reassembly_init()
21 smpt->__reassembly.expected = 0; in smp_reassembly_init()
24 int smp_reassembly_expected(const struct smp_transport *smpt) in smp_reassembly_expected() argument
26 if (smpt->__reassembly.current == NULL) { in smp_reassembly_expected()
30 return smpt->__reassembly.expected; in smp_reassembly_expected()
33 int smp_reassembly_collect(struct smp_transport *smpt, const void *buf, uint16_t len) in smp_reassembly_collect() argument
35 if (smpt->__reassembly.current == NULL) { in smp_reassembly_collect()
60 smpt->__reassembly.current = smp_packet_alloc(); in smp_reassembly_collect()
61 if (smpt->__reassembly.current != NULL) { in smp_reassembly_collect()
62 smpt->__reassembly.expected = expected; in smp_reassembly_collect()
73 if (smpt->__reassembly.expected >= len) { in smp_reassembly_collect()
74 net_buf_add_mem(smpt->__reassembly.current, buf, len); in smp_reassembly_collect()
75 smpt->__reassembly.expected -= len; in smp_reassembly_collect()
83 return smpt->__reassembly.expected; in smp_reassembly_collect()
86 int smp_reassembly_complete(struct smp_transport *smpt, bool force) in smp_reassembly_complete() argument
88 if (smpt->__reassembly.current == NULL) { in smp_reassembly_complete()
92 if (smpt->__reassembly.expected == 0 || force) { in smp_reassembly_complete()
93 int expected = smpt->__reassembly.expected; in smp_reassembly_complete()
95 smp_rx_req(smpt, smpt->__reassembly.current); in smp_reassembly_complete()
96 smpt->__reassembly.expected = 0; in smp_reassembly_complete()
97 smpt->__reassembly.current = NULL; in smp_reassembly_complete()
103 int smp_reassembly_drop(struct smp_transport *smpt) in smp_reassembly_drop() argument
105 if (smpt->__reassembly.current == NULL) { in smp_reassembly_drop()
109 smp_packet_free(smpt->__reassembly.current); in smp_reassembly_drop()
110 smpt->__reassembly.expected = 0; in smp_reassembly_drop()
111 smpt->__reassembly.current = NULL; in smp_reassembly_drop()
116 void *smp_reassembly_get_ud(const struct smp_transport *smpt) in smp_reassembly_get_ud() argument
118 if (smpt->__reassembly.current != NULL) { in smp_reassembly_get_ud()
119 return net_buf_user_data(smpt->__reassembly.current); in smp_reassembly_get_ud()