| 605 | } |
| 606 | |
| 607 | int |
| 608 | zap_lockdir(objset_t *os, uint64_t obj, dmu_tx_t *tx, |
| 609 | krw_t lti, boolean_t fatreader, boolean_t adding, void *tag, zap_t **zapp) |
| 610 | { |
| 611 | dmu_buf_t *db; |
| 612 | |
| 613 | int err = dmu_buf_hold(os, obj, 0, tag, &db, DMU_READ_NO_PREFETCH); |
| 614 | if (err != 0) |
| 615 | return (err); |
| 616 | #ifdef ZFS_DEBUG |
| 617 | { |
| 618 | dmu_object_info_t doi; |
| 619 | dmu_object_info_from_db(db, &doi); |
| 620 | ASSERT3U(DMU_OT_BYTESWAP(doi.doi_type), ==, DMU_BSWAP_ZAP); |
| 621 | } |
| 622 | #endif |
| 623 | err = zap_lockdir_impl(db, tag, tx, lti, fatreader, adding, zapp); |
| 624 | if (err != 0) |
| 625 | dmu_buf_rele(db, tag); |
| 626 | return (err); |
| 627 | } |
| 628 | |
| 629 | void |
| 630 | zap_unlockdir(zap_t *zap, void *tag) |
no test coverage detected