Lines Matching refs:num_elem
49 uint8_t num_elem; member
108 static int addr_is_free(uint16_t addr_start, uint8_t num_elem, uint16_t *next) in addr_is_free() argument
110 uint16_t addr_end = addr_start + num_elem - 1; in addr_is_free()
116 num_elem == 0) { in addr_is_free()
128 other_end = other_start + node->num_elem - 1; in addr_is_free()
151 static uint16_t find_lowest_free_addr(uint8_t num_elem) in find_lowest_free_addr() argument
163 err = addr_is_free(addr, num_elem, &next); in find_lowest_free_addr()
249 node = bt_mesh_cdb_node_alloc(val.uuid, addr, val.num_elem, in cdb_node_set()
447 val.num_elem = node->num_elem; in store_cdb_node()
717 static uint16_t addr_assign(uint16_t addr, uint8_t num_elem) in addr_assign() argument
720 addr = find_lowest_free_addr(num_elem); in addr_assign()
723 } else if (addr_is_free(addr, num_elem, NULL) < 0) { in addr_assign()
725 addr + num_elem - 1); in addr_assign()
904 uint8_t num_elem, uint16_t net_idx) in bt_mesh_cdb_node_alloc() argument
908 addr = addr_assign(addr, num_elem); in bt_mesh_cdb_node_alloc()
919 node->num_elem = num_elem; in bt_mesh_cdb_node_alloc()
929 uint16_t bt_mesh_cdb_free_addr_get(uint8_t num_elem) in bt_mesh_cdb_free_addr_get() argument
931 return find_lowest_free_addr(num_elem); in bt_mesh_cdb_free_addr_get()
942 if (store && node->addr + node->num_elem > bt_mesh_cdb.lowest_avail_addr) { in bt_mesh_cdb_node_del()
943 bt_mesh_cdb.lowest_avail_addr = node->addr + node->num_elem; in bt_mesh_cdb_node_del()
956 uint8_t num_elem) in bt_mesh_cdb_node_update() argument
966 node->num_elem = num_elem; in bt_mesh_cdb_node_update()
981 addr <= node->addr + node->num_elem - 1) { in bt_mesh_cdb_node_get()