master/cdev.c
changeset 1075 94c6e36e0f8d
parent 1057 435d7f36f13d
child 1079 ef1266652c4d
--- a/master/cdev.c	Mon Jun 30 15:51:46 2008 +0000
+++ b/master/cdev.c	Tue Jul 01 15:38:20 2008 +0000
@@ -138,8 +138,8 @@
         EC_DBG("ioctl(filp = %x, cmd = %u (%u), arg = %x)\n",
                 (u32) filp, (u32) cmd, (u32) _IOC_NR(cmd), (u32) arg);
 
-    // FIXME lock
-    
+    down(&master->master_sem);
+
     switch (cmd) {
         case EC_IOCTL_MASTER:
             {
@@ -1012,6 +1012,7 @@
             retval = -ENOTTY;
     }
 
+    up(&master->master_sem);
     return retval;
 }