* [PATCH 0/4] [IrDA] Update for net-2.6.23
@ 2007-07-01 22:14 samuel-jcdQHdrhKHMdnm+yROfE0A
2007-07-01 22:14 ` [PATCH 1/4] [IrDA] Netlink layer samuel-jcdQHdrhKHMdnm+yROfE0A
` (3 more replies)
0 siblings, 4 replies; 9+ messages in thread
From: samuel-jcdQHdrhKHMdnm+yROfE0A @ 2007-07-01 22:14 UTC (permalink / raw)
To: davem-fT/PcQaiUtIeIZ0/mPfg9Q
Cc: netdev-u79uwXL29TY76Z2rM5mHXA,
irda-users-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
Hi Dave,
Here goes an IrDA update for net-2.6.23.
Cheers,
Samuel.
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 1/4] [IrDA] Netlink layer
2007-07-01 22:14 [PATCH 0/4] [IrDA] Update for net-2.6.23 samuel-jcdQHdrhKHMdnm+yROfE0A
@ 2007-07-01 22:14 ` samuel-jcdQHdrhKHMdnm+yROfE0A
2007-07-03 5:54 ` David Miller
2007-07-01 22:14 ` [PATCH 2/4] [IrDA] Monitor mode samuel-jcdQHdrhKHMdnm+yROfE0A
` (2 subsequent siblings)
3 siblings, 1 reply; 9+ messages in thread
From: samuel-jcdQHdrhKHMdnm+yROfE0A @ 2007-07-01 22:14 UTC (permalink / raw)
To: davem-fT/PcQaiUtIeIZ0/mPfg9Q
Cc: netdev-u79uwXL29TY76Z2rM5mHXA,
irda-users-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
[-- Attachment #1: 0011-IrDA-Initial-netlink-layer.patch --]
[-- Type: text/plain, Size: 9203 bytes --]
First IrDA configuration netlink layer implementation.
Currently, we only support the set/get mode commands.
Signed-off-by: Samuel Ortiz <samuel-jcdQHdrhKHMdnm+yROfE0A@public.gmane.org>
---
include/linux/irda.h | 20 ++++++
include/net/irda/irda.h | 3 +
include/net/irda/irlap.h | 2 +
net/irda/Makefile | 2 +-
net/irda/irmod.c | 46 ++++++++++++-
net/irda/irnetlink.c | 162 ++++++++++++++++++++++++++++++++++++++++++++++
6 files changed, 230 insertions(+), 5 deletions(-)
create mode 100644 net/irda/irnetlink.c
Index: net-2.6-quilt/include/linux/irda.h
===================================================================
--- net-2.6-quilt.orig/include/linux/irda.h 2007-05-24 09:51:05.000000000 +0300
+++ net-2.6-quilt/include/linux/irda.h 2007-05-29 09:34:36.000000000 +0300
@@ -216,6 +216,33 @@
#define ifr_dtr ifr_ifru.ifru_line.dtr
#define ifr_rts ifr_ifru.ifru_line.rts
+
+/* IrDA netlink definitions */
+#define IRDA_NL_NAME "irda"
+#define IRDA_NL_VERSION 1
+
+enum irda_nl_commands {
+ IRDA_NL_CMD_UNSPEC,
+ IRDA_NL_CMD_SET_MODE,
+ IRDA_NL_CMD_GET_MODE,
+
+ __IRDA_NL_CMD_AFTER_LAST
+};
+#define IRDA_NL_CMD_MAX (__IRDA_NL_CMD_AFTER_LAST - 1)
+
+enum nl80211_attrs {
+ IRDA_NL_ATTR_UNSPEC,
+ IRDA_NL_ATTR_IFNAME,
+ IRDA_NL_ATTR_MODE,
+
+ __IRDA_NL_ATTR_AFTER_LAST
+};
+#define IRDA_NL_ATTR_MAX (__IRDA_NL_ATTR_AFTER_LAST - 1)
+
+/* IrDA modes */
+#define IRDA_MODE_PRIMARY 0x1
+#define IRDA_MODE_SECONDARY 0x2
+
#endif /* KERNEL_IRDA_H */
Index: net-2.6-quilt/include/net/irda/irda.h
===================================================================
--- net-2.6-quilt.orig/include/net/irda/irda.h 2007-05-24 09:51:05.000000000 +0300
+++ net-2.6-quilt/include/net/irda/irda.h 2007-05-24 09:51:21.000000000 +0300
@@ -125,6 +125,9 @@
extern int irsock_init(void);
extern void irsock_cleanup(void);
+extern int irda_nl_register(void);
+extern void irda_nl_unregister(void);
+
extern int irlap_driver_rcv(struct sk_buff *skb, struct net_device *dev,
struct packet_type *ptype,
struct net_device *orig_dev);
Index: net-2.6-quilt/include/net/irda/irlap.h
===================================================================
--- net-2.6-quilt.orig/include/net/irda/irlap.h 2007-05-24 09:51:21.000000000 +0300
+++ net-2.6-quilt/include/net/irda/irlap.h 2007-05-24 09:51:21.000000000 +0300
@@ -208,6 +208,8 @@
int xbofs_delay; /* Nr of XBOF's used to MTT */
int bofs_count; /* Negotiated extra BOFs */
int next_bofs; /* Negotiated extra BOFs after next frame */
+
+ int mode; /* IrLAP mode (primary, secondary or monitor) */
};
/*
Index: net-2.6-quilt/net/irda/Makefile
===================================================================
--- net-2.6-quilt.orig/net/irda/Makefile 2007-05-24 09:51:05.000000000 +0300
+++ net-2.6-quilt/net/irda/Makefile 2007-05-24 09:51:21.000000000 +0300
@@ -10,6 +10,6 @@
irda-y := iriap.o iriap_event.o irlmp.o irlmp_event.o irlmp_frame.o \
irlap.o irlap_event.o irlap_frame.o timer.o qos.o irqueue.o \
irttp.o irda_device.o irias_object.o wrapper.o af_irda.o \
- discovery.o parameters.o irmod.o
+ discovery.o parameters.o irnetlink.o irmod.o
irda-$(CONFIG_PROC_FS) += irproc.o
irda-$(CONFIG_SYSCTL) += irsysctl.o
Index: net-2.6-quilt/net/irda/irmod.c
===================================================================
--- net-2.6-quilt.orig/net/irda/irmod.c 2007-05-24 09:51:05.000000000 +0300
+++ net-2.6-quilt/net/irda/irmod.c 2007-05-24 09:51:21.000000000 +0300
@@ -88,16 +88,23 @@
*/
static int __init irda_init(void)
{
+ int ret = 0;
+
IRDA_DEBUG(0, "%s()\n", __FUNCTION__);
/* Lower layer of the stack */
irlmp_init();
irlap_init();
+ /* Driver/dongle support */
+ irda_device_init();
+
/* Higher layers of the stack */
iriap_init();
irttp_init();
- irsock_init();
+ ret = irsock_init();
+ if (ret < 0)
+ goto out_err_1;
/* Add IrDA packet type (Start receiving packets) */
dev_add_pack(&irda_packet_type);
@@ -107,13 +114,44 @@
irda_proc_register();
#endif
#ifdef CONFIG_SYSCTL
- irda_sysctl_register();
+ ret = irda_sysctl_register();
+ if (ret < 0)
+ goto out_err_2;
#endif
- /* Driver/dongle support */
- irda_device_init();
+ ret = irda_nl_register();
+ if (ret < 0)
+ goto out_err_3;
return 0;
+
+ out_err_3:
+#ifdef CONFIG_SYSCTL
+ irda_sysctl_unregister();
+#endif
+ out_err_2:
+#ifdef CONFIG_PROC_FS
+ irda_proc_unregister();
+#endif
+
+ /* Remove IrDA packet type (stop receiving packets) */
+ dev_remove_pack(&irda_packet_type);
+
+ /* Remove higher layers */
+ irsock_cleanup();
+ out_err_1:
+ irttp_cleanup();
+ iriap_cleanup();
+
+ /* Remove lower layers */
+ irda_device_cleanup();
+ irlap_cleanup(); /* Must be done before irlmp_cleanup()! DB */
+
+ /* Remove middle layer */
+ irlmp_cleanup();
+
+
+ return ret;
}
/*
@@ -125,6 +163,8 @@
static void __exit irda_cleanup(void)
{
/* Remove External APIs */
+ irda_nl_unregister();
+
#ifdef CONFIG_SYSCTL
irda_sysctl_unregister();
#endif
Index: net-2.6-quilt/net/irda/irnetlink.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
+++ net-2.6-quilt/net/irda/irnetlink.c 2007-05-24 09:51:21.000000000 +0300
@@ -0,0 +1,170 @@
+/*
+ * IrDA netlink layer, for stack configuration.
+ *
+ * Copyright (c) 2007 Samuel Ortiz <samuel@sortiz>
+ *
+ * Partly based on the 802.11 nelink implementation
+ * (see net/wireless/nl80211.c) which is:
+ * Copyright 2006 Johannes Berg <johannes-cdvu00un1VgdHxzADdlk8Q@public.gmane.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ *
+ */
+
+#include <linux/socket.h>
+#include <linux/irda.h>
+#include <net/sock.h>
+#include <net/irda/irda.h>
+#include <net/irda/irlap.h>
+#include <net/genetlink.h>
+
+
+
+static struct genl_family irda_nl_family = {
+ .id = GENL_ID_GENERATE,
+ .name = IRDA_NL_NAME,
+ .hdrsize = 0,
+ .version = IRDA_NL_VERSION,
+ .maxattr = IRDA_NL_CMD_MAX,
+};
+
+static struct net_device * ifname_to_netdev(struct genl_info *info)
+{
+ char * ifname;
+
+ if (!info->attrs[IRDA_NL_ATTR_IFNAME])
+ return NULL;
+
+ ifname = nla_data(info->attrs[IRDA_NL_ATTR_IFNAME]);
+
+ IRDA_DEBUG(5, "%s(): Looking for %s\n", __FUNCTION__, ifname);
+
+ return dev_get_by_name(ifname);
+}
+
+static int irda_nl_set_mode(struct sk_buff *skb, struct genl_info *info)
+{
+ struct net_device * dev;
+ struct irlap_cb * irlap;
+ u32 mode;
+
+ if (!info->attrs[IRDA_NL_ATTR_MODE])
+ return -EINVAL;
+
+ mode = nla_get_u32(info->attrs[IRDA_NL_ATTR_MODE]);
+
+ IRDA_DEBUG(5, "%s(): Switching to mode: %d\n", __FUNCTION__, mode);
+
+ dev = ifname_to_netdev(info);
+ if (!dev)
+ return -ENODEV;
+
+ irlap = (struct irlap_cb *)dev->atalk_ptr;
+ if (!irlap) {
+ dev_put(dev);
+ return -ENODEV;
+ }
+
+ irlap->mode = mode;
+
+ dev_put(dev);
+
+ return 0;
+}
+
+static int irda_nl_get_mode(struct sk_buff *skb, struct genl_info *info)
+{
+ struct net_device * dev;
+ struct irlap_cb * irlap;
+ struct sk_buff *msg;
+ void *hdr;
+ int ret = -ENOBUFS;
+
+ dev = ifname_to_netdev(info);
+ if (!dev)
+ return -ENODEV;
+
+ msg = nlmsg_new(NLMSG_GOODSIZE, GFP_KERNEL);
+ if (!msg) {
+ dev_put(dev);
+ return -ENOMEM;
+ }
+
+ irlap = (struct irlap_cb *)dev->atalk_ptr;
+ if (!irlap) {
+ ret = -ENODEV;
+ goto err_out;
+ }
+
+ hdr = genlmsg_put(msg, info->snd_pid, info->snd_seq,
+ &irda_nl_family, 0, IRDA_NL_CMD_GET_MODE);
+ if (IS_ERR(hdr)) {
+ ret = PTR_ERR(hdr);
+ goto err_out;
+ }
+
+ if(nla_put_string(msg, IRDA_NL_ATTR_IFNAME,
+ dev->name));
+ goto err_out;
+
+ if(nla_put_u32(msg, IRDA_NL_ATTR_MODE, irlap->mode))
+ goto err_out;
+
+ genlmsg_end(msg, hdr);
+
+ return genlmsg_unicast(msg, info->snd_pid);
+
+ err_out:
+ nlmsg_free(msg);
+ dev_put(dev);
+
+ return ret;
+}
+
+static struct nla_policy irda_nl_policy[IRDA_NL_ATTR_MAX + 1] = {
+ [IRDA_NL_ATTR_IFNAME] = { .type = NLA_NUL_STRING,
+ .len = IFNAMSIZ-1 },
+ [IRDA_NL_ATTR_MODE] = { .type = NLA_U32 },
+};
+
+static struct genl_ops irda_nl_ops[] = {
+ {
+ .cmd = IRDA_NL_CMD_SET_MODE,
+ .doit = irda_nl_set_mode,
+ .policy = irda_nl_policy,
+ .flags = GENL_ADMIN_PERM,
+ },
+ {
+ .cmd = IRDA_NL_CMD_GET_MODE,
+ .doit = irda_nl_get_mode,
+ .policy = irda_nl_policy,
+ /* can be retrieved by unprivileged users */
+ },
+
+};
+
+int irda_nl_register(void)
+{
+ int err, i;
+
+ err = genl_register_family(&irda_nl_family);
+ if (err)
+ return err;
+
+ for (i = 0; i < ARRAY_SIZE(irda_nl_ops); i++) {
+ err = genl_register_ops(&irda_nl_family, &irda_nl_ops[i]);
+ if (err)
+ goto err_out;
+ }
+ return 0;
+ err_out:
+ genl_unregister_family(&irda_nl_family);
+ return err;
+}
+
+void irda_nl_unregister(void)
+{
+ genl_unregister_family(&irda_nl_family);
+}
--
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 2/4] [IrDA] Monitor mode
2007-07-01 22:14 [PATCH 0/4] [IrDA] Update for net-2.6.23 samuel-jcdQHdrhKHMdnm+yROfE0A
2007-07-01 22:14 ` [PATCH 1/4] [IrDA] Netlink layer samuel-jcdQHdrhKHMdnm+yROfE0A
@ 2007-07-01 22:14 ` samuel-jcdQHdrhKHMdnm+yROfE0A
2007-07-03 5:55 ` David Miller
2007-07-01 22:14 ` [PATCH 3/4] [IrDA] kingsun-sir.c charset fix samuel-jcdQHdrhKHMdnm+yROfE0A
2007-07-01 22:14 ` [PATCH 4/4] [IrDA] tsap init routine factorisation samuel-jcdQHdrhKHMdnm+yROfE0A
3 siblings, 1 reply; 9+ messages in thread
From: samuel-jcdQHdrhKHMdnm+yROfE0A @ 2007-07-01 22:14 UTC (permalink / raw)
To: davem-fT/PcQaiUtIeIZ0/mPfg9Q
Cc: netdev-u79uwXL29TY76Z2rM5mHXA,
irda-users-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
[-- Attachment #1: IrDA-monitor-mode.patch --]
[-- Type: text/plain, Size: 1522 bytes --]
Through the IrDA netlink set mode command, we switch to IrDA monitor mode,
where one IrLAP instance receives all the packets on the media, without ever
responding to them.
Signed-off-by: Samuel Ortiz <samuel-jcdQHdrhKHMdnm+yROfE0A@public.gmane.org>
Index: net-2.6-quilt/include/linux/irda.h
===================================================================
--- net-2.6-quilt.orig/include/linux/irda.h 2007-05-12 03:04:09.000000000 +0300
+++ net-2.6-quilt/include/linux/irda.h 2007-05-12 03:07:41.000000000 +0300
@@ -242,6 +242,7 @@
/* IrDA modes */
#define IRDA_MODE_PRIMARY 0x1
#define IRDA_MODE_SECONDARY 0x2
+#define IRDA_MODE_MONITOR 0x4
#endif /* KERNEL_IRDA_H */
Index: net-2.6-quilt/net/irda/irlap_frame.c
===================================================================
--- net-2.6-quilt.orig/net/irda/irlap_frame.c 2007-05-12 03:02:16.000000000 +0300
+++ net-2.6-quilt/net/irda/irlap_frame.c 2007-05-12 03:07:41.000000000 +0300
@@ -101,6 +101,13 @@
irlap_insert_info(self, skb);
+ if (unlikely(self->mode & IRDA_MODE_MONITOR)) {
+ IRDA_DEBUG(3, "%s(): %s is in monitor mode\n", __FUNCTION__,
+ self->netdev->name);
+ dev_kfree_skb(skb);
+ return;
+ }
+
dev_queue_xmit(skb);
}
--
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 3/4] [IrDA] kingsun-sir.c charset fix
2007-07-01 22:14 [PATCH 0/4] [IrDA] Update for net-2.6.23 samuel-jcdQHdrhKHMdnm+yROfE0A
2007-07-01 22:14 ` [PATCH 1/4] [IrDA] Netlink layer samuel-jcdQHdrhKHMdnm+yROfE0A
2007-07-01 22:14 ` [PATCH 2/4] [IrDA] Monitor mode samuel-jcdQHdrhKHMdnm+yROfE0A
@ 2007-07-01 22:14 ` samuel-jcdQHdrhKHMdnm+yROfE0A
[not found] ` <20070701221705.948742675-jcdQHdrhKHMdnm+yROfE0A@public.gmane.org>
2007-07-01 22:14 ` [PATCH 4/4] [IrDA] tsap init routine factorisation samuel-jcdQHdrhKHMdnm+yROfE0A
3 siblings, 1 reply; 9+ messages in thread
From: samuel-jcdQHdrhKHMdnm+yROfE0A @ 2007-07-01 22:14 UTC (permalink / raw)
To: davem-fT/PcQaiUtIeIZ0/mPfg9Q
Cc: netdev-u79uwXL29TY76Z2rM5mHXA, Alex Villacís Lasso,
irda-users-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: kingsun-charset.patch --]
[-- Type: text/plain, Size: 1275 bytes --]
Cc: Alex Villacís Lasso <a_villacis-5itmuRygkZmgSpxsJD1C4w@public.gmane.org>
Signed-off-by: Samuel Ortiz <samuel-jcdQHdrhKHMdnm+yROfE0A@public.gmane.org>
---
drivers/net/irda/kingsun-sir.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
Index: net-2.6-quilt/drivers/net/irda/kingsun-sir.c
===================================================================
--- net-2.6-quilt.orig/drivers/net/irda/kingsun-sir.c 2007-05-17 13:26:13.000000000 +0300
+++ net-2.6-quilt/drivers/net/irda/kingsun-sir.c 2007-05-22 09:48:21.000000000 +0300
@@ -4,7 +4,7 @@
* Version: 0.1.1
* Description: Irda KingSun/DonShine USB Dongle
* Status: Experimental
-* Author: Alex Villac�s Lasso <a_villacis-5itmuRygkZmgSpxsJD1C4w@public.gmane.org>
+* Author: Alex Villacís Lasso <a_villacis-5itmuRygkZmgSpxsJD1C4w@public.gmane.org>
*
* Based on stir4200 and mcs7780 drivers, with (strange?) differences
*
@@ -652,6 +652,6 @@
}
module_exit(kingsun_cleanup);
-MODULE_AUTHOR("Alex Villac�s Lasso <a_villacis-5itmuRygkZmgSpxsJD1C4w@public.gmane.org>");
+MODULE_AUTHOR("Alex Villacís Lasso <a_villacis-5itmuRygkZmgSpxsJD1C4w@public.gmane.org>");
MODULE_DESCRIPTION("IrDA-USB Dongle Driver for KingSun/DonShine");
MODULE_LICENSE("GPL");
--
[-- Attachment #2: Type: text/plain, Size: 286 bytes --]
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
[-- Attachment #3: Type: text/plain, Size: 188 bytes --]
_______________________________________________
irda-users mailing list
irda-users-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
http://lists.sourceforge.net/lists/listinfo/irda-users
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 4/4] [IrDA] tsap init routine factorisation
2007-07-01 22:14 [PATCH 0/4] [IrDA] Update for net-2.6.23 samuel-jcdQHdrhKHMdnm+yROfE0A
` (2 preceding siblings ...)
2007-07-01 22:14 ` [PATCH 3/4] [IrDA] kingsun-sir.c charset fix samuel-jcdQHdrhKHMdnm+yROfE0A
@ 2007-07-01 22:14 ` samuel-jcdQHdrhKHMdnm+yROfE0A
2007-07-03 5:57 ` David Miller
3 siblings, 1 reply; 9+ messages in thread
From: samuel-jcdQHdrhKHMdnm+yROfE0A @ 2007-07-01 22:14 UTC (permalink / raw)
To: davem-fT/PcQaiUtIeIZ0/mPfg9Q
Cc: netdev-u79uwXL29TY76Z2rM5mHXA, G. Liakhovetski,
irda-users-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
[-- Attachment #1: patch_tsap_init --]
[-- Type: text/plain, Size: 2541 bytes --]
This patch extracts common code from irttp_open_tsap() and irttp_dup()
into a new function to 1) avoid code duplication, 2) help avoid forgetting
object initialization in the tsap duplication path in the future.
Signed-off-by: G. Liakhovetski <gl-o/hVf8ie6tKzQB+pC5nmwQ@public.gmane.org>
Signed-off-by: Samuel Ortiz <samuel-jcdQHdrhKHMdnm+yROfE0A@public.gmane.org>
--- a/net/irda/irttp.c 2 Apr 2007 10:36:28 -0000 1.1.1.11.4.2
+++ b/net/irda/irttp.c 30 May 2007 13:14:19 -0000
@@ -369,6 +369,20 @@ static int irttp_param_max_sdu_size(void
/* Everything is happily mixed up. Waiting for next clean up - Jean II */
/*
+ * Initialization, that has to be done on new tsap
+ * instance allocation and on duplication
+ */
+static void irttp_init_tsap(struct tsap_cb *tsap)
+{
+ spin_lock_init(&tsap->lock);
+ init_timer(&tsap->todo_timer);
+
+ skb_queue_head_init(&tsap->rx_queue);
+ skb_queue_head_init(&tsap->tx_queue);
+ skb_queue_head_init(&tsap->rx_fragments);
+}
+
+/*
* Function irttp_open_tsap (stsap, notify)
*
* Create TSAP connection endpoint,
@@ -395,10 +409,11 @@ struct tsap_cb *irttp_open_tsap(__u8 sts
IRDA_DEBUG(0, "%s(), unable to kmalloc!\n", __FUNCTION__);
return NULL;
}
- spin_lock_init(&self->lock);
+
+ /* Initialize internal objects */
+ irttp_init_tsap(self);
/* Initialise todo timer */
- init_timer(&self->todo_timer);
self->todo_timer.data = (unsigned long) self;
self->todo_timer.function = &irttp_todo_expired;
@@ -418,9 +433,6 @@ struct tsap_cb *irttp_open_tsap(__u8 sts
self->magic = TTP_TSAP_MAGIC;
self->connected = FALSE;
- skb_queue_head_init(&self->rx_queue);
- skb_queue_head_init(&self->tx_queue);
- skb_queue_head_init(&self->rx_fragments);
/*
* Create LSAP at IrLMP layer
*/
@@ -1455,12 +1467,9 @@ struct tsap_cb *irttp_dup(struct tsap_cb
/* Not everything should be copied */
new->notify.instance = instance;
- spin_lock_init(&new->lock);
- init_timer(&new->todo_timer);
- skb_queue_head_init(&new->rx_queue);
- skb_queue_head_init(&new->tx_queue);
- skb_queue_head_init(&new->rx_fragments);
+ /* Initialize internal objects */
+ irttp_init_tsap(new);
/* This is locked */
hashbin_insert(irttp->tsaps, (irda_queue_t *) new, (long) new, NULL);
--
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/4] [IrDA] Netlink layer
2007-07-01 22:14 ` [PATCH 1/4] [IrDA] Netlink layer samuel-jcdQHdrhKHMdnm+yROfE0A
@ 2007-07-03 5:54 ` David Miller
0 siblings, 0 replies; 9+ messages in thread
From: David Miller @ 2007-07-03 5:54 UTC (permalink / raw)
To: samuel; +Cc: netdev, irda-users
From: samuel@sortiz.org
Date: Mon, 02 Jul 2007 01:14:28 +0300
> First IrDA configuration netlink layer implementation.
> Currently, we only support the set/get mode commands.
>
> Signed-off-by: Samuel Ortiz <samuel@sortiz.org>
Patch applied, thanks.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 2/4] [IrDA] Monitor mode
2007-07-01 22:14 ` [PATCH 2/4] [IrDA] Monitor mode samuel-jcdQHdrhKHMdnm+yROfE0A
@ 2007-07-03 5:55 ` David Miller
0 siblings, 0 replies; 9+ messages in thread
From: David Miller @ 2007-07-03 5:55 UTC (permalink / raw)
To: samuel; +Cc: netdev, irda-users
From: samuel@sortiz.org
Date: Mon, 02 Jul 2007 01:14:29 +0300
> Through the IrDA netlink set mode command, we switch to IrDA monitor mode,
> where one IrLAP instance receives all the packets on the media, without ever
> responding to them.
>
> Signed-off-by: Samuel Ortiz <samuel@sortiz.org>
Applied, thanks.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 3/4] [IrDA] kingsun-sir.c charset fix
[not found] ` <20070701221705.948742675-jcdQHdrhKHMdnm+yROfE0A@public.gmane.org>
@ 2007-07-03 5:56 ` David Miller
0 siblings, 0 replies; 9+ messages in thread
From: David Miller @ 2007-07-03 5:56 UTC (permalink / raw)
To: samuel-jcdQHdrhKHMdnm+yROfE0A
Cc: netdev-u79uwXL29TY76Z2rM5mHXA, a_villacis-5itmuRygkZmgSpxsJD1C4w,
irda-users-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
From: samuel-jcdQHdrhKHMdnm+yROfE0A@public.gmane.org
Date: Mon, 02 Jul 2007 01:14:30 +0300
> Cc: Alex Villacís Lasso <a_villacis-5itmuRygkZmgSpxsJD1C4w@public.gmane.org>
> Signed-off-by: Samuel Ortiz <samuel-jcdQHdrhKHMdnm+yROfE0A@public.gmane.org>
Applied.
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 4/4] [IrDA] tsap init routine factorisation
2007-07-01 22:14 ` [PATCH 4/4] [IrDA] tsap init routine factorisation samuel-jcdQHdrhKHMdnm+yROfE0A
@ 2007-07-03 5:57 ` David Miller
0 siblings, 0 replies; 9+ messages in thread
From: David Miller @ 2007-07-03 5:57 UTC (permalink / raw)
To: samuel; +Cc: netdev, irda-users, gl
From: samuel@sortiz.org
Date: Mon, 02 Jul 2007 01:14:31 +0300
> This patch extracts common code from irttp_open_tsap() and irttp_dup()
> into a new function to 1) avoid code duplication, 2) help avoid forgetting
> object initialization in the tsap duplication path in the future.
>
> Signed-off-by: G. Liakhovetski <gl@dsa-ac.de>
> Signed-off-by: Samuel Ortiz <samuel@sortiz.org>
Also applied, thanks.
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2007-07-03 5:56 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-07-01 22:14 [PATCH 0/4] [IrDA] Update for net-2.6.23 samuel-jcdQHdrhKHMdnm+yROfE0A
2007-07-01 22:14 ` [PATCH 1/4] [IrDA] Netlink layer samuel-jcdQHdrhKHMdnm+yROfE0A
2007-07-03 5:54 ` David Miller
2007-07-01 22:14 ` [PATCH 2/4] [IrDA] Monitor mode samuel-jcdQHdrhKHMdnm+yROfE0A
2007-07-03 5:55 ` David Miller
2007-07-01 22:14 ` [PATCH 3/4] [IrDA] kingsun-sir.c charset fix samuel-jcdQHdrhKHMdnm+yROfE0A
[not found] ` <20070701221705.948742675-jcdQHdrhKHMdnm+yROfE0A@public.gmane.org>
2007-07-03 5:56 ` David Miller
2007-07-01 22:14 ` [PATCH 4/4] [IrDA] tsap init routine factorisation samuel-jcdQHdrhKHMdnm+yROfE0A
2007-07-03 5:57 ` 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).