From: <id...@ke...> - 2007-08-10 02:06:16
|
linux-core/xgi_drv.c | 3 +++ 1 files changed, 3 insertions(+) New commits: diff-tree 20a0e5e4298761ae6005399e45d66b93109d2121 (from 06e09842dfbdaa9502d3b3e6b657de4e3630644c) Author: Ian Romanick <id...@us...> Date: Thu Aug 9 18:57:15 2007 -0700 After calling drm_sman_cleanup, mark both heaps as uninitialized. Since the heaps weren't marked as uninitialized, SG memory was never re-allocated. This prevented the X-server from being able to restart without re-loading the kernel module. diff --git a/linux-core/xgi_drv.c b/linux-core/xgi_drv.c index f20df58..fa418c0 100644 --- a/linux-core/xgi_drv.c +++ b/linux-core/xgi_drv.c @@ -301,6 +301,9 @@ void xgi_driver_lastclose(struct drm_dev if (info->fb_heap_initialized || info->pcie_heap_initialized) { drm_sman_cleanup(&info->sman); + + info->fb_heap_initialized = FALSE; + info->pcie_heap_initialized = FALSE; } } } |