aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/altera
diff options
context:
space:
mode:
authorScott Long <scottl@FreeBSD.org>2020-02-17 20:12:34 +0000
committerScott Long <scottl@FreeBSD.org>2020-02-17 20:12:34 +0000
commit332e6e31c27fbe68f5142d63a6aa353f7c7c6a23 (patch)
tree02444310cf1839ac8cd5a62c3c9b4524b6d4f342 /sys/dev/altera
parenta610bb2120215c61cd580a6559c23b4173b18afa (diff)
Notes
Diffstat (limited to 'sys/dev/altera')
-rw-r--r--sys/dev/altera/sdcard/altera_sdcard_io.c22
1 files changed, 13 insertions, 9 deletions
diff --git a/sys/dev/altera/sdcard/altera_sdcard_io.c b/sys/dev/altera/sdcard/altera_sdcard_io.c
index 546e0af2b907..116a8cb847d3 100644
--- a/sys/dev/altera/sdcard/altera_sdcard_io.c
+++ b/sys/dev/altera/sdcard/altera_sdcard_io.c
@@ -293,27 +293,31 @@ recheck:
}
static void
-altera_sdcard_io_start_internal(struct altera_sdcard_softc *sc, struct bio **bp)
+altera_sdcard_io_start_internal(struct altera_sdcard_softc *sc,
+ struct bio **bpp)
{
+ struct bio *bp;
+
+ bp = *bpp;
- switch (*bp->bio_cmd) {
+ switch (bp->bio_cmd) {
case BIO_READ:
- altera_sdcard_write_cmd_arg(sc, *bp->bio_pblkno *
+ altera_sdcard_write_cmd_arg(sc, bp->bio_pblkno *
ALTERA_SDCARD_SECTORSIZE);
altera_sdcard_write_cmd(sc, ALTERA_SDCARD_CMD_READ_BLOCK);
break;
case BIO_WRITE:
- altera_sdcard_write_rxtx_buffer(sc, *bp->bio_data,
- *bp->bio_bcount);
- altera_sdcard_write_cmd_arg(sc, *bp->bio_pblkno *
+ altera_sdcard_write_rxtx_buffer(sc, bp->bio_data,
+ bp->bio_bcount);
+ altera_sdcard_write_cmd_arg(sc, bp->bio_pblkno *
ALTERA_SDCARD_SECTORSIZE);
altera_sdcard_write_cmd(sc, ALTERA_SDCARD_CMD_WRITE_BLOCK);
break;
default:
- biofinish(*bp, NULL, EOPNOTSUPP);
- *bp = NULL;
+ biofinish(bp, NULL, EOPNOTSUPP);
+ *bpp = NULL;
}
}
@@ -333,7 +337,7 @@ altera_sdcard_io_start(struct altera_sdcard_softc *sc, struct bio *bp)
KASSERT(bp->bio_bcount == ALTERA_SDCARD_SECTORSIZE,
("%s: I/O size not %d", __func__, ALTERA_SDCARD_SECTORSIZE));
altera_sdcard_io_start_internal(sc, &bp);
- sc->as_currentbio = *bp;
+ sc->as_currentbio = bp;
sc->as_retriesleft = ALTERA_SDCARD_RETRY_LIMIT;
}