Changeset 2569ec90 in mainline for generic/src/security/cap.c
- Timestamp:
- 2006-06-05T18:15:30Z (18 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- b65caba1
- Parents:
- 31e8ddd
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
generic/src/security/cap.c
r31e8ddd r2569ec90 113 113 return (__native) ENOENT; 114 114 } 115 116 spinlock_lock(&t->lock); 117 cap_set(t, cap_get(t) | caps); 118 spinlock_unlock(&t->lock); 119 115 120 spinlock_unlock(&tasks_lock); 116 121 117 cap_set(t, cap_get(t) | caps); 122 118 123 119 124 interrupts_restore(ipl); … … 150 155 return (__native) ENOENT; 151 156 } 152 spinlock_unlock(&tasks_lock);153 157 154 158 /* … … 158 162 */ 159 163 if (!(cap_get(TASK) & CAP_CAP) || !(t == TASK)) { 164 spinlock_unlock(&tasks_lock); 160 165 interrupts_restore(ipl); 161 166 return (__native) EPERM; 162 167 } 168 169 spinlock_lock(&t->lock); 170 cap_set(t, cap_get(t) & ~caps); 171 spinlock_unlock(&t->lock); 163 172 164 cap_set(t, cap_get(t) & ~caps);165 173 spinlock_unlock(&tasks_lock); 174 166 175 interrupts_restore(ipl); 167 176 return 0;
Note:
See TracChangeset
for help on using the changeset viewer.