Lines Matching refs:path

125 static int init_block_ctx(const struct lwm2m_obj_path *path, struct lwm2m_block_context **ctx)  in init_block_ctx()  argument
130 if (!path) { in init_block_ctx()
140 if (block1_contexts[i].path.level == 0U) { in init_block_ctx()
161 memcpy(&(*ctx)->path, path, sizeof(struct lwm2m_obj_path)); in init_block_ctx()
173 static int get_block_ctx(const struct lwm2m_obj_path *path, struct lwm2m_block_context **ctx) in get_block_ctx() argument
177 if (!path) { in get_block_ctx()
187 if (lwm2m_obj_path_equal(path, &block1_contexts[i].path)) { in get_block_ctx()
211 memset(&ctx->path, 0, sizeof(struct lwm2m_obj_path)); in free_block_ctx()
496 struct lwm2m_obj_path *path) in coap_options_to_path() argument
499 *id[4] = {&path->obj_id, &path->obj_inst_id, &path->res_id, &path->res_inst_id}; in coap_options_to_path()
501 path->level = options_count; in coap_options_to_path()
506 path->level = i; in coap_options_to_path()
511 return options_count == path->level ? 0 : -EINVAL; in coap_options_to_path()
1307 lwm2m_notify_observer_path(&msg->path); in lwm2m_write_handler()
1321 ret = engine_put_opaque(&msg->out, &msg->path, (uint8_t *)data_ptr, data_len); in lwm2m_read_resource_data()
1328 ret = engine_put_string(&msg->out, &msg->path, (uint8_t *)data_ptr, data_len); in lwm2m_read_resource_data()
1332 ret = engine_put_s64(&msg->out, &msg->path, (int64_t) *(uint32_t *)data_ptr); in lwm2m_read_resource_data()
1336 ret = engine_put_s32(&msg->out, &msg->path, (int32_t) *(uint16_t *)data_ptr); in lwm2m_read_resource_data()
1340 ret = engine_put_s16(&msg->out, &msg->path, (int16_t) *(uint8_t *)data_ptr); in lwm2m_read_resource_data()
1344 ret = engine_put_s64(&msg->out, &msg->path, *(int64_t *)data_ptr); in lwm2m_read_resource_data()
1348 ret = engine_put_s32(&msg->out, &msg->path, *(int32_t *)data_ptr); in lwm2m_read_resource_data()
1352 ret = engine_put_s16(&msg->out, &msg->path, *(int16_t *)data_ptr); in lwm2m_read_resource_data()
1356 ret = engine_put_s8(&msg->out, &msg->path, *(int8_t *)data_ptr); in lwm2m_read_resource_data()
1361 ret = engine_put_time(&msg->out, &msg->path, *(time_t *)data_ptr); in lwm2m_read_resource_data()
1363 ret = engine_put_time(&msg->out, &msg->path, in lwm2m_read_resource_data()
1373 ret = engine_put_bool(&msg->out, &msg->path, *(bool *)data_ptr); in lwm2m_read_resource_data()
1377 ret = engine_put_float(&msg->out, &msg->path, (double *)data_ptr); in lwm2m_read_resource_data()
1381 ret = engine_put_objlnk(&msg->out, &msg->path, (struct lwm2m_objlnk *)data_ptr); in lwm2m_read_resource_data()
1430 ret = engine_put_s64(&msg->out, &msg->path, (int64_t)buf.u32); in lwm2m_read_cached_data()
1434 ret = engine_put_s32(&msg->out, &msg->path, (int32_t)buf.u16); in lwm2m_read_cached_data()
1438 ret = engine_put_s16(&msg->out, &msg->path, (int16_t)buf.u8); in lwm2m_read_cached_data()
1442 ret = engine_put_s64(&msg->out, &msg->path, buf.i64); in lwm2m_read_cached_data()
1446 ret = engine_put_s32(&msg->out, &msg->path, buf.i32); in lwm2m_read_cached_data()
1450 ret = engine_put_s16(&msg->out, &msg->path, buf.i16); in lwm2m_read_cached_data()
1454 ret = engine_put_s8(&msg->out, &msg->path, buf.i8); in lwm2m_read_cached_data()
1458 ret = engine_put_bool(&msg->out, &msg->path, buf.b); in lwm2m_read_cached_data()
1462 ret = engine_put_time(&msg->out, &msg->path, buf.time); in lwm2m_read_cached_data()
1466 ret = engine_put_float(&msg->out, &msg->path, &buf.f); in lwm2m_read_cached_data()
1530 ret = engine_put_begin_ri(&msg->out, &msg->path); in lwm2m_read_handler()
1535 res_inst_id_tmp = msg->path.res_inst_id; in lwm2m_read_handler()
1544 msg->path.level == LWM2M_PATH_LEVEL_RESOURCE_INST && in lwm2m_read_handler()
1545 msg->path.res_inst_id != res->res_instances[i].res_inst_id) { in lwm2m_read_handler()
1550 msg->path.res_inst_id = res->res_instances[i].res_inst_id; in lwm2m_read_handler()
1602 ret = engine_put_end_ri(&msg->out, &msg->path); in lwm2m_read_handler()
1607 msg->path.res_inst_id = res_inst_id_tmp; in lwm2m_read_handler()
1624 if (msg->path.obj_id == LWM2M_OBJECT_SECURITY_ID || in lwm2m_delete_handler()
1625 msg->path.obj_id == LWM2M_OBJECT_DEVICE_ID) { in lwm2m_delete_handler()
1629 ret = lwm2m_delete_obj_inst(msg->path.obj_id, msg->path.obj_inst_id); in lwm2m_delete_handler()
1719 msg->path.obj_inst_id = obj_inst->obj_inst_id; in lwm2m_perform_read_object_instance()
1721 ret = engine_put_begin_oi(&msg->out, &msg->path); in lwm2m_perform_read_object_instance()
1727 if (msg->path.level > LWM2M_PATH_LEVEL_OBJECT_INST && in lwm2m_perform_read_object_instance()
1728 msg->path.res_id != obj_inst->resources[index].res_id) { in lwm2m_perform_read_object_instance()
1733 msg->path.res_id = res->res_id; in lwm2m_perform_read_object_instance()
1741 ret = engine_put_begin_r(&msg->out, &msg->path); in lwm2m_perform_read_object_instance()
1755 if (msg->path.level > LWM2M_PATH_LEVEL_OBJECT_INST && in lwm2m_perform_read_object_instance()
1764 ret = engine_put_end_r(&msg->out, &msg->path); in lwm2m_perform_read_object_instance()
1771 if (ret < 0 && msg->path.level > LWM2M_PATH_LEVEL_OBJECT_INST) { in lwm2m_perform_read_object_instance()
1777 ret = engine_put_end_oi(&msg->out, &msg->path); in lwm2m_perform_read_object_instance()
1782 if (msg->path.level <= LWM2M_PATH_LEVEL_OBJECT) { in lwm2m_perform_read_object_instance()
1784 obj_inst = next_engine_obj_inst(msg->path.obj_id, obj_inst->obj_inst_id); in lwm2m_perform_read_object_instance()
1800 if (msg->path.level >= LWM2M_PATH_LEVEL_OBJECT_INST) { in lwm2m_perform_read_op()
1801 obj_inst = get_engine_obj_inst(msg->path.obj_id, msg->path.obj_inst_id); in lwm2m_perform_read_op()
1806 } else if (msg->path.level == LWM2M_PATH_LEVEL_OBJECT) { in lwm2m_perform_read_op()
1810 obj_inst = next_engine_obj_inst(msg->path.obj_id, -1); in lwm2m_perform_read_op()
1827 memcpy(&temp_path, &msg->path, sizeof(temp_path)); in lwm2m_perform_read_op()
1829 if (engine_put_begin(&msg->out, &msg->path) < 0) { in lwm2m_perform_read_op()
1838 if (engine_put_end(&msg->out, &msg->path) < 0) { in lwm2m_perform_read_op()
1843 memcpy(&msg->path, &temp_path, sizeof(temp_path)); in lwm2m_perform_read_op()
1847 if (msg->path.level == LWM2M_PATH_LEVEL_RESOURCE) { in lwm2m_perform_read_op()
1852 msg->path.level == LWM2M_PATH_LEVEL_RESOURCE_INST) { in lwm2m_perform_read_op()
1872 if (IS_ENABLED(CONFIG_LWM2M_VERSION_1_1) && msg->path.level == LWM2M_PATH_LEVEL_RESOURCE && in lwm2m_discover_add_res()
1903 if (!is_bootstrap && (msg->path.level == LWM2M_PATH_LEVEL_NONE || in lwm2m_discover_handler()
1904 msg->path.obj_id == LWM2M_OBJECT_SECURITY_ID)) { in lwm2m_discover_handler()
1909 if (is_bootstrap && msg->path.level > LWM2M_PATH_LEVEL_OBJECT) { in lwm2m_discover_handler()
1930 ret = engine_put_begin(&msg->out, &msg->path); in lwm2m_discover_handler()
1937 if (msg->path.level > 0 && msg->path.obj_id != obj->obj_id) { in lwm2m_discover_handler()
1949 (!is_bootstrap && msg->path.level == LWM2M_PATH_LEVEL_OBJECT)) { in lwm2m_discover_handler()
1968 if (msg->path.level > LWM2M_PATH_LEVEL_OBJECT && in lwm2m_discover_handler()
1969 msg->path.obj_inst_id != obj_inst->obj_inst_id) { in lwm2m_discover_handler()
1976 if (msg->path.level <= LWM2M_PATH_LEVEL_OBJECT_INST) { in lwm2m_discover_handler()
1994 if (msg->path.level == LWM2M_PATH_LEVEL_RESOURCE && in lwm2m_discover_handler()
1995 msg->path.res_id != obj_inst->resources[i].res_id) { in lwm2m_discover_handler()
2117 r = get_block_ctx(&msg->path, &block_ctx); in parse_write_op()
2122 r = init_block_ctx(&msg->path, &block_ctx); in parse_write_op()
2296 ret = path_to_objs(&msg->path, &obj_inst, NULL, &res, NULL); in lwm2m_exec_handler()
2387 r = coap_options_to_path(options, r, &msg->path); in handle_request()
2422 if (!(msg->ctx->bootstrap_mode && msg->path.level == LWM2M_PATH_LEVEL_NONE)) { in handle_request()
2424 obj = get_engine_obj(msg->path.obj_id); in handle_request()
2466 if (msg->path.level == 1U) { in handle_request()
2470 } else if (msg->path.level == 2U) { in handle_request()
2508 r = access_control_check_access(msg->path.obj_id, msg->path.obj_inst_id, in handle_request()
2518 if (msg->path.level > LWM2M_PATH_LEVEL_NONE && in handle_request()
2519 msg->path.obj_id == LWM2M_OBJECT_SECURITY_ID && !msg->ctx->bootstrap_mode) { in handle_request()
2576 access_control_add(msg->path.obj_id, msg->path.obj_inst_id, in handle_request()
2973 &msg->path, msg->reply->user_data); in notify_message_timeout_cb()
2988 return &entry->path; in lwm2m_read_first_path_ptr()
2998 cached_data = lwm2m_cache_entry_get_by_object(&entry->path); in notify_cached_pending_data_trig()
3004 lwm2m_notify_observer_path(&entry->path); in notify_cached_pending_data_trig()
3117 struct lwm2m_obj_path *path; in generate_notify_message() local
3134 path = lwm2m_read_first_path_ptr(&obs->path_list); in generate_notify_message()
3135 if (!path) { in generate_notify_message()
3141 memcpy(&msg->path, path, sizeof(struct lwm2m_obj_path)); in generate_notify_message()
3143 obs->resource_update ? "MANUAL" : "AUTO", path->obj_id, path->obj_inst_id, in generate_notify_message()
3144 path->res_id, path->level, sprint_token(obs->token, obs->tkl), in generate_notify_message()
3147 obj_inst = get_engine_obj_inst(path->obj_id, path->obj_inst_id); in generate_notify_message()
3149 LOG_ERR("unable to get engine obj for %u/%u", path->obj_id, in generate_notify_message()
3150 path->obj_inst_id); in generate_notify_message()
3240 msg->path.level = 1; in lwm2m_perform_composite_read_root()
3241 msg->path.obj_id = obj->obj_id; in lwm2m_perform_composite_read_root()
3243 obj_inst = next_engine_obj_inst(msg->path.obj_id, -1); in lwm2m_perform_composite_read_root()
3279 engine_put_begin(&msg->out, &msg->path); in lwm2m_perform_composite_read_op()
3284 memcpy(&msg->path, &entry->path, sizeof(struct lwm2m_obj_path)); in lwm2m_perform_composite_read_op()
3286 if (msg->path.level >= LWM2M_PATH_LEVEL_OBJECT_INST) { in lwm2m_perform_composite_read_op()
3287 obj_inst = get_engine_obj_inst(msg->path.obj_id, msg->path.obj_inst_id); in lwm2m_perform_composite_read_op()
3288 } else if (msg->path.level == LWM2M_PATH_LEVEL_OBJECT) { in lwm2m_perform_composite_read_op()
3290 obj_inst = next_engine_obj_inst(msg->path.obj_id, -1); in lwm2m_perform_composite_read_op()
3316 if (engine_put_end(&msg->out, &msg->path) < 0) { in lwm2m_perform_composite_read_op()
3450 if (entry->path.level > LWM2M_PATH_LEVEL_NONE && in do_composite_read_op_for_parsed_list()
3451 entry->path.obj_id == LWM2M_OBJECT_SECURITY_ID && !msg->ctx->bootstrap_mode) { in do_composite_read_op_for_parsed_list()
3528 &cache_temp->read_info[i].cache_data->path)) { in init_next_pending_timeseries_data()