diff --git a/zipl/boot/eckd2.c b/zipl/boot/eckd2.c index 7ac6da21..8062db67 100644 --- a/zipl/boot/eckd2.c +++ b/zipl/boot/eckd2.c @@ -30,7 +30,7 @@ int is_zero_block(void *data) void * load_direct(disk_blockptr_t *data, struct subchannel_id subchannel_id, void *load_addr) { - struct eckd_blockptr *blockptr = (struct eckd_blockptr *)data; + struct eckd_blockptr *blockptr = &data->eckd; struct ccw1 *ccws; unsigned long record_size; struct seek_arg seek_addr; diff --git a/zipl/boot/fba2.c b/zipl/boot/fba2.c index 1a570c21..7842b57c 100644 --- a/zipl/boot/fba2.c +++ b/zipl/boot/fba2.c @@ -28,7 +28,7 @@ int is_zero_block(void *data) { void *load_direct(disk_blockptr_t *data, struct subchannel_id subchannel_id, void *load_addr) { - struct linear_blockptr *blockptr = (struct linear_blockptr *)data; + struct linear_blockptr *blockptr = &data->linear; struct DE_fba_data *de_data; struct LO_fba_data *lo_data; struct ccw1 *ccws;