|
@@ -1161,7 +1161,7 @@ static int tsi721_rio_map_inb_mem(struct rio_mport *mport, dma_addr_t lstart,
|
|
|
} else if (ibw_start < (ib_win->rstart + ib_win->size) &&
|
|
} else if (ibw_start < (ib_win->rstart + ib_win->size) &&
|
|
|
(ibw_start + ibw_size) > ib_win->rstart) {
|
|
(ibw_start + ibw_size) > ib_win->rstart) {
|
|
|
/* Return error if address translation involved */
|
|
/* Return error if address translation involved */
|
|
|
- if (direct && ib_win->xlat) {
|
|
|
|
|
|
|
+ if (!direct || ib_win->xlat) {
|
|
|
ret = -EFAULT;
|
|
ret = -EFAULT;
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|