Thread (9 messages) 9 messages, 3 authors, 2020-05-06

Re: [vhost:vhost 8/22] drivers/virtio/virtio_mem.c:1375:20: error: implicit declaration of function 'kzalloc'; did you mean 'vzalloc'?

From: David Hildenbrand <hidden>
Date: 2020-05-06 20:32:39
Also in: kvm, oe-kbuild-all, virtualization

Am 06.05.2020 um 22:28 schrieb Michael S. Tsirkin [off-list ref]:

On Tue, May 05, 2020 at 06:22:51PM +0200, David Hildenbrand wrote:
quoted
quoted
On 05.05.20 18:20, Michael S. Tsirkin wrote:
On Tue, May 05, 2020 at 05:46:44PM +0200, David Hildenbrand wrote:
quoted
On 05.05.20 17:44, Michael S. Tsirkin wrote:
quoted
On Tue, May 05, 2020 at 04:50:13PM +0200, David Hildenbrand wrote:
quoted
On 05.05.20 16:15, kbuild test robot wrote:
quoted
tree:   https://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost.git vhost
head:   da1742791d8c0c0a8e5471f181549c4726a5c5f9
commit: 7527631e900d464ed2d533f799cb0da2b29cc6f0 [8/22] virtio-mem: Paravirtualized memory hotplug
config: x86_64-randconfig-b002-20200505 (attached as .config)
compiler: gcc-7 (Ubuntu 7.5.0-6ubuntu2) 7.5.0
reproduce:
       git checkout 7527631e900d464ed2d533f799cb0da2b29cc6f0
       # save the attached .config to linux build tree
       make ARCH=x86_64 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <redacted>

All error/warnings (new ones prefixed by >>):

  drivers/virtio/virtio_mem.c: In function 'virtio_mem_probe':
quoted
quoted
drivers/virtio/virtio_mem.c:1375:20: error: implicit declaration of function 'kzalloc'; did you mean 'vzalloc'? [-Werror=implicit-function-declaration]
    vdev->priv = vm = kzalloc(sizeof(*vm), GFP_KERNEL);
                      ^~~~~~~
                      vzalloc
quoted
quoted
drivers/virtio/virtio_mem.c:1375:18: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
    vdev->priv = vm = kzalloc(sizeof(*vm), GFP_KERNEL);
                    ^
quoted
quoted
drivers/virtio/virtio_mem.c:1419:2: error: implicit declaration of function 'kfree'; did you mean 'vfree'? [-Werror=implicit-function-declaration]
    kfree(vm);
    ^~~~~
    vfree
  cc1: some warnings being treated as errors

vim +1375 drivers/virtio/virtio_mem.c
Guess we simply need

#include <linux/slab.h>

to make it work for that config.

OK I added that in the 1st commit that introduced virtio-mem.
Thanks. I have some addon-patches ready, what's the best way to continue
with these?
If these are bugfixes, just respin the series (including this fix).
There are two really minor bugfixes for corner-case error handling and
one simplification. I can squash them and resend, makes things easier.
OK try to do it ASAP, we don't want to repeat the drama we had with vdpa.
Yeah, did some more testing today. Will send v3 out tomorrow.

Cheers!
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help