** Description changed:

+ Edit: all the previous errors seem to be fixed, now the only one left is
+ an undefined "struct ethtool_ops" build error.
+ 
+ [Old errors]
+ 
  virtualbox-guest-dkms is failing to build on the latest 5.11 kernel (on
  hirsute) with the following errors:
  
  /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:317:3: 
error: ‘struct drm_driver’ has no member named ‘dev_priv_size’
-   317 |  .dev_priv_size = 0,
-       |   ^~~~~~~~~~~~~
+   317 |  .dev_priv_size = 0,
+       |   ^~~~~~~~~~~~~
  /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:345:3: 
error: ‘struct drm_driver’ has no member named ‘gem_free_object_unlocked’
-   345 |  .gem_free_object_unlocked = vbox_gem_free_object,
-       |   ^~~~~~~~~~~~~~~~~~~~~~~~
+   345 |  .gem_free_object_unlocked = vbox_gem_free_object,
+       |   ^~~~~~~~~~~~~~~~~~~~~~~~
  /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:345:30: 
error: initialization of ‘char *’ from incompatible pointer type ‘void 
(*)(struct drm_gem_object *)’ [-Werror=incompatible-pointer-types]
-   345 |  .gem_free_object_unlocked = vbox_gem_free_object,
-       |                              ^~~~~~~~~~~~~~~~~~~~
+   345 |  .gem_free_object_unlocked = vbox_gem_free_object,
+       |                              ^~~~~~~~~~~~~~~~~~~~
  /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:345:30: 
note: (near initialization for ‘driver.name’)
  /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:356:3: 
error: ‘struct drm_driver’ has no member named ‘gem_prime_export’; did you mean 
‘gem_prime_import’?
-   356 |  .gem_prime_export = drm_gem_prime_export,
-       |   ^~~~~~~~~~~~~~~~
-       |   gem_prime_import
+   356 |  .gem_prime_export = drm_gem_prime_export,
+       |   ^~~~~~~~~~~~~~~~
+       |   gem_prime_import
  /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:356:22: 
error: initialization of ‘struct drm_gem_object * (*)(struct drm_device *, 
struct dma_buf *)’ from incompatible pointer type ‘struct dma_buf * (*)(struct 
drm_gem_object *, int)’ [-Werror=incompatible-pointer-types]
-   356 |  .gem_prime_export = drm_gem_prime_export,
-       |                      ^~~~~~~~~~~~~~~~~~~~
+   356 |  .gem_prime_export = drm_gem_prime_export,
+       |                      ^~~~~~~~~~~~~~~~~~~~
  /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:356:22: 
note: (near initialization for ‘driver.gem_prime_import’)
  /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:358:3: 
error: ‘struct drm_driver’ has no member named ‘gem_prime_pin’; did you mean 
‘gem_prime_mmap’?
-   358 |  .gem_prime_pin = vbox_gem_prime_pin,
-       |   ^~~~~~~~~~~~~
-       |   gem_prime_mmap
+   358 |  .gem_prime_pin = vbox_gem_prime_pin,
+       |   ^~~~~~~~~~~~~
+       |   gem_prime_mmap
  /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:358:19: 
error: initialization of ‘struct drm_gem_object * (*)(struct drm_device *, 
struct dma_buf_attachment *, struct sg_table *)’ from incompatible pointer type 
‘int (*)(struct drm_gem_object *)’ [-Werror=incompatible-pointer-types]
-   358 |  .gem_prime_pin = vbox_gem_prime_pin,
-       |                   ^~~~~~~~~~~~~~~~~~
+   358 |  .gem_prime_pin = vbox_gem_prime_pin,
+       |                   ^~~~~~~~~~~~~~~~~~
  /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:358:19: 
note: (near initialization for ‘driver.gem_prime_import_sg_table’)
  /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:359:3: 
error: ‘struct drm_driver’ has no member named ‘gem_prime_unpin’; did you mean 
‘gem_prime_import’?
-   359 |  .gem_prime_unpin = vbox_gem_prime_unpin,
-       |   ^~~~~~~~~~~~~~~
-       |   gem_prime_import
+   359 |  .gem_prime_unpin = vbox_gem_prime_unpin,
+       |   ^~~~~~~~~~~~~~~
+       |   gem_prime_import
  /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:359:21: 
error: initialization of ‘int (*)(struct drm_gem_object *, struct 
vm_area_struct *)’ from incompatible pointer type ‘void (*)(struct 
drm_gem_object *)’ [-Werror=incompatible-pointer-types]
-   359 |  .gem_prime_unpin = vbox_gem_prime_unpin,
-       |                     ^~~~~~~~~~~~~~~~~~~~
+   359 |  .gem_prime_unpin = vbox_gem_prime_unpin,
+       |                     ^~~~~~~~~~~~~~~~~~~~
  /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:359:21: 
note: (near initialization for ‘driver.gem_prime_mmap’)
  /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:360:3: 
error: ‘struct drm_driver’ has no member named ‘gem_prime_get_sg_table’; did 
you mean ‘gem_prime_import_sg_table’?
-   360 |  .gem_prime_get_sg_table = vbox_gem_prime_get_sg_table,
-       |   ^~~~~~~~~~~~~~~~~~~~~~
-       |   gem_prime_import_sg_table
+   360 |  .gem_prime_get_sg_table = vbox_gem_prime_get_sg_table,
+       |   ^~~~~~~~~~~~~~~~~~~~~~
+       |   gem_prime_import_sg_table
  /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:360:28: 
error: initialization of ‘int (*)(struct drm_file *, struct drm_device *, 
struct drm_mode_create_dumb *)’ from incompatible pointer type ‘struct sg_table 
* (*)(struct drm_gem_object *)’ [-Werror=incompatible-pointer-types]
-   360 |  .gem_prime_get_sg_table = vbox_gem_prime_get_sg_table,
-       |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+   360 |  .gem_prime_get_sg_table = vbox_gem_prime_get_sg_table,
+       |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:360:28: 
note: (near initialization for ‘driver.dumb_create’)
  /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:362:3: 
error: ‘struct drm_driver’ has no member named ‘gem_prime_vmap’; did you mean 
‘gem_prime_mmap’?
-   362 |  .gem_prime_vmap = vbox_gem_prime_vmap,
-       |   ^~~~~~~~~~~~~~
-       |   gem_prime_mmap
+   362 |  .gem_prime_vmap = vbox_gem_prime_vmap,
+       |   ^~~~~~~~~~~~~~
+       |   gem_prime_mmap
  /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:362:20: 
error: initialization of ‘int (*)(struct drm_gem_object *, struct 
vm_area_struct *)’ from incompatible pointer type ‘void * (*)(struct 
drm_gem_object *)’ [-Werror=incompatible-pointer-types]
-   362 |  .gem_prime_vmap = vbox_gem_prime_vmap,
-       |                    ^~~~~~~~~~~~~~~~~~~
+   362 |  .gem_prime_vmap = vbox_gem_prime_vmap,
+       |                    ^~~~~~~~~~~~~~~~~~~
  /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:362:20: 
note: (near initialization for ‘driver.gem_prime_mmap’)
  /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:363:3: 
error: ‘struct drm_driver’ has no member named ‘gem_prime_vunmap’; did you mean 
‘gem_prime_mmap’?
-   363 |  .gem_prime_vunmap = vbox_gem_prime_vunmap,
-       |   ^~~~~~~~~~~~~~~~
-       |   gem_prime_mmap
+   363 |  .gem_prime_vunmap = vbox_gem_prime_vunmap,
+       |   ^~~~~~~~~~~~~~~~
+       |   gem_prime_mmap
  /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:363:22: 
error: initialization of ‘int (*)(struct drm_file *, struct drm_device *, 
struct drm_mode_create_dumb *)’ from incompatible pointer type ‘void (*)(struct 
drm_gem_object *, void *)’ [-Werror=incompatible-pointer-types]
-   363 |  .gem_prime_vunmap = vbox_gem_prime_vunmap,
-       |                      ^~~~~~~~~~~~~~~~~~~~~
+   363 |  .gem_prime_vunmap = vbox_gem_prime_vunmap,
+       |                      ^~~~~~~~~~~~~~~~~~~~~
  /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:363:22: 
note: (near initialization for ‘driver.dumb_create’)
  cc1: some warnings being treated as errors
  make[2]: *** [scripts/Makefile.build:287: 
/var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.o] Error 1
  make[2]: *** Waiting for unfinished jobs....
  make[1]: *** [scripts/Makefile.build:518: 
/var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo] Error 2
  make: *** [Makefile:1828: /var/lib/dkms/virtualbox-guest/6.1.18/build] Error 2
  make: Leaving directory '/usr/src/linux-headers-5.11.0-9-generic'

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1915900

Title:
  virtualbox-guest-dkms: build failure with kernel 5.11

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1915900/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to