Skip to content

Commit e283f61

Browse files
committed
Resolved PMM Naming Collision and Logic
1 parent d0910d8 commit e283f61

2 files changed

Lines changed: 14 additions & 14 deletions

File tree

src/kernel/sched.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1000,7 +1000,7 @@ int process_wait(uint32_t pid, uint32_t* exit_code) {
10001000
}
10011001

10021002
process_t* child = 0;
1003-
if (pid == -1) {
1003+
if ((int32_t)pid == -1) {
10041004
// Any child
10051005
process_t* it = process_list;
10061006
if (it) {
@@ -1044,7 +1044,7 @@ int process_wait(uint32_t pid, uint32_t* exit_code) {
10441044
kfree(child);
10451045

10461046
spin_unlock(&sched_lock);
1047-
return pid == -1 ? child->pid : pid;
1047+
return (int32_t)pid == -1 ? (int)child->pid : (int)pid;
10481048
}
10491049

10501050
// Child exists but running, sleep

src/mem/pmm.c

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
static uint32_t* pmm_bitmap = 0;
88
static uint32_t pmm_max_blocks = 0;
9-
static uint32_t pmm_used_blocks = 0;
9+
static uint32_t pmm_used_block_count = 0;
1010
static uint32_t pmm_base = 0;
1111
static uint32_t pmm_next_search = 0;
1212
static spinlock_t pmm_lock = 0;
@@ -42,7 +42,7 @@ void pmm_init(uint32_t start_addr, uint32_t size) {
4242
if (managed_base <= start_addr || managed_base > start_addr + size) {
4343
pmm_bitmap = 0;
4444
pmm_max_blocks = 0;
45-
pmm_used_blocks = 0;
45+
pmm_used_block_count = 0;
4646
pmm_base = 0;
4747
pmm_next_search = 0;
4848
spin_unlock(&pmm_lock);
@@ -52,7 +52,7 @@ void pmm_init(uint32_t start_addr, uint32_t size) {
5252
pmm_base = managed_base;
5353
pmm_max_blocks = (start_addr + size - managed_base) / PMM_BLOCK_SIZE;
5454
pmm_bitmap = (uint32_t*)bitmap_start;
55-
pmm_used_blocks = 0;
55+
pmm_used_block_count = 0;
5656
pmm_next_search = 0;
5757
memset(pmm_bitmap, 0, ((pmm_max_blocks + 31) / 32) * 4);
5858

@@ -78,7 +78,7 @@ void pmm_init(uint32_t start_addr, uint32_t size) {
7878
for (uint32_t i = first; i < last; ++i) {
7979
if (!bitmap_test(i)) {
8080
bitmap_set(i);
81-
pmm_used_blocks++;
81+
pmm_used_block_count++;
8282
}
8383
}
8484
}
@@ -88,7 +88,7 @@ void pmm_init(uint32_t start_addr, uint32_t size) {
8888

8989
uint32_t pmm_alloc_block(void) {
9090
spin_lock(&pmm_lock);
91-
if (!pmm_bitmap || pmm_used_blocks >= pmm_max_blocks) {
91+
if (!pmm_bitmap || pmm_used_block_count >= pmm_max_blocks) {
9292
spin_unlock(&pmm_lock);
9393
return 0;
9494
}
@@ -110,7 +110,7 @@ uint32_t pmm_alloc_block(void) {
110110

111111
if (!bitmap_test(index)) {
112112
bitmap_set(index);
113-
pmm_used_blocks++;
113+
pmm_used_block_count++;
114114
pmm_next_search = index + 1;
115115
spin_unlock(&pmm_lock);
116116
return pmm_base + index * PMM_BLOCK_SIZE;
@@ -129,7 +129,7 @@ uint32_t pmm_alloc_block(void) {
129129

130130
if (!bitmap_test(index)) {
131131
bitmap_set(index);
132-
pmm_used_blocks++;
132+
pmm_used_block_count++;
133133
pmm_next_search = index + 1;
134134
spin_unlock(&pmm_lock);
135135
return pmm_base + index * PMM_BLOCK_SIZE;
@@ -161,8 +161,8 @@ void pmm_free_block(void* addr) {
161161
}
162162
if (bitmap_test(index)) {
163163
bitmap_clear(index);
164-
if (pmm_used_blocks > 0) {
165-
pmm_used_blocks--;
164+
if (pmm_used_block_count > 0) {
165+
pmm_used_block_count--;
166166
}
167167
if (index < pmm_next_search) {
168168
pmm_next_search = index;
@@ -198,7 +198,7 @@ void pmm_reserve_region(uint32_t addr, uint32_t size) {
198198
for (uint32_t i = first; i < last; ++i) {
199199
if (!bitmap_test(i)) {
200200
bitmap_set(i);
201-
pmm_used_blocks++;
201+
pmm_used_block_count++;
202202
}
203203
}
204204
spin_unlock(&pmm_lock);
@@ -209,7 +209,7 @@ uint32_t pmm_total_blocks(void) {
209209
}
210210

211211
uint32_t pmm_used_blocks(void) {
212-
return pmm_used_blocks;
212+
return pmm_used_block_count;
213213
}
214214

215215
uint32_t pmm_block_size(void) {
@@ -224,6 +224,6 @@ uint32_t mem_usage_pct(void) {
224224
if (pmm_max_blocks == 0) {
225225
return 0;
226226
}
227-
uint64_t used = (uint64_t)pmm_used_blocks * 100u;
227+
uint64_t used = (uint64_t)pmm_used_block_count * 100u;
228228
return (uint32_t)(used / pmm_max_blocks);
229229
}

0 commit comments

Comments
 (0)