diff options
| -rw-r--r-- | include/drm/drm_fb_helper.h | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/include/drm/drm_fb_helper.h b/include/drm/drm_fb_helper.h index 1494b12a984a..1bd624579db7 100644 --- a/include/drm/drm_fb_helper.h +++ b/include/drm/drm_fb_helper.h @@ -33,6 +33,7 @@  struct drm_fb_helper;  #include <drm/drm_crtc.h> +#include <drm/drm_device.h>  #include <linux/kgdb.h>  enum mode_set_atomic { @@ -332,11 +333,17 @@ static inline int drm_fb_helper_init(struct drm_device *dev,  		       struct drm_fb_helper *helper,  		       int max_conn)  { +	/* So drivers can use it to free the struct */ +	helper->dev = dev; +	dev->fb_helper = helper; +  	return 0;  }  static inline void drm_fb_helper_fini(struct drm_fb_helper *helper)  { +	if (helper && helper->dev) +		helper->dev->fb_helper = NULL;  }  static inline int drm_fb_helper_blank(int blank, struct fb_info *info)  | 
