diff options
Diffstat (limited to 'drivers/gpu/drm/ast/ast_main.c')
-rw-r--r-- | drivers/gpu/drm/ast/ast_main.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/drivers/gpu/drm/ast/ast_main.c b/drivers/gpu/drm/ast/ast_main.c index f668e6cc0f7a..f60fd7bd1183 100644 --- a/drivers/gpu/drm/ast/ast_main.c +++ b/drivers/gpu/drm/ast/ast_main.c | |||
@@ -246,16 +246,8 @@ static void ast_user_framebuffer_destroy(struct drm_framebuffer *fb) | |||
246 | kfree(fb); | 246 | kfree(fb); |
247 | } | 247 | } |
248 | 248 | ||
249 | static int ast_user_framebuffer_create_handle(struct drm_framebuffer *fb, | ||
250 | struct drm_file *file, | ||
251 | unsigned int *handle) | ||
252 | { | ||
253 | return -EINVAL; | ||
254 | } | ||
255 | |||
256 | static const struct drm_framebuffer_funcs ast_fb_funcs = { | 249 | static const struct drm_framebuffer_funcs ast_fb_funcs = { |
257 | .destroy = ast_user_framebuffer_destroy, | 250 | .destroy = ast_user_framebuffer_destroy, |
258 | .create_handle = ast_user_framebuffer_create_handle, | ||
259 | }; | 251 | }; |
260 | 252 | ||
261 | 253 | ||
@@ -266,13 +258,13 @@ int ast_framebuffer_init(struct drm_device *dev, | |||
266 | { | 258 | { |
267 | int ret; | 259 | int ret; |
268 | 260 | ||
261 | drm_helper_mode_fill_fb_struct(&ast_fb->base, mode_cmd); | ||
262 | ast_fb->obj = obj; | ||
269 | ret = drm_framebuffer_init(dev, &ast_fb->base, &ast_fb_funcs); | 263 | ret = drm_framebuffer_init(dev, &ast_fb->base, &ast_fb_funcs); |
270 | if (ret) { | 264 | if (ret) { |
271 | DRM_ERROR("framebuffer init failed %d\n", ret); | 265 | DRM_ERROR("framebuffer init failed %d\n", ret); |
272 | return ret; | 266 | return ret; |
273 | } | 267 | } |
274 | drm_helper_mode_fill_fb_struct(&ast_fb->base, mode_cmd); | ||
275 | ast_fb->obj = obj; | ||
276 | return 0; | 268 | return 0; |
277 | } | 269 | } |
278 | 270 | ||