@@ -106,7 +106,7 @@ static void virtio_blk_write_handler(virtio_blk_state_t *vblk,
106106 uint32_t len )
107107{
108108 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 );
110110 memcpy (dest , src , len );
111111}
112112
@@ -116,7 +116,8 @@ static void virtio_blk_read_handler(virtio_blk_state_t *vblk,
116116 uint32_t len )
117117{
118118 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 );
120121 memcpy (dest , src , len );
121122}
122123
@@ -140,7 +141,7 @@ static int virtio_blk_desc_handler(virtio_blk_state_t *vblk,
140141 /* Collect the descriptors */
141142 for (int i = 0 ; i < 3 ; i ++ ) {
142143 /* 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 ];
144145
145146 /* Retrieve the fields of current descriptor */
146147 vq_desc [i ].addr = desc [0 ];
@@ -162,7 +163,7 @@ static int virtio_blk_desc_handler(virtio_blk_state_t *vblk,
162163 }
163164
164165 /* Process the header */
165- struct vblk_req_header * header =
166+ const struct vblk_req_header * header =
166167 (struct vblk_req_header * ) ((uintptr_t ) vblk -> ram + vq_desc [0 ].addr );
167168 uint32_t type = header -> type ;
168169 uint64_t sector = header -> sector ;
0 commit comments