Changes in kernel/generic/src/ipc/ipcrsc.c [82d515e9:b7fd2a0] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/ipc/ipcrsc.c
r82d515e9 rb7fd2a0 166 166 * @param task Task for which to allocate a new phone. 167 167 * 168 * @return New phone capability handle. 169 * @return Negative error code if a new capability cannot be allocated. 170 */ 171 cap_handle_t phone_alloc(task_t *task) 172 { 173 cap_handle_t handle = cap_alloc(task); 174 if (handle >= 0) { 168 * @param[out] out_handle New phone capability handle. 169 * 170 * @return An error code if a new capability cannot be allocated. 171 */ 172 errno_t phone_alloc(task_t *task, cap_handle_t *out_handle) 173 { 174 cap_handle_t handle; 175 errno_t rc = cap_alloc(task, &handle); 176 if (rc == EOK) { 175 177 phone_t *phone = slab_alloc(phone_cache, FRAME_ATOMIC); 176 178 if (!phone) { … … 193 195 194 196 cap_publish(task, handle, kobject); 197 198 *out_handle = handle; 195 199 } 196 197 return handle; 200 return rc; 198 201 } 199 202
Note:
See TracChangeset
for help on using the changeset viewer.