Bug in sound/soc/omap/abe/port_mgr.c
Xavier Miller
xavier.miller at cauwe.org
Fri Sep 16 20:04:36 UTC 2011
Hello,
I try to compile a linaro kernel for my new Pandaboard.
I deactivated debug (CONFIG_DEBUG_FS is not set) and
sound/soc/omap/abe/port_mgr.c doesn't compile.
I added #ifdef CONFIG_DEBUG_FS around lport and it compiles
Kind regards,
Xavier Miller.
Here is my patch:
diff --git a/sound/soc/omap/abe/port_mgr.c b/sound/soc/omap/abe/port_mgr.c
index dd2faa4..7d73fbe 100644
--- a/sound/soc/omap/abe/port_mgr.c
+++ b/sound/soc/omap/abe/port_mgr.c
@@ -154,15 +154,19 @@ int omap_abe_port_enable(struct abe *abe, struct
omap_abe_port *port)
unsigned long flags;
/* only enable the physical port iff it is disabled */
+#ifdef CONFIG_DEBUG_FS
pr_debug("port %s increment count %d\n",
lport_name[port->logical_id], port->users);
+#endif
spin_lock_irqsave(&abe->lock, flags);
if (port->users == 0 && port_get_num_users(abe, port) == 0) {
/* enable the physical port */
+#ifdef CONFIG_DEBUG_FS
pr_debug("port %s phy port %d enabled\n",
lport_name[port->logical_id], port->physical_id);
+#endif
abe_enable_data_transfer(port->physical_id);
}
@@ -185,14 +189,18 @@ int omap_abe_port_disable(struct abe *abe, struct
omap_abe_port *port)
unsigned long flags;
/* only disable the port iff no other users are using it */
+#ifdef CONFIG_DEBUG_FS
pr_debug("port %s decrement count %d\n",
lport_name[port->logical_id], port->users);
+#endif
spin_lock_irqsave(&abe->lock, flags);
if (port->users == 1 && port_get_num_users(abe, port) == 1) {
/* disable the physical port */
+#ifdef CONFIG_DEBUG_FS
pr_debug("port %s phy port %d disabled\n",
lport_name[port->logical_id], port->physical_id);
+#endif
abe_disable_data_transfer(port->physical_id);
}
@@ -251,7 +259,9 @@ struct omap_abe_port *omap_abe_port_open(struct abe
*abe, int logical_id)
abe->debugfs_root, &port->users);
#endif
+#ifdef CONFIG_DEBUG_FS
pr_debug("opened port %s\n", lport_name[logical_id]);
+#endif
return port;
}
EXPORT_SYMBOL(omap_abe_port_open);
@@ -272,7 +282,9 @@ void omap_abe_port_close(struct abe *abe, struct
omap_abe_port *port)
list_del(&port->list);
spin_unlock_irqrestore(&abe->lock, flags);
+#ifdef CONFIG_DEBUG_FS
pr_debug("closed port %s\n", lport_name[port->logical_id]);
+#endif
kfree(port);
}
EXPORT_SYMBOL(omap_abe_port_close);
@@ -301,7 +313,9 @@ static struct abe *omap_abe_port_mgr_init(void)
static void omap_abe_port_mgr_free(struct abe *abe)
{
+#ifdef CONFIG_DEBUG_FS
debugfs_remove_recursive(abe->debugfs_root);
+#endif
kfree(abe);
the_abe = NULL;
}
More information about the linaro-kernel
mailing list