+#define kalloc_tag_bt(size, tag) \
+ ({ static vm_allocation_site_t site __attribute__((section("__DATA, __data"))) \
+ = { (tag), VM_TAG_BT }; \
+ kalloc_canblock((size), TRUE, &site); })
+
+#define kalloc_noblock(size) \
+ ({ static vm_allocation_site_t site __attribute__((section("__DATA, __data"))); \
+ kalloc_canblock((size), FALSE, &site); })
+
+#define kalloc_noblock_tag_bt(size, tag) \
+ ({ static vm_allocation_site_t site __attribute__((section("__DATA, __data"))) \
+ = { (tag), VM_TAG_BT }; \
+ kalloc_canblock((size), FALSE, &site); })