Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4c57edba authored by Dave Airlie's avatar Dave Airlie
Browse files

drm/r600: fix memory leak introduced with 64k malloc avoidance fix.



The legacy r600 path shares code, but doesn't share quite enough
to get the freeing correct. Free the pages here also.

Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
parent 74bf2ad5
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -722,6 +722,8 @@ static void r600_cs_parser_fini(struct radeon_cs_parser *parser, int error)
	kfree(parser->relocs);
	kfree(parser->relocs);
	for (i = 0; i < parser->nchunks; i++) {
	for (i = 0; i < parser->nchunks; i++) {
		kfree(parser->chunks[i].kdata);
		kfree(parser->chunks[i].kdata);
		kfree(parser->chunks[i].kpage[0]);
		kfree(parser->chunks[i].kpage[1]);
	}
	}
	kfree(parser->chunks);
	kfree(parser->chunks);
	kfree(parser->chunks_array);
	kfree(parser->chunks_array);