Lines Matching defs:hlist
152 * @hlist_dup: linked into the stable_node->hlist with a stable_node chain
154 * @hlist: hlist head of rmap_items using this ksm page
157 * @rmap_hlist_len: number of rmap_item entries in hlist or STABLE_NODE_CHAIN
171 struct hlist_head hlist;
198 * @hlist: link into hlist of rmap_items hanging off that stable_node
219 struct hlist_node hlist;
543 hlist_add_head(&dup->hlist_dup, &chain->hlist);
816 INIT_HLIST_HEAD(&chain->hlist);
834 * dup stable_nodes in the chain->hlist point to pages
858 hlist_for_each_entry(rmap_item, &stable_node->hlist, hlist) {
859 if (rmap_item->hlist.next) {
1008 hlist_del(&rmap_item->hlist);
1012 if (!hlist_empty(&stable_node->hlist))
1161 &stable_node->hlist, hlist_dup) {
1166 BUG_ON(!hlist_empty(&stable_node->hlist));
1640 &stable_node->hlist, hlist_dup) {
1647 * stable_node->hlist if they point to freed pages
1688 BUG_ON(stable_node->hlist.first->next);
1712 } else if (stable_node->hlist.first != &found->hlist_dup &&
1723 * instead of checking the hlist.first pointer
1731 &stable_node->hlist);
1744 if (hlist_empty(&stable_node->hlist)) {
1748 return hlist_entry(stable_node->hlist.first,
2148 INIT_HLIST_HEAD(&stable_node_dup->hlist);
2282 hlist_add_head(&rmap_item->hlist, &stable_node->hlist);
2284 if (rmap_item->hlist.next)
3119 hlist_for_each_entry(rmap_item, &stable_node->hlist, hlist) {
3187 hlist_for_each_entry(rmap_item, &stable_node->hlist, hlist) {
3283 &stable_node->hlist, hlist_dup) {
3287 if (hlist_empty(&stable_node->hlist)) {