sna: Clear structures across server reset
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
parent
0865acb3ad
commit
bd98001a49
|
|
@ -310,9 +310,7 @@ void kgem_init(struct kgem *kgem, int fd, struct pci_device *dev, int gen)
|
|||
struct drm_i915_gem_get_aperture aperture;
|
||||
int i;
|
||||
|
||||
/* We presume we are partt of a zeroed structure
|
||||
memset(kgem, 0, sizeof(*kgem));
|
||||
*/
|
||||
|
||||
kgem->fd = fd;
|
||||
kgem->gen = gen;
|
||||
|
|
|
|||
|
|
@ -745,11 +745,7 @@ static Bool sna_close_screen(int scrnIndex, ScreenPtr screen)
|
|||
xf86_cursors_fini(screen);
|
||||
|
||||
/* XXX unhook devPrivate otherwise fbCloseScreen frees it! */
|
||||
if (sna->front) {
|
||||
screen->DestroyPixmap(sna->front);
|
||||
sna->front = NULL;
|
||||
screen->devPrivate = NULL;
|
||||
}
|
||||
screen->devPrivate = NULL;
|
||||
|
||||
screen->CloseScreen = sna->CloseScreen;
|
||||
(*screen->CloseScreen) (scrnIndex, screen);
|
||||
|
|
@ -760,6 +756,10 @@ static Bool sna_close_screen(int scrnIndex, ScreenPtr screen)
|
|||
}
|
||||
|
||||
sna_mode_remove_fb(sna);
|
||||
if (sna->front) {
|
||||
screen->DestroyPixmap(sna->front);
|
||||
sna->front = NULL;
|
||||
}
|
||||
xf86GARTCloseScreen(scrnIndex);
|
||||
|
||||
scrn->vtSema = FALSE;
|
||||
|
|
|
|||
|
|
@ -200,6 +200,8 @@ void no_render_init(struct sna *sna)
|
|||
{
|
||||
struct sna_render *render = &sna->render;
|
||||
|
||||
memset (render,0, sizeof (*render));
|
||||
|
||||
render->composite = no_render_composite;
|
||||
|
||||
render->copy_boxes = no_render_copy_boxes;
|
||||
|
|
|
|||
Loading…
Reference in New Issue