 -	 * Additionally, we need to block for RA pages which have not
 -	 * yet been marked as EIO.
 -	 */
--	DYNARRAY_FOREACH(e, i, &r->biorq_pages) {
--		BMPCE_LOCK(e);
++	BMPC_LOCK(bmpc);
+ 	DYNARRAY_FOREACH(e, i, &r->biorq_pages) {
+ 		BMPCE_LOCK(e);
 -
 -		if (biorq_is_my_bmpce(r, e) &&
 -		    (r->biorq_flags & BIORQ_RBWFAIL)) {

 }
 
 int
@@ -1242,6 +1068,11 @@
 	}
 
 	while ((r = pll_get(&bwc->bwc_pll))) {

 	return (q);
 }
 
@@ -2383,7 +2110,7 @@
 msl_io(struct pscfs_req *pfr, struct msl_fhent *mfh, char *buf,
     const size_t size, const off_t off, enum rw rw)
 {
