Skip to content

Commit 35517a0

Browse files
committed
Declare read-only pointers as const
1 parent 78ec6f7 commit 35517a0

File tree

2 files changed

+14
-13
lines changed

2 files changed

+14
-13
lines changed

virtio-blk.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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;

virtio-net.c

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -116,15 +116,15 @@ static bool vnet_iovec_read(struct iovec **vecs,
116116
/* Require existing 'desc_idx' to use as iteration variable, and input
117117
* 'buffer_idx'.
118118
*/
119-
#define VNET_ITERATE_BUFFER(checked, body) \
120-
desc_idx = buffer_idx; \
121-
while (1) { \
122-
if (checked && desc_idx >= queue->QueueNum) \
123-
return virtio_net_set_fail(vnet); \
124-
uint32_t *desc = &ram[queue->QueueDesc + desc_idx * 4]; \
125-
uint16_t desc_flags = desc[3]; \
126-
body if (!(desc_flags & VIRTIO_DESC_F_NEXT)) break; \
127-
desc_idx = desc[3] >> 16; \
119+
#define VNET_ITERATE_BUFFER(checked, body) \
120+
desc_idx = buffer_idx; \
121+
while (1) { \
122+
if (checked && desc_idx >= queue->QueueNum) \
123+
return virtio_net_set_fail(vnet); \
124+
const uint32_t *desc = &ram[queue->QueueDesc + desc_idx * 4]; \
125+
uint16_t desc_flags = desc[3]; \
126+
body if (!(desc_flags & VIRTIO_DESC_F_NEXT)) break; \
127+
desc_idx = desc[3] >> 16; \
128128
}
129129

130130
/* Input: 'buffer_idx'.

0 commit comments

Comments
 (0)