summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordelphij <delphij@FreeBSD.org>2014-03-14 00:57:32 +0000
committerdelphij <delphij@FreeBSD.org>2014-03-14 00:57:32 +0000
commit90e0538945e59e93c231f30d1e2390ebc2f47bc5 (patch)
tree41244b81d322e1e15a465b97cf435d526914c1ed
parent74bf659c83cf1882928c8cdc518889ea7dee45a5 (diff)
downloadFreeBSD-src-90e0538945e59e93c231f30d1e2390ebc2f47bc5.zip
FreeBSD-src-90e0538945e59e93c231f30d1e2390ebc2f47bc5.tar.gz
MFC r262572:
Get rid of the 'chan' from softc structure and use the latter directly as sleep channel. PR: kern/174684 Submitted by: jmg
-rw-r--r--sys/dev/tws/tws.h1
-rw-r--r--sys/dev/tws/tws_cam.c2
-rw-r--r--sys/dev/tws/tws_user.c5
3 files changed, 3 insertions, 5 deletions
diff --git a/sys/dev/tws/tws.h b/sys/dev/tws/tws.h
index f24b947..1101730 100644
--- a/sys/dev/tws/tws.h
+++ b/sys/dev/tws/tws.h
@@ -248,7 +248,6 @@ struct tws_softc {
struct mtx io_lock; /* IO lock */
struct tws_ioctl_lock ioctl_lock; /* ioctl lock */
u_int32_t seq_id; /* Sequence id */
- void *chan; /* IOCTL req wait channel */
struct tws_circular_q aen_q; /* aen q */
struct tws_circular_q trace_q; /* trace q */
struct tws_stats stats; /* I/O stats */
diff --git a/sys/dev/tws/tws_cam.c b/sys/dev/tws/tws_cam.c
index b134d76..cb94fee 100644
--- a/sys/dev/tws/tws_cam.c
+++ b/sys/dev/tws/tws_cam.c
@@ -1297,7 +1297,7 @@ tws_reinit(void *arg)
tws_turn_on_interrupts(sc);
- wakeup_one(sc->chan);
+ wakeup_one(sc);
}
diff --git a/sys/dev/tws/tws_user.c b/sys/dev/tws/tws_user.c
index 223cc07..53ac7e4 100644
--- a/sys/dev/tws/tws_user.c
+++ b/sys/dev/tws/tws_user.c
@@ -103,8 +103,7 @@ tws_passthru(struct tws_softc *sc, void *buf)
do {
req = tws_get_request(sc, TWS_REQ_TYPE_PASSTHRU);
if ( !req ) {
- sc->chan = (void *)sc;
- error = tsleep(sc->chan, 0, "tws_sleep", TWS_IOCTL_TIMEOUT*hz);
+ error = tsleep(sc, 0, "tws_sleep", TWS_IOCTL_TIMEOUT*hz);
if ( error == EWOULDBLOCK ) {
return(ETIMEDOUT);
}
@@ -203,7 +202,7 @@ out_data:
//
req->state = TWS_REQ_STATE_FREE;
- wakeup_one(sc->chan);
+ wakeup_one(sc);
return(error);
}
OpenPOWER on IntegriCloud