idr_init_cache()

 

idr_init_cache()

lib/idr.c

void __init idr_init_cache(void)
{
        idr_layer_cache = kmem_cache_create("idr_layer_cache",
                                sizeof(struct idr_layer), 0, SLAB_PANIC, NULL);
}

idr_layer 구조체를 할당하기 위한 전용 slub 캐시를 생성한다.

  • 이후 idr_layer 구조체를 할당할 때마다 idr_layer_cache를 사용하여 할당받는다.

 

참고

댓글 남기기