diff --git a/sound/core/control.c b/sound/core/control.c
index 2487a6b..34c80d4 100644
--- a/sound/core/control.c
+++ b/sound/core/control.c
@@ -45,6 +45,7 @@ static LIST_HEAD(snd_control_ioctls);
 static LIST_HEAD(snd_control_compat_ioctls);
 #endif
 
+#include <linux/delay.h>
 static int snd_ctl_open(struct inode *inode, struct file *file)
 {
 	unsigned long flags;
@@ -61,6 +62,10 @@ static int snd_ctl_open(struct inode *inode, struct file *file)
 		err = -ENODEV;
 		goto __error1;
 	}
+       printk("msleep o %p\n", card);
+       msleep(5000);
+       printk("msleep o+\n");
+
 	err = snd_card_file_add(card, file);
 	if (err < 0) {
 		err = -ENODEV;
