From: Brian Behlendorf Date: Tue, 27 Sep 2011 23:07:35 +0000 (-0700) Subject: Export symbols for the full ZAP API X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=commitdiff_plain;ds=sidebyside;h=dee28b070057224dec67b779e80be14493a4ffb7;p=zfs.git Export symbols for the full ZAP API Export all the symbols for the ZAP API. This allows external modules to cleanly interface with ZAP type objects. Previously only a subset of the functionality was exposed. Documention for the ZAP API can be found in the sys/zap.h header. This change also removes a duplicate zap_increment_int() prototype. Signed-off-by: Brian Behlendorf --- diff --git a/include/sys/zap.h b/include/sys/zap.h index a1130bb..6237f8b 100644 --- a/include/sys/zap.h +++ b/include/sys/zap.h @@ -304,8 +304,6 @@ int zap_lookup_int_key(objset_t *os, uint64_t obj, * They name is a stringified version of key; increment its value by * delta. Zero values will be zap_remove()-ed. */ -int zap_increment_int(objset_t *os, uint64_t obj, uint64_t key, int64_t delta, - dmu_tx_t *tx); int zap_increment(objset_t *os, uint64_t obj, const char *name, int64_t delta, dmu_tx_t *tx); diff --git a/module/zfs/zap_micro.c b/module/zfs/zap_micro.c index 3c21475..49aad2a 100644 --- a/module/zfs/zap_micro.c +++ b/module/zfs/zap_micro.c @@ -1456,17 +1456,44 @@ zap_count_write(objset_t *os, uint64_t zapobj, const char *name, int add, } #if defined(_KERNEL) && defined(HAVE_SPL) -EXPORT_SYMBOL(zap_add); EXPORT_SYMBOL(zap_create); -EXPORT_SYMBOL(zap_cursor_advance); -EXPORT_SYMBOL(zap_cursor_fini); -EXPORT_SYMBOL(zap_cursor_init); -EXPORT_SYMBOL(zap_cursor_init_serialized); -EXPORT_SYMBOL(zap_cursor_move_to_key); -EXPORT_SYMBOL(zap_cursor_retrieve); -EXPORT_SYMBOL(zap_cursor_serialize); +EXPORT_SYMBOL(zap_create_norm); +EXPORT_SYMBOL(zap_create_flags); +EXPORT_SYMBOL(zap_create_claim); +EXPORT_SYMBOL(zap_create_claim_norm); +EXPORT_SYMBOL(zap_destroy); EXPORT_SYMBOL(zap_lookup); EXPORT_SYMBOL(zap_lookup_norm); -EXPORT_SYMBOL(zap_remove); +EXPORT_SYMBOL(zap_lookup_uint64); +EXPORT_SYMBOL(zap_contains); +EXPORT_SYMBOL(zap_prefetch_uint64); +EXPORT_SYMBOL(zap_count_write); +EXPORT_SYMBOL(zap_add); +EXPORT_SYMBOL(zap_add_uint64); EXPORT_SYMBOL(zap_update); +EXPORT_SYMBOL(zap_update_uint64); +EXPORT_SYMBOL(zap_length); +EXPORT_SYMBOL(zap_length_uint64); +EXPORT_SYMBOL(zap_remove); +EXPORT_SYMBOL(zap_remove_norm); +EXPORT_SYMBOL(zap_remove_uint64); +EXPORT_SYMBOL(zap_count); +EXPORT_SYMBOL(zap_value_search); +EXPORT_SYMBOL(zap_join); +EXPORT_SYMBOL(zap_join_increment); +EXPORT_SYMBOL(zap_add_int); +EXPORT_SYMBOL(zap_remove_int); +EXPORT_SYMBOL(zap_lookup_int); +EXPORT_SYMBOL(zap_increment_int); +EXPORT_SYMBOL(zap_add_int_key); +EXPORT_SYMBOL(zap_lookup_int_key); +EXPORT_SYMBOL(zap_increment); +EXPORT_SYMBOL(zap_cursor_init); +EXPORT_SYMBOL(zap_cursor_fini); +EXPORT_SYMBOL(zap_cursor_retrieve); +EXPORT_SYMBOL(zap_cursor_advance); +EXPORT_SYMBOL(zap_cursor_serialize); +EXPORT_SYMBOL(zap_cursor_move_to_key); +EXPORT_SYMBOL(zap_cursor_init_serialized); +EXPORT_SYMBOL(zap_get_stats); #endif