net: lwm2m: remove lwm2m_engine_obj from most handlers/formatter OPs

Due to work combining data into the lwm2m_message structure, we no
longer need to pass the lwm2m_engine_obj parameter between
formatters and most of the operation handlers.

So, let's remove it.

Signed-off-by: Michael Scott <mike@foundries.io>
This commit is contained in:
Michael Scott 2019-07-29 10:08:00 -07:00 committed by Jukka Rissanen
commit 6a2f362357
8 changed files with 36 additions and 49 deletions

View file

@ -2596,14 +2596,13 @@ static int lwm2m_write_attr_handler(struct lwm2m_engine_obj *obj,
return 0;
}
static int lwm2m_exec_handler(struct lwm2m_engine_obj *obj,
struct lwm2m_message *msg)
static int lwm2m_exec_handler(struct lwm2m_message *msg)
{
struct lwm2m_engine_obj_inst *obj_inst;
struct lwm2m_engine_res_inst *res = NULL;
int ret;
if (!obj || !msg) {
if (!msg) {
return -EINVAL;
}
@ -2620,8 +2619,7 @@ static int lwm2m_exec_handler(struct lwm2m_engine_obj *obj,
return -ENOENT;
}
static int lwm2m_delete_handler(struct lwm2m_engine_obj *obj,
struct lwm2m_message *msg)
static int lwm2m_delete_handler(struct lwm2m_message *msg)
{
int ret;
@ -2639,24 +2637,23 @@ static int lwm2m_delete_handler(struct lwm2m_engine_obj *obj,
return ret;
}
static int do_read_op(struct lwm2m_engine_obj *obj,
struct lwm2m_message *msg, u16_t content_format)
static int do_read_op(struct lwm2m_message *msg, u16_t content_format)
{
switch (content_format) {
case LWM2M_FORMAT_APP_OCTET_STREAM:
case LWM2M_FORMAT_PLAIN_TEXT:
case LWM2M_FORMAT_OMA_PLAIN_TEXT:
return do_read_op_plain_text(obj, msg, content_format);
return do_read_op_plain_text(msg, content_format);
case LWM2M_FORMAT_OMA_TLV:
case LWM2M_FORMAT_OMA_OLD_TLV:
return do_read_op_tlv(obj, msg, content_format);
return do_read_op_tlv(msg, content_format);
#if defined(CONFIG_LWM2M_RW_JSON_SUPPORT)
case LWM2M_FORMAT_OMA_JSON:
case LWM2M_FORMAT_OMA_OLD_JSON:
return do_read_op_json(obj, msg, content_format);
return do_read_op_json(msg, content_format);
#endif
default:
@ -2666,8 +2663,7 @@ static int do_read_op(struct lwm2m_engine_obj *obj,
}
}
int lwm2m_perform_read_op(struct lwm2m_engine_obj *obj,
struct lwm2m_message *msg, u16_t content_format)
int lwm2m_perform_read_op(struct lwm2m_message *msg, u16_t content_format)
{
struct lwm2m_engine_obj_inst *obj_inst = NULL;
struct lwm2m_engine_res_inst *res = NULL;
@ -3043,8 +3039,7 @@ int lwm2m_get_or_create_engine_obj(struct lwm2m_message *msg,
return ret;
}
static int do_write_op(struct lwm2m_engine_obj *obj,
struct lwm2m_message *msg,
static int do_write_op(struct lwm2m_message *msg,
u16_t format)
{
switch (format) {
@ -3052,16 +3047,16 @@ static int do_write_op(struct lwm2m_engine_obj *obj,
case LWM2M_FORMAT_APP_OCTET_STREAM:
case LWM2M_FORMAT_PLAIN_TEXT:
case LWM2M_FORMAT_OMA_PLAIN_TEXT:
return do_write_op_plain_text(obj, msg);
return do_write_op_plain_text(msg);
case LWM2M_FORMAT_OMA_TLV:
case LWM2M_FORMAT_OMA_OLD_TLV:
return do_write_op_tlv(obj, msg);
return do_write_op_tlv(msg);
#ifdef CONFIG_LWM2M_RW_JSON_SUPPORT
case LWM2M_FORMAT_OMA_JSON:
case LWM2M_FORMAT_OMA_OLD_JSON:
return do_write_op_json(obj, msg);
return do_write_op_json(msg);
#endif
default:
@ -3349,7 +3344,7 @@ static int handle_request(struct coap_packet *request,
}
}
r = do_read_op(obj, msg, accept);
r = do_read_op(msg, accept);
break;
case LWM2M_OP_DISCOVER:
@ -3358,7 +3353,7 @@ static int handle_request(struct coap_packet *request,
case LWM2M_OP_WRITE:
case LWM2M_OP_CREATE:
r = do_write_op(obj, msg, format);
r = do_write_op(msg, format);
break;
case LWM2M_OP_WRITE_ATTR:
@ -3366,11 +3361,11 @@ static int handle_request(struct coap_packet *request,
break;
case LWM2M_OP_EXECUTE:
r = lwm2m_exec_handler(obj, msg);
r = lwm2m_exec_handler(msg);
break;
case LWM2M_OP_DELETE:
r = lwm2m_delete_handler(obj, msg);
r = lwm2m_delete_handler(msg);
break;
default:
@ -3689,7 +3684,7 @@ static int generate_notify_message(struct observe_node *obs,
/* set the output writer */
select_writer(&msg->out, obs->format);
ret = do_read_op(obj_inst->obj, msg, obs->format);
ret = do_read_op(msg, obs->format);
if (ret < 0) {
LOG_ERR("error in multi-format read (err:%d)", ret);
goto cleanup;