#define to_vbox_crtc(x) container_of(x, struct vbox_crtc, base)
 #define to_vbox_connector(x) container_of(x, struct vbox_connector, base)
 #define to_vbox_encoder(x) container_of(x, struct vbox_encoder, base)
+#define to_vbox_dev(x) container_of(x, struct vbox_private, ddev)
 
 bool vbox_check_supported(u16 id);
 int vbox_hw_init(struct vbox_private *vbox);
 
 irqreturn_t vbox_irq_handler(int irq, void *arg)
 {
        struct drm_device *dev = (struct drm_device *)arg;
-       struct vbox_private *vbox = (struct vbox_private *)dev->dev_private;
+       struct vbox_private *vbox = to_vbox_dev(dev);
        u32 host_flags = vbox_get_flags(vbox);
 
        if (!(host_flags & HGSMIHOSTFLAGS_IRQ))
 
        u16 flags;
        s32 x_offset, y_offset;
 
-       vbox = crtc->dev->dev_private;
+       vbox = to_vbox_dev(crtc->dev);
        width = vbox_crtc->width ? vbox_crtc->width : 640;
        height = vbox_crtc->height ? vbox_crtc->height : 480;
        bpp = fb ? fb->format->cpp[0] * 8 : 32;
 static int vbox_set_view(struct drm_crtc *crtc)
 {
        struct vbox_crtc *vbox_crtc = to_vbox_crtc(crtc);
-       struct vbox_private *vbox = crtc->dev->dev_private;
+       struct vbox_private *vbox = to_vbox_dev(crtc->dev);
        struct vbva_infoview *p;
 
        /*
                                        int x, int y)
 {
        struct drm_gem_vram_object *gbo = drm_gem_vram_of_gem(fb->obj[0]);
-       struct vbox_private *vbox = crtc->dev->dev_private;
+       struct vbox_private *vbox = to_vbox_dev(crtc->dev);
        struct vbox_crtc *vbox_crtc = to_vbox_crtc(crtc);
        bool needs_modeset = drm_atomic_crtc_needs_modeset(crtc->state);
 
 {
        struct drm_crtc *crtc = plane->state->crtc;
        struct drm_framebuffer *fb = plane->state->fb;
-       struct vbox_private *vbox = fb->dev->dev_private;
+       struct vbox_private *vbox = to_vbox_dev(fb->dev);
        struct drm_mode_rect *clips;
        uint32_t num_clips, i;
 
        int preferred_width, preferred_height;
 
        vbox_connector = to_vbox_connector(connector);
-       vbox = connector->dev->dev_private;
+       vbox = to_vbox_dev(connector->dev);
 
        hgsmi_report_flags_location(vbox->guest_pool, GUEST_HEAP_OFFSET(vbox) +
                                    HOST_FLAGS_OFFSET);