[PATCH -mm] IrCOMM discovery indication simplification
- From: Samuel Ortiz <samuel@xxxxxxxxxx>
- Date: Mon, 1 Oct 2007 02:29:51 +0300
Hi Andrew,
Every IrCOMM socket is registered with the discovery subsystem, so we don't
need to loop over all of them for every discovery event. We just need to
do it for the registered IrCOMM socket.
Would you please consider this patch for -mm inclusion ?
From: Ryan Reading <ryanr23@xxxxxxxxx>
Signed-off-by: Samuel Ortiz <samuel@xxxxxxxxxx>
---
net/irda/ircomm/ircomm_tty_attach.c | 15 +++------------
1 file changed, 3 insertions(+), 12 deletions(-)
Index: net-2.6.24-quilt/net/irda/ircomm/ircomm_tty_attach.c
===================================================================
--- net-2.6.24-quilt.orig/net/irda/ircomm/ircomm_tty_attach.c 2007-10-01 01:53:56.000000000 +0300
+++ net-2.6.24-quilt/net/irda/ircomm/ircomm_tty_attach.c 2007-10-01 01:53:58.000000000 +0300
@@ -381,18 +381,9 @@
info.daddr = discovery->daddr;
info.saddr = discovery->saddr;
- /* FIXME. We have a locking problem on the hashbin here.
- * We probably need to use hashbin_find_next(), but we first
- * need to ensure that "line" is unique. - Jean II */
- self = (struct ircomm_tty_cb *) hashbin_get_first(ircomm_tty);
- while (self != NULL) {
- IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return;);
-
- ircomm_tty_do_event(self, IRCOMM_TTY_DISCOVERY_INDICATION,
- NULL, &info);
-
- self = (struct ircomm_tty_cb *) hashbin_get_next(ircomm_tty);
- }
+ self = (struct ircomm_tty_cb *) priv;
+ ircomm_tty_do_event(self, IRCOMM_TTY_DISCOVERY_INDICATION,
+ NULL, &info);
}
/*
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
- Follow-Ups:
- Re: [PATCH -mm] IrCOMM discovery indication simplification
- From: Andrew Morton
- Re: [PATCH -mm] IrCOMM discovery indication simplification
- Prev by Date: Re: 2.6.21 -> 2.6.22 & 2.6.23-rc8 performance regression
- Next by Date: Re: [PATCH v2 2/6] Sysace: Use the established platform bus api
- Previous by thread: Re: [PATCH] Version 3 (2.6.23-rc8) Smack: Simplified Mandatory Access Control Kernel
- Next by thread: Re: [PATCH -mm] IrCOMM discovery indication simplification
- Index(es):