Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/mm/slab.c

    r82d515e9 rb7fd2a0  
    102102
    103103#include <assert.h>
     104#include <errno.h>
    104105#include <synch/spinlock.h>
    105106#include <mm/slab.h>
     
    334335        irq_spinlock_unlock(&cache->slablock, true);
    335336       
    336         if ((cache->constructor) && (cache->constructor(obj, flags))) {
     337        if ((cache->constructor) && (cache->constructor(obj, flags) != EOK)) {
    337338                /* Bad, bad, construction failed */
    338339                slab_obj_destroy(cache, obj, slab);
     
    607608 */
    608609NO_TRACE static void _slab_cache_create(slab_cache_t *cache, const char *name,
    609     size_t size, size_t align, int (*constructor)(void *obj,
     610    size_t size, size_t align, errno_t (*constructor)(void *obj,
    610611    unsigned int kmflag), size_t (*destructor)(void *obj), unsigned int flags)
    611612{
     
    661662 */
    662663slab_cache_t *slab_cache_create(const char *name, size_t size, size_t align,
    663     int (*constructor)(void *obj, unsigned int kmflag),
     664    errno_t (*constructor)(void *obj, unsigned int kmflag),
    664665    size_t (*destructor)(void *obj), unsigned int flags)
    665666{
Note: See TracChangeset for help on using the changeset viewer.