diff options
-rw-r--r-- | drivers/net/xen-netback/netback.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/net/xen-netback/netback.c b/drivers/net/xen-netback/netback.c index 6ed44c3401d..1260bf0d7e0 100644 --- a/drivers/net/xen-netback/netback.c +++ b/drivers/net/xen-netback/netback.c | |||
@@ -870,13 +870,13 @@ static int netbk_count_requests(struct xenvif *vif, | |||
870 | if (frags >= work_to_do) { | 870 | if (frags >= work_to_do) { |
871 | netdev_err(vif->dev, "Need more frags\n"); | 871 | netdev_err(vif->dev, "Need more frags\n"); |
872 | netbk_fatal_tx_err(vif); | 872 | netbk_fatal_tx_err(vif); |
873 | return -frags; | 873 | return -ENODATA; |
874 | } | 874 | } |
875 | 875 | ||
876 | if (unlikely(frags >= MAX_SKB_FRAGS)) { | 876 | if (unlikely(frags >= MAX_SKB_FRAGS)) { |
877 | netdev_err(vif->dev, "Too many frags\n"); | 877 | netdev_err(vif->dev, "Too many frags\n"); |
878 | netbk_fatal_tx_err(vif); | 878 | netbk_fatal_tx_err(vif); |
879 | return -frags; | 879 | return -E2BIG; |
880 | } | 880 | } |
881 | 881 | ||
882 | memcpy(txp, RING_GET_REQUEST(&vif->tx, cons + frags), | 882 | memcpy(txp, RING_GET_REQUEST(&vif->tx, cons + frags), |
@@ -884,7 +884,7 @@ static int netbk_count_requests(struct xenvif *vif, | |||
884 | if (txp->size > first->size) { | 884 | if (txp->size > first->size) { |
885 | netdev_err(vif->dev, "Frag is bigger than frame.\n"); | 885 | netdev_err(vif->dev, "Frag is bigger than frame.\n"); |
886 | netbk_fatal_tx_err(vif); | 886 | netbk_fatal_tx_err(vif); |
887 | return -frags; | 887 | return -EIO; |
888 | } | 888 | } |
889 | 889 | ||
890 | first->size -= txp->size; | 890 | first->size -= txp->size; |
@@ -894,7 +894,7 @@ static int netbk_count_requests(struct xenvif *vif, | |||
894 | netdev_err(vif->dev, "txp->offset: %x, size: %u\n", | 894 | netdev_err(vif->dev, "txp->offset: %x, size: %u\n", |
895 | txp->offset, txp->size); | 895 | txp->offset, txp->size); |
896 | netbk_fatal_tx_err(vif); | 896 | netbk_fatal_tx_err(vif); |
897 | return -frags; | 897 | return -EINVAL; |
898 | } | 898 | } |
899 | } while ((txp++)->flags & XEN_NETTXF_more_data); | 899 | } while ((txp++)->flags & XEN_NETTXF_more_data); |
900 | return frags; | 900 | return frags; |