Home | History | Annotate | Download | only in kern

Lines Matching defs:km

43 	kmem_cache_t *km = private;
45 if (km->km_constructor)
46 return (*km->km_constructor)(object, km->km_private, flag);
54 kmem_cache_t *km = private;
56 if (km->km_destructor)
57 (*km->km_destructor)(object, km->km_private);
64 kmem_cache_t *km = private;
66 if (km->km_reclaim)
67 (*km->km_reclaim)(km->km_private);
75 kmem_cache_t *km;
81 km = kmem_zalloc(sizeof(*km), KM_SLEEP);
82 strlcpy(km->km_name, name, sizeof(km->km_name));
83 km->km_private = private;
84 km->km_constructor = constructor;
85 km->km_destructor = destructor;
86 km->km_reclaim = reclaim;
87 km->km_pool = pool_cache_init(bufsize, align, 0, 0, km->km_name, NULL,
88 IPL_NONE, solaris_constructor, solaris_destructor, km);
89 if (km->km_pool == NULL) {
90 kmem_free(km, sizeof(*km));
94 pool_cache_set_drain_hook(km->km_pool, solaris_reclaim, km);
96 return km;
99 kmem_cache_destroy(kmem_cache_t *km)
102 pool_cache_destroy(km->km_pool);
103 kmem_free(km, sizeof(*km));
107 kmem_cache_alloc(kmem_cache_t *km, int flags)
112 return pool_cache_get(km->km_pool, flags);
116 kmem_cache_free(kmem_cache_t *km, void *object)
119 pool_cache_put(km->km_pool, object);
123 kmem_cache_reap_now(kmem_cache_t *km)
126 pool_cache_reclaim(km->km_pool);