From 74ce2169ff3136ec141c88b07b7f907d7866d49d Mon Sep 17 00:00:00 2001 From: Zheng Da Date: Fri, 4 Jun 2010 07:40:52 +0200 Subject: return linux errno in linux_pkg_xmit. --- libdde_linux26/lib/src/arch/l4/mach_glue.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/libdde_linux26/lib/src/arch/l4/mach_glue.c b/libdde_linux26/lib/src/arch/l4/mach_glue.c index ae91ef98..48373a90 100644 --- a/libdde_linux26/lib/src/arch/l4/mach_glue.c +++ b/libdde_linux26/lib/src/arch/l4/mach_glue.c @@ -1,9 +1,6 @@ #include #include -#define D_INVALID_SIZE 2507 -#define D_NO_MEMORY 2508 - /* List of sk_buffs waiting to be freed. */ static struct sk_buff_head skb_done_list; @@ -38,12 +35,12 @@ int linux_pkg_xmit (char *pkg_data, int len, void *del_data, struct sk_buff *skb; if (len == 0 || len > dev->mtu + dev->hard_header_len) - return D_INVALID_SIZE; + return EINVAL; /* Allocate a sk_buff. */ skb = dev_alloc_skb (len); if (!skb) - return D_NO_MEMORY; + return ENOMEM; skb->del_data = del_data; skb->pre_del_func = del_func; @@ -56,9 +53,7 @@ int linux_pkg_xmit (char *pkg_data, int len, void *del_data, skb->dev = dev; - dev_queue_xmit(skb); - // TODO how should I return errors? - return 0; + return dev_queue_xmit(skb); } char *netdev_addr(struct net_device *dev) -- cgit v1.2.3