diff options
Diffstat (limited to 'drivers/gpu/drm/savage/savage_state.c')
| -rw-r--r-- | drivers/gpu/drm/savage/savage_state.c | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/drivers/gpu/drm/savage/savage_state.c b/drivers/gpu/drm/savage/savage_state.c index 5f6238fdf1fa..8a3e31599c94 100644 --- a/drivers/gpu/drm/savage/savage_state.c +++ b/drivers/gpu/drm/savage/savage_state.c | |||
| @@ -988,20 +988,20 @@ int savage_bci_cmdbuf(struct drm_device *dev, void *data, struct drm_file *file_ | |||
| 988 | * for locking on FreeBSD. | 988 | * for locking on FreeBSD. |
| 989 | */ | 989 | */ |
| 990 | if (cmdbuf->size) { | 990 | if (cmdbuf->size) { |
| 991 | kcmd_addr = drm_alloc(cmdbuf->size * 8, DRM_MEM_DRIVER); | 991 | kcmd_addr = kmalloc(cmdbuf->size * 8, GFP_KERNEL); |
| 992 | if (kcmd_addr == NULL) | 992 | if (kcmd_addr == NULL) |
| 993 | return -ENOMEM; | 993 | return -ENOMEM; |
| 994 | 994 | ||
| 995 | if (DRM_COPY_FROM_USER(kcmd_addr, cmdbuf->cmd_addr, | 995 | if (DRM_COPY_FROM_USER(kcmd_addr, cmdbuf->cmd_addr, |
| 996 | cmdbuf->size * 8)) | 996 | cmdbuf->size * 8)) |
| 997 | { | 997 | { |
| 998 | drm_free(kcmd_addr, cmdbuf->size * 8, DRM_MEM_DRIVER); | 998 | kfree(kcmd_addr); |
| 999 | return -EFAULT; | 999 | return -EFAULT; |
| 1000 | } | 1000 | } |
| 1001 | cmdbuf->cmd_addr = kcmd_addr; | 1001 | cmdbuf->cmd_addr = kcmd_addr; |
| 1002 | } | 1002 | } |
| 1003 | if (cmdbuf->vb_size) { | 1003 | if (cmdbuf->vb_size) { |
| 1004 | kvb_addr = drm_alloc(cmdbuf->vb_size, DRM_MEM_DRIVER); | 1004 | kvb_addr = kmalloc(cmdbuf->vb_size, GFP_KERNEL); |
| 1005 | if (kvb_addr == NULL) { | 1005 | if (kvb_addr == NULL) { |
| 1006 | ret = -ENOMEM; | 1006 | ret = -ENOMEM; |
| 1007 | goto done; | 1007 | goto done; |
| @@ -1015,8 +1015,8 @@ int savage_bci_cmdbuf(struct drm_device *dev, void *data, struct drm_file *file_ | |||
| 1015 | cmdbuf->vb_addr = kvb_addr; | 1015 | cmdbuf->vb_addr = kvb_addr; |
| 1016 | } | 1016 | } |
| 1017 | if (cmdbuf->nbox) { | 1017 | if (cmdbuf->nbox) { |
| 1018 | kbox_addr = drm_alloc(cmdbuf->nbox * sizeof(struct drm_clip_rect), | 1018 | kbox_addr = kmalloc(cmdbuf->nbox * sizeof(struct drm_clip_rect), |
| 1019 | DRM_MEM_DRIVER); | 1019 | GFP_KERNEL); |
| 1020 | if (kbox_addr == NULL) { | 1020 | if (kbox_addr == NULL) { |
| 1021 | ret = -ENOMEM; | 1021 | ret = -ENOMEM; |
| 1022 | goto done; | 1022 | goto done; |
| @@ -1154,10 +1154,9 @@ int savage_bci_cmdbuf(struct drm_device *dev, void *data, struct drm_file *file_ | |||
| 1154 | 1154 | ||
| 1155 | done: | 1155 | done: |
| 1156 | /* If we didn't need to allocate them, these'll be NULL */ | 1156 | /* If we didn't need to allocate them, these'll be NULL */ |
| 1157 | drm_free(kcmd_addr, cmdbuf->size * 8, DRM_MEM_DRIVER); | 1157 | kfree(kcmd_addr); |
| 1158 | drm_free(kvb_addr, cmdbuf->vb_size, DRM_MEM_DRIVER); | 1158 | kfree(kvb_addr); |
| 1159 | drm_free(kbox_addr, cmdbuf->nbox * sizeof(struct drm_clip_rect), | 1159 | kfree(kbox_addr); |
| 1160 | DRM_MEM_DRIVER); | ||
| 1161 | 1160 | ||
| 1162 | return ret; | 1161 | return ret; |
| 1163 | } | 1162 | } |
