Skip to content

Commit e655a2f

Browse files
committed
mgmt: mcumgr: grp: img_mgmt: Use common reset function
Replaces the img_mgmt specific function with the common SMP function for resetting the zcbor buffer and allowing a new response to be sent Signed-off-by: Jamie McCrae <[email protected]>
1 parent 4783f32 commit e655a2f

File tree

2 files changed

+3
-18
lines changed

2 files changed

+3
-18
lines changed

subsys/mgmt/mcumgr/grp/img_mgmt/src/img_mgmt.c

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -130,22 +130,6 @@ void img_mgmt_release_lock(void)
130130
#endif
131131
}
132132

133-
#if defined(CONFIG_MCUMGR_GRP_IMG_SLOT_INFO_HOOKS)
134-
static bool img_mgmt_reset_zse(struct smp_streamer *ctxt)
135-
{
136-
zcbor_state_t *zse = ctxt->writer->zs;
137-
138-
/* Because there is already data in the buffer, it must be cleared first */
139-
net_buf_reset(ctxt->writer->nb);
140-
ctxt->writer->nb->len = sizeof(struct smp_hdr);
141-
zcbor_new_encode_state(zse, ARRAY_SIZE(ctxt->writer->zs),
142-
ctxt->writer->nb->data + sizeof(struct smp_hdr),
143-
net_buf_tailroom(ctxt->writer->nb), 0);
144-
145-
return zcbor_map_start_encode(zse, CONFIG_MCUMGR_SMP_CBOR_MAX_MAIN_MAP_ENTRIES);
146-
}
147-
#endif
148-
149133
#if defined(CONFIG_MCUMGR_GRP_IMG_TOO_LARGE_SYSBUILD)
150134
static bool img_mgmt_slot_max_size(size_t *area_sizes, zcbor_state_t *zse)
151135
{
@@ -597,7 +581,7 @@ static int img_mgmt_slot_info(struct smp_streamer *ctxt)
597581
return err_rc;
598582
}
599583

600-
ok = img_mgmt_reset_zse(ctxt) &&
584+
ok = smp_mgmt_reset_zse(ctxt) &&
601585
smp_add_cmd_err(zse, err_group, (uint16_t)err_rc);
602586

603587
goto finish;
@@ -645,7 +629,7 @@ static int img_mgmt_slot_info(struct smp_streamer *ctxt)
645629
return err_rc;
646630
}
647631

648-
ok = img_mgmt_reset_zse(ctxt) &&
632+
ok = smp_mgmt_reset_zse(ctxt) &&
649633
smp_add_cmd_err(zse, err_group, (uint16_t)err_rc);
650634

651635
goto finish;

subsys/mgmt/mcumgr/transport/include/mgmt/mcumgr/transport/smp_internal.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#include <stdint.h>
1212
#include <zephyr/kernel.h>
1313
#include <zephyr/net_buf.h>
14+
#include <zephyr/mgmt/mcumgr/smp/smp.h>
1415
#include <zephyr/mgmt/mcumgr/transport/smp.h>
1516
#include <zcbor_encode.h>
1617

0 commit comments

Comments
 (0)