* [NEXT][GIT PULL 0/10] Updates for the IEEE 802.15.4 stack @ 2009-08-07 12:58 Dmitry Eremin-Solenikov 2009-08-07 12:58 ` [PATCH 01/10] af_ieee802154: drop IEEE802154_SIOC_ADD_SLAVE declaration Dmitry Eremin-Solenikov 0 siblings, 1 reply; 21+ messages in thread From: Dmitry Eremin-Solenikov @ 2009-08-07 12:58 UTC (permalink / raw) To: netdev; +Cc: David S. Miller, Sergey Lapin, linux-zigbee-devel Please pull in the following updates: * confirmation for START command * configurable ACK requests * other small fixes ^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH 01/10] af_ieee802154: drop IEEE802154_SIOC_ADD_SLAVE declaration 2009-08-07 12:58 [NEXT][GIT PULL 0/10] Updates for the IEEE 802.15.4 stack Dmitry Eremin-Solenikov @ 2009-08-07 12:58 ` Dmitry Eremin-Solenikov 2009-08-07 12:58 ` [PATCH 02/10] af_ieee802154: fix ioctl processing Dmitry Eremin-Solenikov 2009-08-13 3:50 ` [PATCH 01/10] af_ieee802154: drop IEEE802154_SIOC_ADD_SLAVE declaration David Miller 0 siblings, 2 replies; 21+ messages in thread From: Dmitry Eremin-Solenikov @ 2009-08-07 12:58 UTC (permalink / raw) To: netdev; +Cc: David S. Miller, Sergey Lapin, linux-zigbee-devel IEEE802154_SIOC_ADD_SLAVE was used to allocate 802.15.4 interfaces on the top of radio. It's not used anymore, drop it. Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> --- include/net/af_ieee802154.h | 3 --- 1 files changed, 0 insertions(+), 3 deletions(-) diff --git a/include/net/af_ieee802154.h b/include/net/af_ieee802154.h index 0d78605..e9c70ea 100644 --- a/include/net/af_ieee802154.h +++ b/include/net/af_ieee802154.h @@ -54,7 +54,4 @@ struct sockaddr_ieee802154 { struct ieee802154_addr addr; }; -/* master device */ -#define IEEE802154_SIOC_ADD_SLAVE (SIOCDEVPRIVATE + 0) - #endif -- 1.6.3.3 ^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH 02/10] af_ieee802154: fix ioctl processing 2009-08-07 12:58 ` [PATCH 01/10] af_ieee802154: drop IEEE802154_SIOC_ADD_SLAVE declaration Dmitry Eremin-Solenikov @ 2009-08-07 12:58 ` Dmitry Eremin-Solenikov 2009-08-07 12:58 ` [PATCH 03/10] nl802154: make ieee802154_policy constant Dmitry Eremin-Solenikov 2009-08-13 3:51 ` [PATCH 02/10] af_ieee802154: fix ioctl processing David Miller 2009-08-13 3:50 ` [PATCH 01/10] af_ieee802154: drop IEEE802154_SIOC_ADD_SLAVE declaration David Miller 1 sibling, 2 replies; 21+ messages in thread From: Dmitry Eremin-Solenikov @ 2009-08-07 12:58 UTC (permalink / raw) To: netdev; +Cc: David S. Miller, Sergey Lapin, linux-zigbee-devel fix two errors in ioctl processing: 1) if the ioctl isn't supported one should return -ENOIOCTLCMD 2) don't call ndo_do_ioctl if the device doesn't provide it Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> --- net/ieee802154/af_ieee802154.c | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/net/ieee802154/af_ieee802154.c b/net/ieee802154/af_ieee802154.c index 69c8d92..d504c34 100644 --- a/net/ieee802154/af_ieee802154.c +++ b/net/ieee802154/af_ieee802154.c @@ -136,7 +136,7 @@ static int ieee802154_dev_ioctl(struct sock *sk, struct ifreq __user *arg, unsigned int cmd) { struct ifreq ifr; - int ret = -EINVAL; + int ret = -ENOIOCTLCMD; struct net_device *dev; if (copy_from_user(&ifr, arg, sizeof(struct ifreq))) @@ -146,8 +146,10 @@ static int ieee802154_dev_ioctl(struct sock *sk, struct ifreq __user *arg, dev_load(sock_net(sk), ifr.ifr_name); dev = dev_get_by_name(sock_net(sk), ifr.ifr_name); - if (dev->type == ARPHRD_IEEE802154 || - dev->type == ARPHRD_IEEE802154_PHY) + + if ((dev->type == ARPHRD_IEEE802154 || + dev->type == ARPHRD_IEEE802154_PHY) && + dev->netdev_ops->ndo_do_ioctl) ret = dev->netdev_ops->ndo_do_ioctl(dev, &ifr, cmd); if (!ret && copy_to_user(arg, &ifr, sizeof(struct ifreq))) -- 1.6.3.3 ^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH 03/10] nl802154: make ieee802154_policy constant 2009-08-07 12:58 ` [PATCH 02/10] af_ieee802154: fix ioctl processing Dmitry Eremin-Solenikov @ 2009-08-07 12:58 ` Dmitry Eremin-Solenikov 2009-08-07 12:58 ` [PATCH 04/10] documentation: fix wrt. headers rename Dmitry Eremin-Solenikov 2009-08-13 3:52 ` [PATCH 03/10] nl802154: make ieee802154_policy constant David Miller 2009-08-13 3:51 ` [PATCH 02/10] af_ieee802154: fix ioctl processing David Miller 1 sibling, 2 replies; 21+ messages in thread From: Dmitry Eremin-Solenikov @ 2009-08-07 12:58 UTC (permalink / raw) To: netdev; +Cc: David S. Miller, Sergey Lapin, linux-zigbee-devel Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> --- include/linux/nl802154.h | 2 +- net/ieee802154/nl_policy.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/include/linux/nl802154.h b/include/linux/nl802154.h index 2cda00c..266dd96 100644 --- a/include/linux/nl802154.h +++ b/include/linux/nl802154.h @@ -69,7 +69,7 @@ enum { #define IEEE802154_ATTR_MAX (__IEEE802154_ATTR_MAX - 1) -extern struct nla_policy ieee802154_policy[]; +extern const struct nla_policy ieee802154_policy[]; /* commands */ /* REQ should be responded with CONF diff --git a/net/ieee802154/nl_policy.c b/net/ieee802154/nl_policy.c index c7d71d1..83cb4cc 100644 --- a/net/ieee802154/nl_policy.c +++ b/net/ieee802154/nl_policy.c @@ -24,7 +24,7 @@ #define NLA_HW_ADDR NLA_U64 -struct nla_policy ieee802154_policy[IEEE802154_ATTR_MAX + 1] = { +const struct nla_policy ieee802154_policy[IEEE802154_ATTR_MAX + 1] = { [IEEE802154_ATTR_DEV_NAME] = { .type = NLA_STRING, }, [IEEE802154_ATTR_DEV_INDEX] = { .type = NLA_U32, }, @@ -50,3 +50,4 @@ struct nla_policy ieee802154_policy[IEEE802154_ATTR_MAX + 1] = { [IEEE802154_ATTR_DURATION] = { .type = NLA_U8, }, [IEEE802154_ATTR_ED_LIST] = { .len = 27 }, }; + -- 1.6.3.3 ^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH 04/10] documentation: fix wrt. headers rename 2009-08-07 12:58 ` [PATCH 03/10] nl802154: make ieee802154_policy constant Dmitry Eremin-Solenikov @ 2009-08-07 12:58 ` Dmitry Eremin-Solenikov [not found] ` <1249649925-11996-5-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 2009-08-13 3:52 ` [PATCH 04/10] documentation: fix wrt. headers rename David Miller 2009-08-13 3:52 ` [PATCH 03/10] nl802154: make ieee802154_policy constant David Miller 1 sibling, 2 replies; 21+ messages in thread From: Dmitry Eremin-Solenikov @ 2009-08-07 12:58 UTC (permalink / raw) To: netdev; +Cc: David S. Miller, Sergey Lapin, linux-zigbee-devel Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> --- Documentation/networking/ieee802154.txt | 9 ++++----- 1 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Documentation/networking/ieee802154.txt b/Documentation/networking/ieee802154.txt index 1d4ed66..1c0c82c 100644 --- a/Documentation/networking/ieee802154.txt +++ b/Documentation/networking/ieee802154.txt @@ -22,7 +22,7 @@ int sd = socket(PF_IEEE802154, SOCK_DGRAM, 0); ..... The address family, socket addresses etc. are defined in the -include/net/ieee802154/af_ieee802154.h header or in the special header +include/net/af_ieee802154.h header or in the special header in our userspace package (see either linux-zigbee sourceforge download page or git tree at git://linux-zigbee.git.sourceforge.net/gitroot/linux-zigbee). @@ -33,7 +33,7 @@ MLME - MAC Level Management ============================ Most of IEEE 802.15.4 MLME interfaces are directly mapped on netlink commands. -See the include/net/ieee802154/nl802154.h header. Our userspace tools package +See the include/net/nl802154.h header. Our userspace tools package (see above) provides CLI configuration utility for radio interfaces and simple coordinator for IEEE 802.15.4 networks as an example users of MLME protocol. @@ -54,7 +54,7 @@ Those types of devices require different approach to be hooked into Linux kernel HardMAC ======= -See the header include/net/ieee802154/netdevice.h. You have to implement Linux +See the header include/net/ieee802154_netdev.h. You have to implement Linux net_device, with .type = ARPHRD_IEEE802154. Data is exchanged with socket family code via plain sk_buffs. The control block of sk_buffs will contain additional info as described in the struct ieee802154_mac_cb. @@ -72,5 +72,4 @@ SoftMAC We are going to provide intermediate layer implementing IEEE 802.15.4 MAC in software. This is currently WIP. -See header include/net/ieee802154/mac802154.h and several drivers in -drivers/ieee802154/ +See header include/net/mac802154.h and several drivers in drivers/ieee802154/. -- 1.6.3.3 ^ permalink raw reply related [flat|nested] 21+ messages in thread
[parent not found: <1249649925-11996-5-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>]
* [PATCH 05/10] nl802154: add support for dumping WPAN interface information [not found] ` <1249649925-11996-5-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2009-08-07 12:58 ` Dmitry Eremin-Solenikov [not found] ` <1249649925-11996-6-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 2009-08-13 3:52 ` [PATCH 05/10] nl802154: add support for dumping WPAN interface information David Miller 0 siblings, 2 replies; 21+ messages in thread From: Dmitry Eremin-Solenikov @ 2009-08-07 12:58 UTC (permalink / raw) To: netdev-u79uwXL29TY76Z2rM5mHXA Cc: David S. Miller, linux-zigbee-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> --- include/linux/nl802154.h | 2 + net/ieee802154/netlink.c | 106 +++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 106 insertions(+), 2 deletions(-) diff --git a/include/linux/nl802154.h b/include/linux/nl802154.h index 266dd96..9a1af5f 100644 --- a/include/linux/nl802154.h +++ b/include/linux/nl802154.h @@ -111,6 +111,8 @@ enum { IEEE802154_RX_ENABLE_REQ, /* Not supported yet */ IEEE802154_RX_ENABLE_CONF, /* Not supported yet */ + IEEE802154_LIST_IFACE, + __IEEE802154_CMD_MAX, }; diff --git a/net/ieee802154/netlink.c b/net/ieee802154/netlink.c index a615b9d..6fc6d6f 100644 --- a/net/ieee802154/netlink.c +++ b/net/ieee802154/netlink.c @@ -19,6 +19,7 @@ * Written by: * Sergey Lapin <slapin-9cOl001CZnBAfugRpC6u6w@public.gmane.org> * Dmitry Eremin-Solenikov <dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> + * Maxim Osipov <maxim.osipov-kv7WeFo6aLtBDgjK7y7TUQ@public.gmane.org> */ #include <linux/kernel.h> @@ -26,6 +27,7 @@ #include <linux/netdevice.h> #include <net/netlink.h> #include <net/genetlink.h> +#include <net/sock.h> #include <linux/nl802154.h> #include <net/af_ieee802154.h> #include <net/nl802154.h> @@ -73,7 +75,7 @@ static int ieee802154_nl_finish(struct sk_buff *msg) /* XXX: nlh is right at the start of msg */ void *hdr = genlmsg_data(NLMSG_DATA(msg->data)); - if (!genlmsg_end(msg, hdr)) + if (genlmsg_end(msg, hdr) < 0) goto out; return genlmsg_multicast(msg, 0, ieee802154_coord_mcgrp.id, @@ -260,6 +262,35 @@ nla_put_failure: } EXPORT_SYMBOL(ieee802154_nl_scan_confirm); +static int ieee802154_nl_fill_iface(struct sk_buff *msg, u32 pid, + u32 seq, int flags, struct net_device *dev) +{ + void *hdr; + + pr_debug("%s\n", __func__); + + hdr = genlmsg_put(msg, 0, seq, &ieee802154_coordinator_family, flags, + IEEE802154_LIST_IFACE); + if (!hdr) + goto out; + + NLA_PUT_STRING(msg, IEEE802154_ATTR_DEV_NAME, dev->name); + NLA_PUT_U32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex); + + NLA_PUT(msg, IEEE802154_ATTR_HW_ADDR, IEEE802154_ADDR_LEN, + dev->dev_addr); + NLA_PUT_U16(msg, IEEE802154_ATTR_SHORT_ADDR, + ieee802154_mlme_ops(dev)->get_short_addr(dev)); + NLA_PUT_U16(msg, IEEE802154_ATTR_PAN_ID, + ieee802154_mlme_ops(dev)->get_pan_id(dev)); + return genlmsg_end(msg, hdr); + +nla_put_failure: + genlmsg_cancel(msg, hdr); +out: + return -EMSGSIZE; +} + /* Requests from userspace */ static struct net_device *ieee802154_nl_get_dev(struct genl_info *info) { @@ -272,7 +303,7 @@ static struct net_device *ieee802154_nl_get_dev(struct genl_info *info) dev = dev_get_by_name(&init_net, name); } else if (info->attrs[IEEE802154_ATTR_DEV_INDEX]) dev = dev_get_by_index(&init_net, - nla_get_u32(info->attrs[IEEE802154_ATTR_DEV_INDEX])); + nla_get_u32(info->attrs[IEEE802154_ATTR_DEV_INDEX])); else return NULL; @@ -466,6 +497,67 @@ static int ieee802154_scan_req(struct sk_buff *skb, struct genl_info *info) return ret; } +static int ieee802154_list_iface(struct sk_buff *skb, + struct genl_info *info) +{ + /* Request for interface name, index, type, IEEE address, + PAN Id, short address */ + struct sk_buff *msg; + struct net_device *dev = NULL; + int rc = -ENOBUFS; + + pr_debug("%s\n", __func__); + + dev = ieee802154_nl_get_dev(info); + if (!dev) + return -ENODEV; + + msg = nlmsg_new(NLMSG_GOODSIZE, GFP_KERNEL); + if (!msg) + goto out_dev; + + rc = ieee802154_nl_fill_iface(msg, info->snd_pid, info->snd_seq, + 0, dev); + if (rc < 0) + goto out_free; + + dev_put(dev); + + return genlmsg_unicast(msg, info->snd_pid); +out_free: + nlmsg_free(msg); +out_dev: + dev_put(dev); + return rc; + +} + +static int ieee802154_dump_iface(struct sk_buff *skb, + struct netlink_callback *cb) +{ + struct net *net = sock_net(skb->sk); + struct net_device *dev; + int idx; + int s_idx = cb->args[0]; + + pr_debug("%s\n", __func__); + + idx = 0; + for_each_netdev(net, dev) { + if (idx < s_idx || (dev->type != ARPHRD_IEEE802154)) + goto cont; + + if (ieee802154_nl_fill_iface(skb, NETLINK_CB(cb->skb).pid, + cb->nlh->nlmsg_seq, NLM_F_MULTI, dev) < 0) + break; +cont: + idx++; + } + cb->args[0] = idx; + + return skb->len; +} + #define IEEE802154_OP(_cmd, _func) \ { \ .cmd = _cmd, \ @@ -475,12 +567,22 @@ static int ieee802154_scan_req(struct sk_buff *skb, struct genl_info *info) .flags = GENL_ADMIN_PERM, \ } +#define IEEE802154_DUMP(_cmd, _func, _dump) \ + { \ + .cmd = _cmd, \ + .policy = ieee802154_policy, \ + .doit = _func, \ + .dumpit = _dump, \ + } + static struct genl_ops ieee802154_coordinator_ops[] = { IEEE802154_OP(IEEE802154_ASSOCIATE_REQ, ieee802154_associate_req), IEEE802154_OP(IEEE802154_ASSOCIATE_RESP, ieee802154_associate_resp), IEEE802154_OP(IEEE802154_DISASSOCIATE_REQ, ieee802154_disassociate_req), IEEE802154_OP(IEEE802154_SCAN_REQ, ieee802154_scan_req), IEEE802154_OP(IEEE802154_START_REQ, ieee802154_start_req), + IEEE802154_DUMP(IEEE802154_LIST_IFACE, ieee802154_list_iface, + ieee802154_dump_iface), }; static int __init ieee802154_nl_init(void) -- 1.6.3.3 ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ^ permalink raw reply related [flat|nested] 21+ messages in thread
[parent not found: <1249649925-11996-6-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>]
* [PATCH 06/10] af_ieee802154: provide dummy get/setsockopt [not found] ` <1249649925-11996-6-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2009-08-07 12:58 ` Dmitry Eremin-Solenikov [not found] ` <1249649925-11996-7-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 2009-08-13 3:52 ` [PATCH 06/10] af_ieee802154: provide dummy get/setsockopt David Miller 0 siblings, 2 replies; 21+ messages in thread From: Dmitry Eremin-Solenikov @ 2009-08-07 12:58 UTC (permalink / raw) To: netdev-u79uwXL29TY76Z2rM5mHXA Cc: David S. Miller, linux-zigbee-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f Provide dummt get/setsockopt implementations to stop these syscalls from oopsing on our sockets. Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> --- net/ieee802154/dgram.c | 14 ++++++++++++++ net/ieee802154/raw.c | 14 ++++++++++++++ 2 files changed, 28 insertions(+), 0 deletions(-) diff --git a/net/ieee802154/dgram.c b/net/ieee802154/dgram.c index 53dd912..d1da6c6 100644 --- a/net/ieee802154/dgram.c +++ b/net/ieee802154/dgram.c @@ -377,6 +377,18 @@ int ieee802154_dgram_deliver(struct net_device *dev, struct sk_buff *skb) return ret; } +static int dgram_getsockopt(struct sock *sk, int level, int optname, + char __user *optval, int __user *optlen) +{ + return -EOPNOTSUPP; +} + +static int dgram_setsockopt(struct sock *sk, int level, int optname, + char __user *optval, int __user optlen) +{ + return -EOPNOTSUPP; +} + struct proto ieee802154_dgram_prot = { .name = "IEEE-802.15.4-MAC", .owner = THIS_MODULE, @@ -391,5 +403,7 @@ struct proto ieee802154_dgram_prot = { .connect = dgram_connect, .disconnect = dgram_disconnect, .ioctl = dgram_ioctl, + .getsockopt = dgram_getsockopt, + .setsockopt = dgram_setsockopt, }; diff --git a/net/ieee802154/raw.c b/net/ieee802154/raw.c index ea8d1f1..60dee69 100644 --- a/net/ieee802154/raw.c +++ b/net/ieee802154/raw.c @@ -238,6 +238,18 @@ void ieee802154_raw_deliver(struct net_device *dev, struct sk_buff *skb) read_unlock(&raw_lock); } +static int raw_getsockopt(struct sock *sk, int level, int optname, + char __user *optval, int __user *optlen) +{ + return -EOPNOTSUPP; +} + +static int raw_setsockopt(struct sock *sk, int level, int optname, + char __user *optval, int __user optlen) +{ + return -EOPNOTSUPP; +} + struct proto ieee802154_raw_prot = { .name = "IEEE-802.15.4-RAW", .owner = THIS_MODULE, @@ -250,5 +262,7 @@ struct proto ieee802154_raw_prot = { .unhash = raw_unhash, .connect = raw_connect, .disconnect = raw_disconnect, + .getsockopt = raw_getsockopt, + .setsockopt = raw_setsockopt, }; -- 1.6.3.3 ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ^ permalink raw reply related [flat|nested] 21+ messages in thread
[parent not found: <1249649925-11996-7-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>]
* [PATCH 07/10] af_ieee802154: minor cleanup in dgram_bind [not found] ` <1249649925-11996-7-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2009-08-07 12:58 ` Dmitry Eremin-Solenikov [not found] ` <1249649925-11996-8-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 2009-08-13 3:52 ` [PATCH 07/10] af_ieee802154: minor cleanup in dgram_bind David Miller 0 siblings, 2 replies; 21+ messages in thread From: Dmitry Eremin-Solenikov @ 2009-08-07 12:58 UTC (permalink / raw) To: netdev-u79uwXL29TY76Z2rM5mHXA Cc: David S. Miller, linux-zigbee-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f 1) fix ro->bound protection by socket lock 2) make ro->bound bit instead of int Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> --- net/ieee802154/dgram.c | 14 ++++++++------ 1 files changed, 8 insertions(+), 6 deletions(-) diff --git a/net/ieee802154/dgram.c b/net/ieee802154/dgram.c index d1da6c6..25018a9 100644 --- a/net/ieee802154/dgram.c +++ b/net/ieee802154/dgram.c @@ -40,9 +40,10 @@ static DEFINE_RWLOCK(dgram_lock); struct dgram_sock { struct sock sk; - int bound; struct ieee802154_addr src_addr; struct ieee802154_addr dst_addr; + + unsigned bound:1; }; static inline struct dgram_sock *dgram_sk(const struct sock *sk) @@ -86,18 +87,18 @@ static int dgram_bind(struct sock *sk, struct sockaddr *uaddr, int len) { struct sockaddr_ieee802154 *addr = (struct sockaddr_ieee802154 *)uaddr; struct dgram_sock *ro = dgram_sk(sk); - int err = 0; + int err = -EINVAL; struct net_device *dev; + lock_sock(sk); + ro->bound = 0; if (len < sizeof(*addr)) - return -EINVAL; + goto out; if (addr->family != AF_IEEE802154) - return -EINVAL; - - lock_sock(sk); + goto out; dev = ieee802154_get_dev(sock_net(sk), &addr->addr); if (!dev) { @@ -113,6 +114,7 @@ static int dgram_bind(struct sock *sk, struct sockaddr *uaddr, int len) memcpy(&ro->src_addr, &addr->addr, sizeof(struct ieee802154_addr)); ro->bound = 1; + err = 0; out_put: dev_put(dev); out: -- 1.6.3.3 ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ^ permalink raw reply related [flat|nested] 21+ messages in thread
[parent not found: <1249649925-11996-8-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>]
* [PATCH 08/10] af_ieee802154: add support for WANT_ACK socket option [not found] ` <1249649925-11996-8-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2009-08-07 12:58 ` Dmitry Eremin-Solenikov [not found] ` <1249649925-11996-9-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 2009-08-13 3:52 ` [PATCH 08/10] af_ieee802154: add support for WANT_ACK socket option David Miller 0 siblings, 2 replies; 21+ messages in thread From: Dmitry Eremin-Solenikov @ 2009-08-07 12:58 UTC (permalink / raw) To: netdev-u79uwXL29TY76Z2rM5mHXA Cc: David S. Miller, linux-zigbee-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> --- include/net/af_ieee802154.h | 5 +++ net/ieee802154/dgram.c | 58 ++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 59 insertions(+), 4 deletions(-) diff --git a/include/net/af_ieee802154.h b/include/net/af_ieee802154.h index e9c70ea..75e64c7 100644 --- a/include/net/af_ieee802154.h +++ b/include/net/af_ieee802154.h @@ -54,4 +54,9 @@ struct sockaddr_ieee802154 { struct ieee802154_addr addr; }; +/* get/setsockopt */ +#define SOL_IEEE802154 0 + +#define WPAN_WANTACK 0 + #endif diff --git a/net/ieee802154/dgram.c b/net/ieee802154/dgram.c index 25018a9..77ae685 100644 --- a/net/ieee802154/dgram.c +++ b/net/ieee802154/dgram.c @@ -44,6 +44,7 @@ struct dgram_sock { struct ieee802154_addr dst_addr; unsigned bound:1; + unsigned want_ack:1; }; static inline struct dgram_sock *dgram_sk(const struct sock *sk) @@ -51,7 +52,6 @@ static inline struct dgram_sock *dgram_sk(const struct sock *sk) return container_of(sk, struct dgram_sock, sk); } - static void dgram_hash(struct sock *sk) { write_lock_bh(&dgram_lock); @@ -74,6 +74,7 @@ static int dgram_init(struct sock *sk) ro->dst_addr.addr_type = IEEE802154_ADDR_LONG; ro->dst_addr.pan_id = 0xffff; + ro->want_ack = 1; memset(&ro->dst_addr.hwaddr, 0xff, sizeof(ro->dst_addr.hwaddr)); return 0; } @@ -237,7 +238,10 @@ static int dgram_sendmsg(struct kiocb *iocb, struct sock *sk, skb_reset_network_header(skb); - mac_cb(skb)->flags = IEEE802154_FC_TYPE_DATA | MAC_CB_FLAG_ACKREQ; + mac_cb(skb)->flags = IEEE802154_FC_TYPE_DATA; + if (ro->want_ack) + mac_cb(skb)->flags |= MAC_CB_FLAG_ACKREQ; + mac_cb(skb)->seq = ieee802154_mlme_ops(dev)->get_dsn(dev); err = dev_hard_header(skb, dev, ETH_P_IEEE802154, &ro->dst_addr, ro->bound ? &ro->src_addr : NULL, size); @@ -382,13 +386,59 @@ int ieee802154_dgram_deliver(struct net_device *dev, struct sk_buff *skb) static int dgram_getsockopt(struct sock *sk, int level, int optname, char __user *optval, int __user *optlen) { - return -EOPNOTSUPP; + struct dgram_sock *ro = dgram_sk(sk); + + int val, len; + + if (level != SOL_IEEE802154) + return -EOPNOTSUPP; + + if (get_user(len, optlen)) + return -EFAULT; + + len = min_t(unsigned int, len, sizeof(int)); + + switch (optname) { + case WPAN_WANTACK: + val = ro->want_ack; + break; + default: + return -ENOPROTOOPT; + } + + if (put_user(len, optlen)) + return -EFAULT; + if (copy_to_user(optval, &val, len)) + return -EFAULT; + return 0; } static int dgram_setsockopt(struct sock *sk, int level, int optname, char __user *optval, int __user optlen) { - return -EOPNOTSUPP; + struct dgram_sock *ro = dgram_sk(sk); + int val; + int err = 0; + + if (optlen < sizeof(int)) + return -EINVAL; + + if (get_user(val, (int __user *)optval)) + return -EFAULT; + + lock_sock(sk); + + switch (optname) { + case WPAN_WANTACK: + ro->want_ack = !!val; + break; + default: + err = -ENOPROTOOPT; + break; + } + + release_sock(sk); + return err; } struct proto ieee802154_dgram_prot = { -- 1.6.3.3 ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ^ permalink raw reply related [flat|nested] 21+ messages in thread
[parent not found: <1249649925-11996-9-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>]
* [PATCH 09/10] nl802154: support START-CONFIRM primitive [not found] ` <1249649925-11996-9-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2009-08-07 12:58 ` Dmitry Eremin-Solenikov [not found] ` <1249649925-11996-10-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 2009-08-13 3:52 ` [PATCH 09/10] nl802154: support START-CONFIRM primitive David Miller 0 siblings, 2 replies; 21+ messages in thread From: Dmitry Eremin-Solenikov @ 2009-08-07 12:58 UTC (permalink / raw) To: netdev-u79uwXL29TY76Z2rM5mHXA Cc: David S. Miller, linux-zigbee-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> --- include/net/nl802154.h | 9 +++++++++ net/ieee802154/netlink.c | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 0 deletions(-) diff --git a/include/net/nl802154.h b/include/net/nl802154.h index 6096096..e554ecd 100644 --- a/include/net/nl802154.h +++ b/include/net/nl802154.h @@ -114,4 +114,13 @@ int ieee802154_nl_scan_confirm(struct net_device *dev, int ieee802154_nl_beacon_indic(struct net_device *dev, u16 panid, u16 coord_addr); +/** + * ieee802154_nl_start_confirm - Notify userland of completion of start. + * @dev: The device which was instructed to scan. + * @status: The status of the scan operation. + * + * Note: This is in section 7.1.14 of the IEEE 802.15.4 document. + */ +int ieee802154_nl_start_confirm(struct net_device *dev, u8 status); + #endif diff --git a/net/ieee802154/netlink.c b/net/ieee802154/netlink.c index 6fc6d6f..70a067e 100644 --- a/net/ieee802154/netlink.c +++ b/net/ieee802154/netlink.c @@ -31,6 +31,7 @@ #include <linux/nl802154.h> #include <net/af_ieee802154.h> #include <net/nl802154.h> +#include <net/ieee802154.h> #include <net/ieee802154_netdev.h> static unsigned int ieee802154_seq_num; @@ -262,6 +263,31 @@ nla_put_failure: } EXPORT_SYMBOL(ieee802154_nl_scan_confirm); +int ieee802154_nl_start_confirm(struct net_device *dev, u8 status) +{ + struct sk_buff *msg; + + pr_debug("%s\n", __func__); + + msg = ieee802154_nl_create(0, IEEE802154_START_CONF); + if (!msg) + return -ENOBUFS; + + NLA_PUT_STRING(msg, IEEE802154_ATTR_DEV_NAME, dev->name); + NLA_PUT_U32(msg, IEEE802154_ATTR_DEV_INDEX, dev->ifindex); + NLA_PUT(msg, IEEE802154_ATTR_HW_ADDR, IEEE802154_ADDR_LEN, + dev->dev_addr); + + NLA_PUT_U8(msg, IEEE802154_ATTR_STATUS, status); + + return ieee802154_nl_finish(msg); + +nla_put_failure: + nlmsg_free(msg); + return -ENOBUFS; +} +EXPORT_SYMBOL(ieee802154_nl_start_confirm); + static int ieee802154_nl_fill_iface(struct sk_buff *msg, u32 pid, u32 seq, int flags, struct net_device *dev) { @@ -462,6 +488,12 @@ static int ieee802154_start_req(struct sk_buff *skb, struct genl_info *info) blx = nla_get_u8(info->attrs[IEEE802154_ATTR_BAT_EXT]); coord_realign = nla_get_u8(info->attrs[IEEE802154_ATTR_COORD_REALIGN]); + if (addr.short_addr == IEEE802154_ADDR_BROADCAST) { + ieee802154_nl_start_confirm(dev, IEEE802154_NO_SHORT_ADDRESS); + dev_put(dev); + return -EINVAL; + } + ret = ieee802154_mlme_ops(dev)->start_req(dev, &addr, channel, bcn_ord, sf_ord, pan_coord, blx, coord_realign); -- 1.6.3.3 ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ^ permalink raw reply related [flat|nested] 21+ messages in thread
[parent not found: <1249649925-11996-10-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>]
* [PATCH 10/10] fakehard: use START-CONFIRM primitive to report START failure [not found] ` <1249649925-11996-10-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2009-08-07 12:58 ` Dmitry Eremin-Solenikov 0 siblings, 0 replies; 21+ messages in thread From: Dmitry Eremin-Solenikov @ 2009-08-07 12:58 UTC (permalink / raw) To: netdev-u79uwXL29TY76Z2rM5mHXA Cc: David S. Miller, linux-zigbee-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> --- drivers/ieee802154/fakehard.c | 8 ++------ 1 files changed, 2 insertions(+), 6 deletions(-) diff --git a/drivers/ieee802154/fakehard.c b/drivers/ieee802154/fakehard.c index 8a52e6e..2bc6c0c 100644 --- a/drivers/ieee802154/fakehard.c +++ b/drivers/ieee802154/fakehard.c @@ -177,18 +177,14 @@ static int fake_disassoc_req(struct net_device *dev, * * Note: This is in section 7.5.2.3 of the IEEE 802.15.4-2006 * document, with 7.3.8 describing coordinator realignment. - * - * Note: There is currently no way to notify the coordinator userland - * program of whether or not the PAN has started successfully. As - * such, the coordinator program cannot know when the MAC has - * completed starting the network and will simply have to assume - * completeness based on some form of time delay. */ static int fake_start_req(struct net_device *dev, struct ieee802154_addr *addr, u8 channel, u8 bcn_ord, u8 sf_ord, u8 pan_coord, u8 blx, u8 coord_realign) { + /* We don't emulate beacons here at all, so START should fail */ + ieee802154_nl_start_confirm(dev, IEEE802154_INVALID_PARAMETER); return 0; } -- 1.6.3.3 ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ^ permalink raw reply related [flat|nested] 21+ messages in thread
* Re: [PATCH 09/10] nl802154: support START-CONFIRM primitive 2009-08-07 12:58 ` [PATCH 09/10] nl802154: support START-CONFIRM primitive Dmitry Eremin-Solenikov [not found] ` <1249649925-11996-10-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2009-08-13 3:52 ` David Miller 2009-08-13 3:53 ` David Miller 1 sibling, 1 reply; 21+ messages in thread From: David Miller @ 2009-08-13 3:52 UTC (permalink / raw) To: dbaryshkov; +Cc: netdev, slapin, linux-zigbee-devel From: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> Date: Fri, 7 Aug 2009 16:58:44 +0400 > Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> Applied to net-next-2.6 ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 09/10] nl802154: support START-CONFIRM primitive 2009-08-13 3:52 ` [PATCH 09/10] nl802154: support START-CONFIRM primitive David Miller @ 2009-08-13 3:53 ` David Miller 0 siblings, 0 replies; 21+ messages in thread From: David Miller @ 2009-08-13 3:53 UTC (permalink / raw) To: dbaryshkov; +Cc: netdev, slapin, linux-zigbee-devel From: David Miller <davem@davemloft.net> Date: Wed, 12 Aug 2009 20:52:56 -0700 (PDT) > From: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> > Date: Fri, 7 Aug 2009 16:58:44 +0400 > >> Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> > > Applied to net-next-2.6 Patch #10 is applied too, I don't have a copy in my inbox for some reason to apply explicitly to it, sorry. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 08/10] af_ieee802154: add support for WANT_ACK socket option 2009-08-07 12:58 ` [PATCH 08/10] af_ieee802154: add support for WANT_ACK socket option Dmitry Eremin-Solenikov [not found] ` <1249649925-11996-9-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2009-08-13 3:52 ` David Miller 1 sibling, 0 replies; 21+ messages in thread From: David Miller @ 2009-08-13 3:52 UTC (permalink / raw) To: dbaryshkov; +Cc: netdev, slapin, linux-zigbee-devel From: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> Date: Fri, 7 Aug 2009 16:58:43 +0400 > Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> Applied to net-next-2.6 ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 07/10] af_ieee802154: minor cleanup in dgram_bind 2009-08-07 12:58 ` [PATCH 07/10] af_ieee802154: minor cleanup in dgram_bind Dmitry Eremin-Solenikov [not found] ` <1249649925-11996-8-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2009-08-13 3:52 ` David Miller 1 sibling, 0 replies; 21+ messages in thread From: David Miller @ 2009-08-13 3:52 UTC (permalink / raw) To: dbaryshkov; +Cc: netdev, slapin, linux-zigbee-devel From: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> Date: Fri, 7 Aug 2009 16:58:42 +0400 > 1) fix ro->bound protection by socket lock > 2) make ro->bound bit instead of int > > Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> Applied to net-next-2.6 ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 06/10] af_ieee802154: provide dummy get/setsockopt 2009-08-07 12:58 ` [PATCH 06/10] af_ieee802154: provide dummy get/setsockopt Dmitry Eremin-Solenikov [not found] ` <1249649925-11996-7-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2009-08-13 3:52 ` David Miller 1 sibling, 0 replies; 21+ messages in thread From: David Miller @ 2009-08-13 3:52 UTC (permalink / raw) To: dbaryshkov; +Cc: netdev, slapin, linux-zigbee-devel From: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> Date: Fri, 7 Aug 2009 16:58:41 +0400 > Provide dummt get/setsockopt implementations to stop these > syscalls from oopsing on our sockets. > > Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> No need for me to apply this, already in the tree. ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 05/10] nl802154: add support for dumping WPAN interface information 2009-08-07 12:58 ` [PATCH 05/10] nl802154: add support for dumping WPAN interface information Dmitry Eremin-Solenikov [not found] ` <1249649925-11996-6-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2009-08-13 3:52 ` David Miller 1 sibling, 0 replies; 21+ messages in thread From: David Miller @ 2009-08-13 3:52 UTC (permalink / raw) To: dbaryshkov; +Cc: netdev, slapin, linux-zigbee-devel From: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> Date: Fri, 7 Aug 2009 16:58:40 +0400 > Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> Applied to net-next-2.6 ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 04/10] documentation: fix wrt. headers rename 2009-08-07 12:58 ` [PATCH 04/10] documentation: fix wrt. headers rename Dmitry Eremin-Solenikov [not found] ` <1249649925-11996-5-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> @ 2009-08-13 3:52 ` David Miller 1 sibling, 0 replies; 21+ messages in thread From: David Miller @ 2009-08-13 3:52 UTC (permalink / raw) To: dbaryshkov; +Cc: netdev, slapin, linux-zigbee-devel From: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> Date: Fri, 7 Aug 2009 16:58:39 +0400 > Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> Applied to net-next-2.6 ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 03/10] nl802154: make ieee802154_policy constant 2009-08-07 12:58 ` [PATCH 03/10] nl802154: make ieee802154_policy constant Dmitry Eremin-Solenikov 2009-08-07 12:58 ` [PATCH 04/10] documentation: fix wrt. headers rename Dmitry Eremin-Solenikov @ 2009-08-13 3:52 ` David Miller 1 sibling, 0 replies; 21+ messages in thread From: David Miller @ 2009-08-13 3:52 UTC (permalink / raw) To: dbaryshkov; +Cc: netdev, slapin, linux-zigbee-devel From: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> Date: Fri, 7 Aug 2009 16:58:38 +0400 > Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> Applied to net-next-2.6 ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 02/10] af_ieee802154: fix ioctl processing 2009-08-07 12:58 ` [PATCH 02/10] af_ieee802154: fix ioctl processing Dmitry Eremin-Solenikov 2009-08-07 12:58 ` [PATCH 03/10] nl802154: make ieee802154_policy constant Dmitry Eremin-Solenikov @ 2009-08-13 3:51 ` David Miller 1 sibling, 0 replies; 21+ messages in thread From: David Miller @ 2009-08-13 3:51 UTC (permalink / raw) To: dbaryshkov; +Cc: netdev, slapin, linux-zigbee-devel From: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> Date: Fri, 7 Aug 2009 16:58:37 +0400 > fix two errors in ioctl processing: > 1) if the ioctl isn't supported one should return -ENOIOCTLCMD > 2) don't call ndo_do_ioctl if the device doesn't provide it > > Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> This change is already in net-2.6, so submitting it for net-next-2.6 is superfluous. It shows up when I merge net-2.6 into net-next-2.6, which I keep doing periodically. If you have dependencies with net-2.6 changes, simply tell me that I need to merge net-2.6 into net-next-2.6 before applying your net-next-2.6 patches ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH 01/10] af_ieee802154: drop IEEE802154_SIOC_ADD_SLAVE declaration 2009-08-07 12:58 ` [PATCH 01/10] af_ieee802154: drop IEEE802154_SIOC_ADD_SLAVE declaration Dmitry Eremin-Solenikov 2009-08-07 12:58 ` [PATCH 02/10] af_ieee802154: fix ioctl processing Dmitry Eremin-Solenikov @ 2009-08-13 3:50 ` David Miller 1 sibling, 0 replies; 21+ messages in thread From: David Miller @ 2009-08-13 3:50 UTC (permalink / raw) To: dbaryshkov; +Cc: netdev, slapin, linux-zigbee-devel From: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> Date: Fri, 7 Aug 2009 16:58:36 +0400 > IEEE802154_SIOC_ADD_SLAVE was used to allocate 802.15.4 interfaces > on the top of radio. It's not used anymore, drop it. > > Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> Applied to net-next-2.6 ^ permalink raw reply [flat|nested] 21+ messages in thread
end of thread, other threads:[~2009-08-13 3:53 UTC | newest]
Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-08-07 12:58 [NEXT][GIT PULL 0/10] Updates for the IEEE 802.15.4 stack Dmitry Eremin-Solenikov
2009-08-07 12:58 ` [PATCH 01/10] af_ieee802154: drop IEEE802154_SIOC_ADD_SLAVE declaration Dmitry Eremin-Solenikov
2009-08-07 12:58 ` [PATCH 02/10] af_ieee802154: fix ioctl processing Dmitry Eremin-Solenikov
2009-08-07 12:58 ` [PATCH 03/10] nl802154: make ieee802154_policy constant Dmitry Eremin-Solenikov
2009-08-07 12:58 ` [PATCH 04/10] documentation: fix wrt. headers rename Dmitry Eremin-Solenikov
[not found] ` <1249649925-11996-5-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2009-08-07 12:58 ` [PATCH 05/10] nl802154: add support for dumping WPAN interface information Dmitry Eremin-Solenikov
[not found] ` <1249649925-11996-6-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2009-08-07 12:58 ` [PATCH 06/10] af_ieee802154: provide dummy get/setsockopt Dmitry Eremin-Solenikov
[not found] ` <1249649925-11996-7-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2009-08-07 12:58 ` [PATCH 07/10] af_ieee802154: minor cleanup in dgram_bind Dmitry Eremin-Solenikov
[not found] ` <1249649925-11996-8-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2009-08-07 12:58 ` [PATCH 08/10] af_ieee802154: add support for WANT_ACK socket option Dmitry Eremin-Solenikov
[not found] ` <1249649925-11996-9-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2009-08-07 12:58 ` [PATCH 09/10] nl802154: support START-CONFIRM primitive Dmitry Eremin-Solenikov
[not found] ` <1249649925-11996-10-git-send-email-dbaryshkov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2009-08-07 12:58 ` [PATCH 10/10] fakehard: use START-CONFIRM primitive to report START failure Dmitry Eremin-Solenikov
2009-08-13 3:52 ` [PATCH 09/10] nl802154: support START-CONFIRM primitive David Miller
2009-08-13 3:53 ` David Miller
2009-08-13 3:52 ` [PATCH 08/10] af_ieee802154: add support for WANT_ACK socket option David Miller
2009-08-13 3:52 ` [PATCH 07/10] af_ieee802154: minor cleanup in dgram_bind David Miller
2009-08-13 3:52 ` [PATCH 06/10] af_ieee802154: provide dummy get/setsockopt David Miller
2009-08-13 3:52 ` [PATCH 05/10] nl802154: add support for dumping WPAN interface information David Miller
2009-08-13 3:52 ` [PATCH 04/10] documentation: fix wrt. headers rename David Miller
2009-08-13 3:52 ` [PATCH 03/10] nl802154: make ieee802154_policy constant David Miller
2009-08-13 3:51 ` [PATCH 02/10] af_ieee802154: fix ioctl processing David Miller
2009-08-13 3:50 ` [PATCH 01/10] af_ieee802154: drop IEEE802154_SIOC_ADD_SLAVE declaration David Miller
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).