Changeset 90efa3b in mainline for kernel/generic/src/ipc/ipc.c
- Timestamp:
- 2018-11-09T22:03:24Z (5 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- deacd722
- Parents:
- c222816
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-11-08 02:44:44)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-11-09 22:03:24)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/ipc/ipc.c
rc222816 r90efa3b 108 108 * TASK->answerbox. 109 109 * 110 * @param flags Parameters for slab_alloc (e.g FRAME_ATOMIC). 111 * 112 * @return If flags permit it, return NULL, or initialized kernel 113 * call structure with one reference. 114 * 115 */ 116 call_t *ipc_call_alloc(unsigned int flags) 110 * @return Initialized kernel call structure with one reference, or NULL. 111 * 112 */ 113 call_t *ipc_call_alloc(void) 117 114 { 118 115 // TODO: Allocate call and kobject in single allocation 119 116 120 call_t *call = slab_alloc(call_cache, flags);117 call_t *call = slab_alloc(call_cache, FRAME_ATOMIC); 121 118 if (!call) 122 119 return NULL; 123 120 124 kobject_t *kobj; 125 if (flags & FRAME_ATOMIC) 126 kobj = (kobject_t *) malloc(sizeof(kobject_t)); 127 else 128 kobj = (kobject_t *) nfmalloc(sizeof(kobject_t)); 129 121 kobject_t *kobj = (kobject_t *) malloc(sizeof(kobject_t)); 130 122 if (!kobj) { 131 123 slab_free(call_cache, call);
Note:
See TracChangeset
for help on using the changeset viewer.