bt_freelist
LIST_FOREACH(bt, list, bt_freelist) {
LIST_FOREACH(bt, fl, bt_freelist) {
LIST_REMOVE(bt, bt_freelist);
LIST_INSERT_HEAD(&vm->vm_freetags, bt, bt_freelist);
LIST_INSERT_HEAD(&vm->vm_freetags, bt, bt_freelist);
LIST_REMOVE(bt, bt_freelist);
LIST_INSERT_HEAD(&vm->vm_freetags, bt, bt_freelist);
LIST_FOREACH_SAFE(bt, &vm->vm_freetags, bt_freelist, next_bt) {
LIST_REMOVE(bt, bt_freelist);
LIST_INSERT_HEAD(&vmem_btag_freelist, bt, bt_freelist);
LIST_INSERT_HEAD(&tofree, bt, bt_freelist);
LIST_REMOVE(bt, bt_freelist);
LIST_INSERT_HEAD(&vm->vm_freetags, bts, bt_freelist);
LIST_REMOVE(bt, bt_freelist);
LIST_INSERT_HEAD(list, bt, bt_freelist);
LIST_INSERT_HEAD(&vmem_btag_freelist, bt, bt_freelist);