Lines Matching refs:slab

54 	struct slabinfo *slab;
114 "slabinfo [-aABDefhilLnoPrsStTUvXz1] [N=K] [-dafzput] [slab-regexp]\n"
244 snprintf(x, 128, "/sys/kernel/debug/slab/%s/%s", s->name, name);
349 * Find the shortest alias of a slab
357 if (a->slab == find &&
795 fprintf(stderr, "%s can only enable trace for one slab at a time\n", s->name);
816 /* Number of slabs in a slab cache */
820 /* Size of the whole slab */
824 /* Bytes used for object storage in a slab */
831 /* Number of objects in a slab */
844 /* Percentage of partial slabs per slab */
852 /* Percentage of partial objects of all objects in a slab */
959 /* Per slab averages */
1143 a->slab = s;
1162 if (!show_single_ref && a->slab->refs == 1)
1167 if (strcmp(a->slab->name, active) == 0) {
1172 printf("\n%-12s <- %s", a->slab->name, a->name);
1173 active = a->slab->name;
1176 printf("%-15s -> %s\n", a->name, a->slab->name);
1206 static int slab_mismatch(char *slab)
1208 return regexec(&pattern, slab, 0, NULL, 0);
1215 struct slabinfo *slab = slabinfo;
1221 if (chdir("/sys/kernel/slab") && chdir("/sys/slab"))
1246 fatal("Unable to access slab %s\n", slab->name);
1247 slab->name = strdup(de->d_name);
1248 slab->alias = 0;
1249 slab->refs = 0;
1250 slab->aliases = get_obj("aliases");
1251 slab->align = get_obj("align");
1252 slab->cache_dma = get_obj("cache_dma");
1253 slab->cpu_slabs = get_obj("cpu_slabs");
1254 slab->destroy_by_rcu = get_obj("destroy_by_rcu");
1255 slab->hwcache_align = get_obj("hwcache_align");
1256 slab->object_size = get_obj("object_size");
1257 slab->objects = get_obj("objects");
1258 slab->objects_partial = get_obj("objects_partial");
1259 slab->objects_total = get_obj("objects_total");
1260 slab->objs_per_slab = get_obj("objs_per_slab");
1261 slab->order = get_obj("order");
1262 slab->partial = get_obj("partial");
1263 slab->partial = get_obj_and_str("partial", &t);
1264 decode_numa_list(slab->numa_partial, t);
1266 slab->poison = get_obj("poison");
1267 slab->reclaim_account = get_obj("reclaim_account");
1268 slab->red_zone = get_obj("red_zone");
1269 slab->sanity_checks = get_obj("sanity_checks");
1270 slab->slab_size = get_obj("slab_size");
1271 slab->slabs = get_obj_and_str("slabs", &t);
1272 decode_numa_list(slab->numa, t);
1274 slab->store_user = get_obj("store_user");
1275 slab->trace = get_obj("trace");
1276 slab->alloc_fastpath = get_obj("alloc_fastpath");
1277 slab->alloc_slowpath = get_obj("alloc_slowpath");
1278 slab->free_fastpath = get_obj("free_fastpath");
1279 slab->free_slowpath = get_obj("free_slowpath");
1280 slab->free_frozen= get_obj("free_frozen");
1281 slab->free_add_partial = get_obj("free_add_partial");
1282 slab->free_remove_partial = get_obj("free_remove_partial");
1283 slab->alloc_from_partial = get_obj("alloc_from_partial");
1284 slab->alloc_slab = get_obj("alloc_slab");
1285 slab->alloc_refill = get_obj("alloc_refill");
1286 slab->free_slab = get_obj("free_slab");
1287 slab->cpuslab_flush = get_obj("cpuslab_flush");
1288 slab->deactivate_full = get_obj("deactivate_full");
1289 slab->deactivate_empty = get_obj("deactivate_empty");
1290 slab->deactivate_to_head = get_obj("deactivate_to_head");
1291 slab->deactivate_to_tail = get_obj("deactivate_to_tail");
1292 slab->deactivate_remote_frees = get_obj("deactivate_remote_frees");
1293 slab->order_fallback = get_obj("order_fallback");
1294 slab->cmpxchg_double_cpu_fail = get_obj("cmpxchg_double_cpu_fail");
1295 slab->cmpxchg_double_fail = get_obj("cmpxchg_double_fail");
1296 slab->cpu_partial_alloc = get_obj("cpu_partial_alloc");
1297 slab->cpu_partial_free = get_obj("cpu_partial_free");
1298 slab->alloc_node_mismatch = get_obj("alloc_node_mismatch");
1299 slab->deactivate_bypass = get_obj("deactivate_bypass");
1301 if (slab->name[0] == ':')
1303 slab++;
1310 slabs = slab - slabinfo;
1321 struct slabinfo *slab;
1324 for (slab = slabinfo; (slab < slabinfo + slabs) &&
1325 lines != 0; slab++) {
1327 if (slab->alias)
1334 slab_numa(slab, 0);
1336 show_tracking(slab);
1338 slab_validate(slab);
1340 slab_shrink(slab);
1342 slab_debug(slab);
1344 ops(slab);
1346 slabcache(slab);
1348 report(slab);