]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
net: hns: fix bug that alloc skb fail lead to port unavailable
authorJun He <hjat2005@huawei.com>
Tue, 21 Jun 2016 03:56:36 +0000 (11:56 +0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 21 Jun 2016 08:51:55 +0000 (04:51 -0400)
commit3a31b64e3e4f37452709d73f2c0b5c433faad3f3
treeef6e5b39132d0bb56d7d49246cdb6fa7ce65bbaa
parentd8a8371e8ba24e49d8e42d691a0c47e9cfc42cdd
net: hns: fix bug that alloc skb fail lead to port unavailable

When hns_nic_poll_rx_skb alloc skb fail, it will break receive cycle and
read new fbd_num to start new receive cycle. It recomputes cycle num is
fbd_num minus clean_count, actually this cycle num is too big because
it drop out receive cycle. It brings about the port unavailable.

So we will goto out when alloc skb fail to fix this bug.

Signed-off-by: Jun He <hjat2005@huawei.com>
Signed-off-by: Ding Tianhong <dingtianhong@huawei.com>
Signed-off-by: Yisen Zhuang <Yisen.Zhuang@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/hisilicon/hns/hns_enet.c