summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHongbin Wang <wh_bin@126.com>2022-04-06 22:46:22 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2022-04-27 13:15:30 +0200
commit3828c55812e7a00e2aa23a3d8639294e070e4a43 (patch)
tree1020eb7a3c6e587c8217901d5583f52346e413c8
parent251375fb3491ebdb20fdd4a06ccf44eb826140b5 (diff)
downloadlinux-3828c55812e7a00e2aa23a3d8639294e070e4a43.tar.gz
linux-3828c55812e7a00e2aa23a3d8639294e070e4a43.tar.bz2
linux-3828c55812e7a00e2aa23a3d8639294e070e4a43.zip
vxlan: fix error return code in vxlan_fdb_append
[ Upstream commit 7cea5560bf656b84f9ed01c0cc829d4eecd0640b ] When kmalloc and dst_cache_init failed, should return ENOMEM rather than ENOBUFS. Signed-off-by: Hongbin Wang <wh_bin@126.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Sasha Levin <sashal@kernel.org>
-rw-r--r--drivers/net/vxlan.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/vxlan.c b/drivers/net/vxlan.c
index 066a4654e838..31657f15eb07 100644
--- a/drivers/net/vxlan.c
+++ b/drivers/net/vxlan.c
@@ -524,11 +524,11 @@ static int vxlan_fdb_append(struct vxlan_fdb *f,
rd = kmalloc(sizeof(*rd), GFP_ATOMIC);
if (rd == NULL)
- return -ENOBUFS;
+ return -ENOMEM;
if (dst_cache_init(&rd->dst_cache, GFP_ATOMIC)) {
kfree(rd);
- return -ENOBUFS;
+ return -ENOMEM;
}
rd->remote_ip = *ip;