summaryrefslogtreecommitdiffstats
path: root/sys/i386/isa/scd.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>1996-05-03 14:57:27 +0000
committerphk <phk@FreeBSD.org>1996-05-03 14:57:27 +0000
commit0e9ca345407e1cf074c1b9f705b0113449bf5315 (patch)
treeb13d0dfcde55a10a9fa26328d1206db32729183a /sys/i386/isa/scd.c
parent50f75723854dcb4ccc7c14b49e8717b10a29f99c (diff)
downloadFreeBSD-src-0e9ca345407e1cf074c1b9f705b0113449bf5315.zip
FreeBSD-src-0e9ca345407e1cf074c1b9f705b0113449bf5315.tar.gz
Move from the old buf.b_actf to the new TAILQ(buf.b_act).
Diffstat (limited to 'sys/i386/isa/scd.c')
-rw-r--r--sys/i386/isa/scd.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/sys/i386/isa/scd.c b/sys/i386/isa/scd.c
index e8a6982..8532c66 100644
--- a/sys/i386/isa/scd.c
+++ b/sys/i386/isa/scd.c
@@ -41,7 +41,7 @@
*/
-/* $Id: scd.c,v 1.17 1996/01/15 10:28:32 phk Exp $ */
+/* $Id: scd.c,v 1.18 1996/03/28 14:28:50 scrappy Exp $ */
/* Please send any comments to micke@dynas.se */
@@ -142,7 +142,7 @@ static struct scd_data {
struct ioc_play_msf last_play;
short audio_status;
- struct buf head; /* head of buf queue */
+ struct buf_queue_head head; /* head of buf queue */
struct scd_mbx mbx;
#ifdef DEVFS
void *ra_devfs_token;
@@ -351,7 +351,6 @@ static void
scdstrategy(struct buf *bp)
{
struct scd_data *cd;
- struct buf *qp;
int s;
int unit = scd_unit(bp->b_dev);
@@ -396,9 +395,8 @@ scdstrategy(struct buf *bp)
bp->b_resid = 0;
/* queue it */
- qp = &cd->head;
s = splbio();
- disksort(qp,bp);
+ tqdisksort(&cd->head, bp);
splx(s);
/* now check whether we can perform processing */
@@ -417,7 +415,7 @@ static void
scd_start(int unit)
{
struct scd_data *cd = scd_data + unit;
- struct buf *bp, *qp = &cd->head;
+ struct buf *bp;
struct partition *p;
register s = splbio();
@@ -426,9 +424,10 @@ scd_start(int unit)
return;
}
- if ((bp = qp->b_actf) != 0) {
+ bp = TAILQ_FIRST(&cd->head);
+ if (bp != 0) {
/* block found to process, dequeue */
- qp->b_actf = bp->b_actf;
+ TAILQ_REMOVE(&cd->head, bp, b_act);
cd->flags |= SCDMBXBSY;
splx(s);
} else {
OpenPOWER on IntegriCloud