public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH -mm] IrCOMM discovery indication simplification
@ 2007-09-30 23:29 Samuel Ortiz
  2007-10-03 21:23 ` Andrew Morton
  0 siblings, 1 reply; 2+ messages in thread
From: Samuel Ortiz @ 2007-09-30 23:29 UTC (permalink / raw)
  To: Andrew Morton; +Cc: Linux Kernel ML, Ryan Reading

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@gmail.com>
Signed-off-by: Samuel Ortiz <samuel@sortiz.org>

---
 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);
 }
 
 /*


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2007-10-03 21:23 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-09-30 23:29 [PATCH -mm] IrCOMM discovery indication simplification Samuel Ortiz
2007-10-03 21:23 ` Andrew Morton

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox