diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_state.c')
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon_state.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_state.c b/drivers/gpu/drm/radeon/radeon_state.c index fa728ec6ed34..46645f3e0328 100644 --- a/drivers/gpu/drm/radeon/radeon_state.c +++ b/drivers/gpu/drm/radeon/radeon_state.c | |||
| @@ -2866,12 +2866,12 @@ static int radeon_cp_cmdbuf(struct drm_device *dev, void *data, struct drm_file | |||
| 2866 | */ | 2866 | */ |
| 2867 | orig_bufsz = cmdbuf->bufsz; | 2867 | orig_bufsz = cmdbuf->bufsz; |
| 2868 | if (orig_bufsz != 0) { | 2868 | if (orig_bufsz != 0) { |
| 2869 | kbuf = drm_alloc(cmdbuf->bufsz, DRM_MEM_DRIVER); | 2869 | kbuf = kmalloc(cmdbuf->bufsz, GFP_KERNEL); |
| 2870 | if (kbuf == NULL) | 2870 | if (kbuf == NULL) |
| 2871 | return -ENOMEM; | 2871 | return -ENOMEM; |
| 2872 | if (DRM_COPY_FROM_USER(kbuf, (void __user *)cmdbuf->buf, | 2872 | if (DRM_COPY_FROM_USER(kbuf, (void __user *)cmdbuf->buf, |
| 2873 | cmdbuf->bufsz)) { | 2873 | cmdbuf->bufsz)) { |
| 2874 | drm_free(kbuf, orig_bufsz, DRM_MEM_DRIVER); | 2874 | kfree(kbuf); |
| 2875 | return -EFAULT; | 2875 | return -EFAULT; |
| 2876 | } | 2876 | } |
| 2877 | cmdbuf->buf = kbuf; | 2877 | cmdbuf->buf = kbuf; |
| @@ -2884,7 +2884,7 @@ static int radeon_cp_cmdbuf(struct drm_device *dev, void *data, struct drm_file | |||
| 2884 | temp = r300_do_cp_cmdbuf(dev, file_priv, cmdbuf); | 2884 | temp = r300_do_cp_cmdbuf(dev, file_priv, cmdbuf); |
| 2885 | 2885 | ||
| 2886 | if (orig_bufsz != 0) | 2886 | if (orig_bufsz != 0) |
| 2887 | drm_free(kbuf, orig_bufsz, DRM_MEM_DRIVER); | 2887 | kfree(kbuf); |
| 2888 | 2888 | ||
| 2889 | return temp; | 2889 | return temp; |
| 2890 | } | 2890 | } |
| @@ -2991,7 +2991,7 @@ static int radeon_cp_cmdbuf(struct drm_device *dev, void *data, struct drm_file | |||
| 2991 | } | 2991 | } |
| 2992 | 2992 | ||
| 2993 | if (orig_bufsz != 0) | 2993 | if (orig_bufsz != 0) |
| 2994 | drm_free(kbuf, orig_bufsz, DRM_MEM_DRIVER); | 2994 | kfree(kbuf); |
| 2995 | 2995 | ||
| 2996 | DRM_DEBUG("DONE\n"); | 2996 | DRM_DEBUG("DONE\n"); |
| 2997 | COMMIT_RING(); | 2997 | COMMIT_RING(); |
| @@ -2999,7 +2999,7 @@ static int radeon_cp_cmdbuf(struct drm_device *dev, void *data, struct drm_file | |||
| 2999 | 2999 | ||
| 3000 | err: | 3000 | err: |
| 3001 | if (orig_bufsz != 0) | 3001 | if (orig_bufsz != 0) |
| 3002 | drm_free(kbuf, orig_bufsz, DRM_MEM_DRIVER); | 3002 | kfree(kbuf); |
| 3003 | return -EINVAL; | 3003 | return -EINVAL; |
| 3004 | } | 3004 | } |
| 3005 | 3005 | ||
| @@ -3175,9 +3175,7 @@ int radeon_driver_open(struct drm_device *dev, struct drm_file *file_priv) | |||
| 3175 | struct drm_radeon_driver_file_fields *radeon_priv; | 3175 | struct drm_radeon_driver_file_fields *radeon_priv; |
| 3176 | 3176 | ||
| 3177 | DRM_DEBUG("\n"); | 3177 | DRM_DEBUG("\n"); |
| 3178 | radeon_priv = | 3178 | radeon_priv = kmalloc(sizeof(*radeon_priv), GFP_KERNEL); |
| 3179 | (struct drm_radeon_driver_file_fields *) | ||
| 3180 | drm_alloc(sizeof(*radeon_priv), DRM_MEM_FILES); | ||
| 3181 | 3179 | ||
| 3182 | if (!radeon_priv) | 3180 | if (!radeon_priv) |
| 3183 | return -ENOMEM; | 3181 | return -ENOMEM; |
| @@ -3196,7 +3194,7 @@ void radeon_driver_postclose(struct drm_device *dev, struct drm_file *file_priv) | |||
| 3196 | struct drm_radeon_driver_file_fields *radeon_priv = | 3194 | struct drm_radeon_driver_file_fields *radeon_priv = |
| 3197 | file_priv->driver_priv; | 3195 | file_priv->driver_priv; |
| 3198 | 3196 | ||
| 3199 | drm_free(radeon_priv, sizeof(*radeon_priv), DRM_MEM_FILES); | 3197 | kfree(radeon_priv); |
| 3200 | } | 3198 | } |
| 3201 | 3199 | ||
| 3202 | struct drm_ioctl_desc radeon_ioctls[] = { | 3200 | struct drm_ioctl_desc radeon_ioctls[] = { |
