{
static const int mult_delay = 3;
struct sdca_entity_pde *power = &entity->pde;
+ u32 *delay_list __free(kfree) = NULL;
struct sdca_pde_delay *delays;
int num_delays;
- u32 *delay_list;
int i, j;
num_delays = fwnode_property_count_u32(entity_node,
power->num_max_delay = num_delays;
power->max_delay = delays;
- kfree(delay_list);
-
return 0;
}
struct fwnode_handle *function_node,
struct sdca_function_data *function)
{
+ u32 *entity_list __free(kfree) = NULL;
struct sdca_entity *entities;
- u32 *entity_list;
int num_entities;
int i, ret;
for (i = 0; i < num_entities; i++)
entities[i].id = entity_list[i];
- kfree(entity_list);
-
/* now read subproperties */
for (i = 0; i < num_entities; i++) {
char entity_property[SDCA_PROPERTY_LENGTH];
struct sdca_entity *entity)
{
struct sdca_entity_pde *power = &entity->pde;
+ u32 *managed_list __free(kfree) = NULL;
struct sdca_entity **managed;
- u32 *managed_list;
int num_managed;
int i;
if (!managed[i]) {
dev_err(dev, "%s: failed to find entity with id %#x\n",
entity->label, managed_list[i]);
- kfree(managed_list);
return -EINVAL;
}
dev_info(dev, "%s -> %s\n", managed[i]->label, entity->label);
}
- kfree(managed_list);
-
power->num_managed = num_managed;
power->managed = managed;
struct fwnode_handle *function_node,
struct sdca_function_data *function)
{
+ u32 *cluster_list __free(kfree) = NULL;
struct sdca_cluster *clusters;
int num_clusters;
- u32 *cluster_list;
int i, ret;
num_clusters = fwnode_property_count_u32(function_node, "mipi-sdca-cluster-id-list");
for (i = 0; i < num_clusters; i++)
clusters[i].id = cluster_list[i];
- kfree(cluster_list);
-
/* now read subproperties */
for (i = 0; i < num_clusters; i++) {
char cluster_property[SDCA_PROPERTY_LENGTH];