@@ -106,7 +106,7 @@ static void virtio_blk_write_handler(virtio_blk_state_t *vblk,
106
106
uint32_t len )
107
107
{
108
108
void * dest = (void * ) ((uintptr_t ) vblk -> disk + sector * DISK_BLK_SIZE );
109
- void * src = (void * ) ((uintptr_t ) vblk -> ram + desc_addr );
109
+ const void * src = (void * ) ((uintptr_t ) vblk -> ram + desc_addr );
110
110
memcpy (dest , src , len );
111
111
}
112
112
@@ -116,7 +116,8 @@ static void virtio_blk_read_handler(virtio_blk_state_t *vblk,
116
116
uint32_t len )
117
117
{
118
118
void * dest = (void * ) ((uintptr_t ) vblk -> ram + desc_addr );
119
- void * src = (void * ) ((uintptr_t ) vblk -> disk + sector * DISK_BLK_SIZE );
119
+ const void * src =
120
+ (void * ) ((uintptr_t ) vblk -> disk + sector * DISK_BLK_SIZE );
120
121
memcpy (dest , src , len );
121
122
}
122
123
@@ -140,7 +141,7 @@ static int virtio_blk_desc_handler(virtio_blk_state_t *vblk,
140
141
/* Collect the descriptors */
141
142
for (int i = 0 ; i < 3 ; i ++ ) {
142
143
/* The size of the `struct virtq_desc` is 4 words */
143
- uint32_t * desc = & vblk -> ram [queue -> QueueDesc + desc_idx * 4 ];
144
+ const uint32_t * desc = & vblk -> ram [queue -> QueueDesc + desc_idx * 4 ];
144
145
145
146
/* Retrieve the fields of current descriptor */
146
147
vq_desc [i ].addr = desc [0 ];
@@ -162,7 +163,7 @@ static int virtio_blk_desc_handler(virtio_blk_state_t *vblk,
162
163
}
163
164
164
165
/* Process the header */
165
- struct vblk_req_header * header =
166
+ const struct vblk_req_header * header =
166
167
(struct vblk_req_header * ) ((uintptr_t ) vblk -> ram + vq_desc [0 ].addr );
167
168
uint32_t type = header -> type ;
168
169
uint64_t sector = header -> sector ;
0 commit comments