Lines Matching refs:memtype

32 	struct memory_dev_type *memtype;  member
116 struct memory_dev_type *memtype; in get_memtier_nodemask() local
118 list_for_each_entry(memtype, &memtier->memory_types, tier_sibiling) in get_memtier_nodemask()
119 nodes_or(nodes, nodes, memtype->nodes); in get_memtier_nodemask()
162 static struct memory_tier *find_create_memory_tier(struct memory_dev_type *memtype) in find_create_memory_tier() argument
167 int adistance = memtype->adistance; in find_create_memory_tier()
177 if (!list_empty(&memtype->tier_sibiling)) { in find_create_memory_tier()
221 list_add(&memtype->tier_sibiling, &memtier->memory_types); in find_create_memory_tier()
457 static inline void __init_node_memory_type(int node, struct memory_dev_type *memtype) in __init_node_memory_type() argument
459 if (!node_memory_types[node].memtype) in __init_node_memory_type()
460 node_memory_types[node].memtype = memtype; in __init_node_memory_type()
469 if (node_memory_types[node].memtype == memtype) { in __init_node_memory_type()
471 kref_get(&memtype->kref); in __init_node_memory_type()
478 struct memory_dev_type *memtype; in set_node_memory_tier() local
489 memtype = node_memory_types[node].memtype; in set_node_memory_tier()
490 node_set(node, memtype->nodes); in set_node_memory_tier()
491 memtier = find_create_memory_tier(memtype); in set_node_memory_tier()
523 struct memory_dev_type *memtype; in clear_node_memory_tier() local
527 memtype = node_memory_types[node].memtype; in clear_node_memory_tier()
528 node_clear(node, memtype->nodes); in clear_node_memory_tier()
529 if (nodes_empty(memtype->nodes)) { in clear_node_memory_tier()
530 list_del_init(&memtype->tier_sibiling); in clear_node_memory_tier()
541 struct memory_dev_type *memtype; in release_memtype() local
543 memtype = container_of(kref, struct memory_dev_type, kref); in release_memtype()
544 kfree(memtype); in release_memtype()
549 struct memory_dev_type *memtype; in alloc_memory_type() local
551 memtype = kmalloc(sizeof(*memtype), GFP_KERNEL); in alloc_memory_type()
552 if (!memtype) in alloc_memory_type()
555 memtype->adistance = adistance; in alloc_memory_type()
556 INIT_LIST_HEAD(&memtype->tier_sibiling); in alloc_memory_type()
557 memtype->nodes = NODE_MASK_NONE; in alloc_memory_type()
558 kref_init(&memtype->kref); in alloc_memory_type()
559 return memtype; in alloc_memory_type()
563 void put_memory_type(struct memory_dev_type *memtype) in put_memory_type() argument
565 kref_put(&memtype->kref, release_memtype); in put_memory_type()
569 void init_node_memory_type(int node, struct memory_dev_type *memtype) in init_node_memory_type() argument
573 __init_node_memory_type(node, memtype); in init_node_memory_type()
578 void clear_node_memory_type(int node, struct memory_dev_type *memtype) in clear_node_memory_type() argument
581 if (node_memory_types[node].memtype == memtype) in clear_node_memory_type()
588 node_memory_types[node].memtype = NULL; in clear_node_memory_type()
589 put_memory_type(memtype); in clear_node_memory_type()