提交 b75402c9 编写于 作者: M Maarten Lankhorst

drm/qxl: fix gaping memory hole

This is how you implement a memory sieve in a driver. ;-)
Signed-off-by: NMaarten Lankhorst <maarten.lankhorst@canonical.com>
上级 d7e4d671
......@@ -162,12 +162,14 @@ static void
qxl_release_free_list(struct qxl_release *release)
{
while (!list_empty(&release->bos)) {
struct ttm_validate_buffer *entry;
struct qxl_bo_list *entry;
struct qxl_bo *bo;
entry = container_of(release->bos.next,
struct ttm_validate_buffer, head);
list_del(&entry->head);
struct qxl_bo_list, tv.head);
bo = to_qxl_bo(entry->tv.bo);
qxl_bo_unref(&bo);
list_del(&entry->tv.head);
kfree(entry);
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册