git: 9front

Download patch

ref: d92f5b54c4b3f0143f69cfaf0053d1f9045ec039
parent: fcfd1b0c4b49a34ebe2d3629ebdfcc95764f7dea
author: cinap_lenrek <cinap_lenrek@localhost>
date: Fri Aug 19 01:20:42 EDT 2011

nusb/disk: small clenups

--- a/sys/src/cmd/nusb/disk/disk.c
+++ b/sys/src/cmd/nusb/disk/disk.c
@@ -256,16 +256,7 @@
 	return 0;
 }
 
-static void
-umsfatal(void)
-{
-//	int i;
 
-	devctl(dev, "detach");
-//	for(i = 0; i < ums->maxlun; i++)
-//		usbfsdel(&ums->lun[i].fs);
-}
-
 static int
 ispow2(uvlong ul)
 {
@@ -478,11 +469,9 @@
 
 Fail:
 	*status = STharderr;
-	if(ums->nerrs++ > 15){
-		fprint(2, "disk: %s: too many errors: device detached\n", dev->dir);
-		umsfatal();
-	}else
-		umsrecover();
+	if(ums->nerrs++ > 15)
+		sysfatal("%s: too many errors", dev->dir);
+	umsrecover();
 	return -1;
 }
 
@@ -700,7 +689,6 @@
 	data = req->ofcall.data;
 	offset = req->ifcall.offset;
 
-	qlock(ums);
 	switch(path){
 	case Qdir:
 		dirread9p(req, dirgen, lun);
@@ -776,7 +764,6 @@
 		respond(req, nil);
 		break;
 	}
-	qunlock(ums);
 }
 
 static void
@@ -798,7 +785,6 @@
 	data = req->ifcall.data;
 	offset = req->ifcall.offset;
 
-	qlock(ums);
 	switch(path){
 	case Qctl:
 		s = emallocz(count+1, 1);
@@ -902,7 +888,6 @@
 		respond(req, nil);
 		break;
 	}
-	qunlock(ums);
 }
 
 int
--- a/sys/src/cmd/nusb/disk/ums.h
+++ b/sys/src/cmd/nusb/disk/ums.h
@@ -88,7 +88,6 @@
 
 struct Ums
 {
-	QLock;
 	Dev	*epin;
 	Dev	*epout;
 	Umsc	*lun;
@@ -119,6 +118,3 @@
 	long	dataresidue;
 	uchar	status;
 };
-
-
-int	diskmain(Dev*, int, char**);
--