diff options
| -rw-r--r-- | drivers/gpu/drm/nouveau/nouveau_drm.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/gpu/drm/nouveau/nouveau_drm.c b/drivers/gpu/drm/nouveau/nouveau_drm.c index 74d2283f2c28..905956809d21 100644 --- a/drivers/gpu/drm/nouveau/nouveau_drm.c +++ b/drivers/gpu/drm/nouveau/nouveau_drm.c | |||
| @@ -538,11 +538,11 @@ nouveau_drm_load(struct drm_device *dev, unsigned long flags) | |||
| 538 | 538 | ||
| 539 | ret = nouveau_cli_init(drm, "DRM-master", &drm->master); | 539 | ret = nouveau_cli_init(drm, "DRM-master", &drm->master); |
| 540 | if (ret) | 540 | if (ret) |
| 541 | return ret; | 541 | goto fail_alloc; |
| 542 | 542 | ||
| 543 | ret = nouveau_cli_init(drm, "DRM", &drm->client); | 543 | ret = nouveau_cli_init(drm, "DRM", &drm->client); |
| 544 | if (ret) | 544 | if (ret) |
| 545 | return ret; | 545 | goto fail_master; |
| 546 | 546 | ||
| 547 | dev->irq_enabled = true; | 547 | dev->irq_enabled = true; |
| 548 | 548 | ||
| @@ -605,7 +605,9 @@ fail_bios: | |||
| 605 | fail_ttm: | 605 | fail_ttm: |
| 606 | nouveau_vga_fini(drm); | 606 | nouveau_vga_fini(drm); |
| 607 | nouveau_cli_fini(&drm->client); | 607 | nouveau_cli_fini(&drm->client); |
| 608 | fail_master: | ||
| 608 | nouveau_cli_fini(&drm->master); | 609 | nouveau_cli_fini(&drm->master); |
| 610 | fail_alloc: | ||
| 609 | kfree(drm); | 611 | kfree(drm); |
| 610 | return ret; | 612 | return ret; |
| 611 | } | 613 | } |
