#ifndef _KERNEL_ID_ID_ALLOC_H #define _KERNEL_ID_ID_ALLOC_H #include #include #include struct id_alloc { struct bm bm; spin_lock_t lock; }; int id_alloc (struct id_alloc* ida); void id_free (struct id_alloc* ida, int id); bool id_alloc_init (struct id_alloc* ida, size_t nbits); void id_alloc_fini (struct id_alloc* ida); #endif // _KERNEL_ID_ID_ALLOC_H