Don't assume that bio_cmd is a bitfield.

Differential revision: https://reviews.freebsd.org/D5590
This commit is contained in:
imp 2016-03-10 00:36:52 +00:00
parent 4283959fee
commit 7cf6300f1b

View File

@ -1319,7 +1319,7 @@ amr_bio_command(struct amr_softc *sc, struct amr_command **acp)
blkcount = (bio->bio_bcount + AMR_BLKSIZE - 1) / AMR_BLKSIZE;
ac->ac_mailbox.mb_command = cmd;
if (bio->bio_cmd & (BIO_READ|BIO_WRITE)) {
if (bio->bio_cmd == BIO_READ || bio->bio_cmd == BIO_WRITE) {
ac->ac_mailbox.mb_blkcount = blkcount;
ac->ac_mailbox.mb_lba = bio->bio_pblkno;
if ((bio->bio_pblkno + blkcount) > sc->amr_drive[driveno].al_size) {