summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZheng Da <zhengda1936@gmail.com>2010-06-04 07:40:52 +0200
committerZheng Da <zhengda1936@gmail.com>2010-06-04 07:40:52 +0200
commit74ce2169ff3136ec141c88b07b7f907d7866d49d (patch)
tree8619ab669af72e491a192d8c5abf64854414bf5d
parenta37d4548f4c696fc5a919ad3839c6472afdff86f (diff)
return linux errno in linux_pkg_xmit.
-rw-r--r--libdde_linux26/lib/src/arch/l4/mach_glue.c11
1 files 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 <linux/netdevice.h>
#include <linux/if.h>
-#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)