| 183 | */ |
| 184 | |
| 185 | static uint16_t |
| 186 | zap_leaf_chunk_alloc(zap_leaf_t *l) |
| 187 | { |
| 188 | ASSERT(zap_leaf_phys(l)->l_hdr.lh_nfree > 0); |
| 189 | |
| 190 | int chunk = zap_leaf_phys(l)->l_hdr.lh_freelist; |
| 191 | ASSERT3U(chunk, <, ZAP_LEAF_NUMCHUNKS(l)); |
| 192 | ASSERT3U(ZAP_LEAF_CHUNK(l, chunk).l_free.lf_type, ==, ZAP_CHUNK_FREE); |
| 193 | |
| 194 | zap_leaf_phys(l)->l_hdr.lh_freelist = |
| 195 | ZAP_LEAF_CHUNK(l, chunk).l_free.lf_next; |
| 196 | |
| 197 | zap_leaf_phys(l)->l_hdr.lh_nfree--; |
| 198 | |
| 199 | return (chunk); |
| 200 | } |
| 201 | |
| 202 | static void |
| 203 | zap_leaf_chunk_free(zap_leaf_t *l, uint16_t chunk) |
no test coverage detected