Skip to content

Commit 055e547

Browse files
Navidemalexdeucher
authored andcommitted
drm/amd/display: memory leak
In dcn*_clock_source_create when dcn20_clk_src_construct fails allocated clk_src needs release. Signed-off-by: Navid Emamdoost <navid.emamdoost@gmail.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
1 parent 57be09c commit 055e547

File tree

7 files changed

+7
-0
lines changed

7 files changed

+7
-0
lines changed

Diff for: drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c

+1
Original file line numberDiff line numberDiff line change
@@ -668,6 +668,7 @@ struct clock_source *dce100_clock_source_create(
668668
return &clk_src->base;
669669
}
670670

671+
kfree(clk_src);
671672
BREAK_TO_DEBUGGER();
672673
return NULL;
673674
}

Diff for: drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c

+1
Original file line numberDiff line numberDiff line change
@@ -714,6 +714,7 @@ struct clock_source *dce110_clock_source_create(
714714
return &clk_src->base;
715715
}
716716

717+
kfree(clk_src);
717718
BREAK_TO_DEBUGGER();
718719
return NULL;
719720
}

Diff for: drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c

+1
Original file line numberDiff line numberDiff line change
@@ -687,6 +687,7 @@ struct clock_source *dce112_clock_source_create(
687687
return &clk_src->base;
688688
}
689689

690+
kfree(clk_src);
690691
BREAK_TO_DEBUGGER();
691692
return NULL;
692693
}

Diff for: drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c

+1
Original file line numberDiff line numberDiff line change
@@ -500,6 +500,7 @@ static struct clock_source *dce120_clock_source_create(
500500
return &clk_src->base;
501501
}
502502

503+
kfree(clk_src);
503504
BREAK_TO_DEBUGGER();
504505
return NULL;
505506
}

Diff for: drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c

+1
Original file line numberDiff line numberDiff line change
@@ -701,6 +701,7 @@ struct clock_source *dce80_clock_source_create(
701701
return &clk_src->base;
702702
}
703703

704+
kfree(clk_src);
704705
BREAK_TO_DEBUGGER();
705706
return NULL;
706707
}

Diff for: drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c

+1
Original file line numberDiff line numberDiff line change
@@ -786,6 +786,7 @@ struct clock_source *dcn10_clock_source_create(
786786
return &clk_src->base;
787787
}
788788

789+
kfree(clk_src);
789790
BREAK_TO_DEBUGGER();
790791
return NULL;
791792
}

Diff for: drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c

+1
Original file line numberDiff line numberDiff line change
@@ -1077,6 +1077,7 @@ struct clock_source *dcn20_clock_source_create(
10771077
return &clk_src->base;
10781078
}
10791079

1080+
kfree(clk_src);
10801081
BREAK_TO_DEBUGGER();
10811082
return NULL;
10821083
}

0 commit comments

Comments
 (0)