[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <1608810533-8308-1-git-send-email-wangyunjian@huawei.com>
Date: Thu, 24 Dec 2020 19:48:53 +0800
From: wangyunjian <wangyunjian@...wei.com>
To: <netdev@...r.kernel.org>, <mst@...hat.com>, <jasowang@...hat.com>,
<willemdebruijn.kernel@...il.com>
CC: <virtualization@...ts.linux-foundation.org>,
<jerry.lilijun@...wei.com>, <chenchanghu@...wei.com>,
<xudingke@...wei.com>, <brian.huangbin@...wei.com>,
Yunjian Wang <wangyunjian@...wei.com>
Subject: [PATCH net] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS
From: Yunjian Wang <wangyunjian@...wei.com>
Currently the tun_napi_alloc_frags() function returns -ENOMEM when the
number of iovs exceeds MAX_SKB_FRAGS + 1. However this is inappropriate,
we should use -EMSGSIZE instead of -ENOMEM.
Fixes: 90e33d459407 ("tun: enable napi_gro_frags() for TUN/TAP driver")
Signed-off-by: Yunjian Wang <wangyunjian@...wei.com>
---
drivers/net/tun.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/tun.c b/drivers/net/tun.c
index 2dc1988a8973..15c6dd7fb04c 100644
--- a/drivers/net/tun.c
+++ b/drivers/net/tun.c
@@ -1365,7 +1365,7 @@ static struct sk_buff *tun_napi_alloc_frags(struct tun_file *tfile,
int i;
if (it->nr_segs > MAX_SKB_FRAGS + 1)
- return ERR_PTR(-ENOMEM);
+ return ERR_PTR(-EMSGSIZE);
local_bh_disable();
skb = napi_get_frags(&tfile->napi);
--
2.23.0
Powered by blists - more mailing lists