shithub: riscv

Download patch

ref: 30907f1d00a7646ccbb420a18f60ccb0bf36e740
parent: 50493215dd272df2ec35190d47640160dd61bc0e
author: cinap_lenrek <cinap_lenrek@centraldogma>
date: Wed Nov 2 22:33:09 EDT 2011

devmouse: allow multiple writers on /dev/mousein

--- a/sys/src/9/port/devmouse.c
+++ b/sys/src/9/port/devmouse.c
@@ -44,7 +44,6 @@
 	Ref;
 	QLock;
 	int	open;
-	int	inopen;
 	int	acceleration;
 	int	maxacc;
 	Mousestate	queue[16];	/* circular buffer of click events */
@@ -191,13 +190,6 @@
 	case Qmousein:
 		if(!iseve())
 			error(Eperm);
-		lock(&mouse);
-		if(mouse.inopen){
-			unlock(&mouse);
-			error(Einuse);
-		}
-		mouse.inopen = 1;
-		unlock(&mouse);
 		break;
 	default:
 		incref(&mouse);
@@ -225,7 +217,6 @@
 		if(c->qid.path == Qmouse)
 			mouse.open = 0;
 		else if(c->qid.path == Qmousein){
-			mouse.inopen = 0;
 			unlock(&mouse);
 			return;
 		}
--