diff options
| -rw-r--r-- | drivers/s390/cio/vfio_ccw_cp.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/s390/cio/vfio_ccw_cp.c b/drivers/s390/cio/vfio_ccw_cp.c index ba6ac83a6c25..5ccfdc80d0ec 100644 --- a/drivers/s390/cio/vfio_ccw_cp.c +++ b/drivers/s390/cio/vfio_ccw_cp.c | |||
| @@ -481,7 +481,7 @@ static int ccwchain_fetch_tic(struct ccwchain *chain, | |||
| 481 | ccw_tail = ccw_head + (iter->ch_len - 1) * sizeof(struct ccw1); | 481 | ccw_tail = ccw_head + (iter->ch_len - 1) * sizeof(struct ccw1); |
| 482 | 482 | ||
| 483 | if ((ccw_head <= ccw->cda) && (ccw->cda <= ccw_tail)) { | 483 | if ((ccw_head <= ccw->cda) && (ccw->cda <= ccw_tail)) { |
| 484 | ccw->cda = (__u32) (addr_t) (iter->ch_ccw + | 484 | ccw->cda = (__u32) (addr_t) (((char *)iter->ch_ccw) + |
| 485 | (ccw->cda - ccw_head)); | 485 | (ccw->cda - ccw_head)); |
| 486 | return 0; | 486 | return 0; |
| 487 | } | 487 | } |
