Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drivers/rpmsg/virtio_rpmsg_bus.c: fix error return code in rpmsg_probe()

Return a negative error code from the error handling case instead of 0, as
returned elsewhere in this function.

Signed-off-by: Wei Yongjun <yongjun_wei@trendmicro.com.cn>
Cc: Ohad Ben-Cohen <ohad@wizery.com>
Cc: Tejun Heo <tj@kernel.org>
Cc: Stephen Boyd <sboyd@codeaurora.org>
Cc: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Wei Yongjun and committed by
Linus Torvalds
3119b487 ca0dde97

+3 -1
+3 -1
drivers/rpmsg/virtio_rpmsg_bus.c
··· 951 951 bufs_va = dma_alloc_coherent(vdev->dev.parent->parent, 952 952 RPMSG_TOTAL_BUF_SPACE, 953 953 &vrp->bufs_dma, GFP_KERNEL); 954 - if (!bufs_va) 954 + if (!bufs_va) { 955 + err = -ENOMEM; 955 956 goto vqs_del; 957 + } 956 958 957 959 dev_dbg(&vdev->dev, "buffers: va %p, dma 0x%llx\n", bufs_va, 958 960 (unsigned long long)vrp->bufs_dma);