Changeset 20d50a1 in mainline for generic/src/proc/scheduler.c
- Timestamp:
- 2006-01-13T13:02:45Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f9425006
- Parents:
- 0369911
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
generic/src/proc/scheduler.c
r0369911 r20d50a1 33 33 #include <mm/frame.h> 34 34 #include <mm/page.h> 35 #include <mm/ vm.h>35 #include <mm/as.h> 36 36 #include <arch/asm.h> 37 37 #include <arch/faddr.h> … … 353 353 */ 354 354 if (TASK != THREAD->task) { 355 vm_t *m1 = NULL;356 vm_t *m2;355 as_t *as1 = NULL; 356 as_t *as2; 357 357 358 358 if (TASK) { 359 359 spinlock_lock(&TASK->lock); 360 m1 = TASK->vm;360 as1 = TASK->as; 361 361 spinlock_unlock(&TASK->lock); 362 362 } 363 363 364 364 spinlock_lock(&THREAD->task->lock); 365 m2 = THREAD->task->vm;365 as2 = THREAD->task->as; 366 366 spinlock_unlock(&THREAD->task->lock); 367 367 368 368 /* 369 * Note that it is possible for two tasks to share one vm mapping.370 */ 371 if ( m1 != m2) {372 /* 373 * Both tasks and vm mappings are different.369 * Note that it is possible for two tasks to share one address space. 370 */ 371 if (as1 != as2) { 372 /* 373 * Both tasks and address spaces are different. 374 374 * Replace the old one with the new one. 375 375 */ 376 vm_install(m2);376 as_install(as2); 377 377 } 378 378 TASK = THREAD->task;
Note:
See TracChangeset
for help on using the changeset viewer.