Index: /trunk/src/VBox/Additions/linux/drm/vbox_fb.c
===================================================================
--- /trunk/src/VBox/Additions/linux/drm/vbox_fb.c	(revision 55807)
+++ /trunk/src/VBox/Additions/linux/drm/vbox_fb.c	(revision 55808)
@@ -99,5 +99,4 @@
     struct drm_device *dev = afbdev->helper.dev;
     struct vbox_private *vbox = dev->dev_private;
-    struct drm_crtc *crtc;
     int i;
 
@@ -174,5 +173,5 @@
         /* assume equal stride for now */
         src_offset = dst_offset = i * afbdev->afb.base.pitches[0] + (x * bpp);
-        memcpy_toio(bo->kmap.virtual + src_offset, afbdev->sysram + src_offset, (x2 - x + 1) * bpp);
+        memcpy_toio(bo->kmap.virtual + src_offset, (char *)afbdev->sysram + src_offset, (x2 - x + 1) * bpp);
     }
     /* Not sure why the original code subtracted 1 here, but I will keep it that
Index: /trunk/src/VBox/Additions/linux/drm/vbox_main.c
===================================================================
--- /trunk/src/VBox/Additions/linux/drm/vbox_main.c	(revision 55807)
+++ /trunk/src/VBox/Additions/linux/drm/vbox_main.c	(revision 55808)
@@ -363,5 +363,4 @@
 {
     struct vbox_private *vbox = dev->dev_private;
-    int i;
 
     LogFunc(("vboxvideo: %d\n", __LINE__));
Index: /trunk/src/VBox/Additions/linux/drm/vbox_mode.c
===================================================================
--- /trunk/src/VBox/Additions/linux/drm/vbox_mode.c	(revision 55807)
+++ /trunk/src/VBox/Additions/linux/drm/vbox_mode.c	(revision 55808)
@@ -485,5 +485,5 @@
     pDrmDev = pVBoxConnector->base.dev;
     pVBox = pDrmDev->dev_private;
-    if (sscanf(psz, "%dx%d\n%c", &cX, &cY, &ch) != 2)
+    if (sscanf(psz, "%5dx%5d\n%c", &cX, &cY, &ch) != 2)
         return -EINVAL;
     if (   cX < 64 || cX > VBE_DISPI_MAX_XRES
