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**);
--
⑨