Changeset e68765e in mainline for kernel/generic/src/cap/cap.c
- Timestamp:
- 2017-08-20T16:58:10Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 88db88d
- Parents:
- 3f74275
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/cap/cap.c
r3f74275 re68765e 39 39 #include <mm/slab.h> 40 40 41 void cap_initialize(cap_t *cap )41 void cap_initialize(cap_t *cap, int handle) 42 42 { 43 43 cap->type = CAP_TYPE_INVALID; 44 cap->handle = handle; 44 45 cap->can_reclaim = NULL; 45 46 } … … 53 54 { 54 55 for (int i = 0; i < MAX_CAPS; i++) 55 cap_initialize(&task->caps[i] );56 cap_initialize(&task->caps[i], i); 56 57 } 57 58 … … 84 85 if (cap->type > CAP_TYPE_ALLOCATED) { 85 86 if (cap->can_reclaim && cap->can_reclaim(cap)) 86 cap_initialize(cap );87 cap_initialize(cap, handle); 87 88 } 88 89 if (cap->type == CAP_TYPE_INVALID) { … … 104 105 105 106 irq_spinlock_lock(&task->lock, true); 106 cap_initialize(&task->caps[handle] );107 cap_initialize(&task->caps[handle], handle); 107 108 irq_spinlock_unlock(&task->lock, true); 108 }109 110 int cap_get_handle(task_t *task, cap_t *cap)111 {112 return cap - task->caps;113 109 } 114 110
Note:
See TracChangeset
for help on using the changeset viewer.