]> www.infradead.org Git - users/sagi/libnvme.git/commitdiff
build: clean up version script
authorCaleb Sander <csander@purestorage.com>
Wed, 16 Aug 2023 21:20:27 +0000 (15:20 -0600)
committerDaniel Wagner <wagi@monom.org>
Thu, 17 Aug 2023 12:56:12 +0000 (14:56 +0200)
Remove symbols from libnvme.map that don't exist in libnvme.so.
These are a mix of static inline functions,
static (unexported) functions, nonexistent functions, and types.
Also remove a couple of duplicate symbols.

Bash script to find unexported symbols:
for symbol in `grep -o nvm[ef]_[a-z0-9_]* src/libnvme.map`
do
    if nm -D .build/src/libnvme.so | grep $symbol$ > /dev/null
    then
        true
    else
        echo $symbol
    fi
done

Bash command to find duplicated symbols:
grep nvm src/libnvme.map | uniq -c | grep -v '^\s*1 '

Signed-off-by: Caleb Sander <csander@purestorage.com>
src/libnvme.map

index d3930998faa09a6d44c81b3e253ba2f30730c091..c77c2aebb80947a3e34f1649c90878bec6cb68d2 100644 (file)
@@ -34,8 +34,6 @@ LIBNVME_1_3 {
        global:
                nvme_ctrl_is_unique_discovery_ctrl;
                nvme_ctrl_set_unique_discovery_ctrl;
-               nvme_fdp_reclaim_unit_handle_status;
-               nvme_fdp_reclaim_unit_handle_update;
                nvme_io_mgmt_recv;
                nvme_io_mgmt_send;
                nvme_host_is_pdc_enabled;
@@ -64,19 +62,15 @@ LIBNVME_1_0 {
        global:
                nvme_admin_passthru64;
                nvme_admin_passthru;
-               nvme_attach_ns;
                nvme_capacity_mgmt;
-               nvme_compare;
                nvme_copy;
                nvme_create_root;
                nvme_create_ctrl;
-               nvme_ctrl_disconnect;
                nvme_ctrl_first_ns;
                nvme_ctrl_first_path;
                nvme_ctrl_get_address;
                nvme_ctrl_get_config;
                nvme_ctrl_get_dhchap_key;
-               nvme_ctrl_get_discovery_ctrl;
                nvme_ctrl_get_fd;
                nvme_ctrl_get_firmware;
                nvme_ctrl_get_host_iface;
@@ -107,22 +101,14 @@ LIBNVME_1_0 {
                nvme_dev_self_test;
                nvme_dim_send;
                nvme_directive_recv;
-               nvme_directive_recv_identify_parameters;
-               nvme_directive_recv_stream_allocate;
-               nvme_directive_recv_stream_parameters;
-               nvme_directive_recv_stream_status;
                nvme_directive_send;
                nvme_directive_send_id_endir;
-               nvme_directive_send_stream_release_identifier;
-               nvme_directive_send_stream_release_resource;
                nvme_disconnect_ctrl;
                nvme_dsm;
-               nvme_dsm_range;
                nvme_dump_config;
                nvme_errno_to_string;
                nvme_first_host;
                nvme_first_subsystem;
-               nvme_flush;
                nvme_format_nvm;
                nvme_free_ctrl;
                nvme_free_host;
@@ -172,31 +158,7 @@ LIBNVME_1_0 {
                nvme_get_host_telemetry;
                nvme_get_lba_status;
                nvme_get_log;
-               nvme_get_log_ana;
-               nvme_get_log_ana_groups;
-               nvme_get_log_boot_partition;
-               nvme_get_log_changed_ns_list;
-               nvme_get_log_cmd_effects;
-               nvme_get_log_create_telemetry_host;
-               nvme_get_log_device_self_test;
-               nvme_get_log_discovery;
-               nvme_get_log_endurance_group;
-               nvme_get_log_endurance_grp_evt;
-               nvme_get_log_error;
-               nvme_get_log_fid_supported_effects;
-               nvme_get_log_fw_slot;
-               nvme_get_log_lba_status;
                nvme_get_log_page;
-               nvme_get_log_persistent_event;
-               nvme_get_log_predictable_lat_event;
-               nvme_get_log_predictable_lat_nvmset;
-               nvme_get_log_reservation;
-               nvme_get_log_sanitize;
-               nvme_get_log_smart;
-               nvme_get_log_supported_log_pages;
-               nvme_get_log_telemetry_ctrl;
-               nvme_get_log_telemetry_host;
-               nvme_get_log_zns_changed_zones;
                nvme_get_logical_block_size;
                nvme_get_new_host_telemetry;
                nvme_get_ns_attr;
@@ -204,7 +166,6 @@ LIBNVME_1_0 {
                nvme_get_path_attr;
                nvme_get_property;
                nvme_get_subsys_attr;
-               nvme_get_telemetry_log;
                nvme_host_get_dhchap_key;
                nvme_host_get_hostid;
                nvme_host_get_hostnqn;
@@ -213,25 +174,6 @@ LIBNVME_1_0 {
                nvme_host_set_dhchap_key;
                nvme_host_set_hostsymname;
                nvme_identify;
-               nvme_identify_active_ns_list;
-               nvme_identify_allocated_ns;
-               nvme_identify_allocated_ns_list;
-               nvme_identify_ctrl;
-               nvme_identify_ctrl_list;
-               nvme_identify_domain_list;
-               nvme_identify_endurance_group_list;
-               nvme_identify_independent_identify_ns;
-               nvme_identify_ns_csi_user_data_format;
-               nvme_identify_iocs_ns_csi_user_data_format;
-               nvme_identify_iocs;
-               nvme_identify_ns;
-               nvme_identify_ns_descs;
-               nvme_identify_ns_granularity;
-               nvme_identify_nsid_ctrl_list;
-               nvme_identify_nvmset_list;
-               nvme_identify_primary_ctrl;
-               nvme_identify_secondary_ctrl_list;
-               nvme_identify_uuid;
                nvme_init_copy_range;
                nvme_init_ctrl;
                nvme_init_ctrl_list;
@@ -252,10 +194,7 @@ LIBNVME_1_0 {
                nvme_next_host;
                nvme_next_subsystem;
                nvme_ns_attach;
-               nvme_ns_attach_ctrls;
                nvme_ns_compare;
-               nvme_ns_detach_ctrls;
-               nvme_ns_dettach_ctrls;
                nvme_ns_flush;
                nvme_ns_get_csi;
                nvme_ns_get_ctrl;
@@ -268,7 +207,6 @@ LIBNVME_1_0 {
                nvme_ns_get_lba_util;
                nvme_ns_get_meta_size;
                nvme_ns_get_model;
-               nvme_ns_get_model;
                nvme_ns_get_name;
                nvme_ns_get_nguid;
                nvme_ns_get_nsid;
@@ -278,16 +216,12 @@ LIBNVME_1_0 {
                nvme_ns_get_uuid;
                nvme_ns_identify;
                nvme_ns_mgmt;
-               nvme_ns_mgmt_create;
-               nvme_ns_mgmt_delete;
-               nvme_ns_open;
                nvme_ns_read;
                nvme_ns_rescan;
                nvme_ns_verify;
                nvme_ns_write;
                nvme_ns_write_uncorrectable;
                nvme_ns_write_zeros;
-               nvme_nvm_identify_ctrl;
                nvme_open;
                nvme_path_get_ana_state;
                nvme_path_get_ctrl;
@@ -295,7 +229,6 @@ LIBNVME_1_0 {
                nvme_path_get_ns;
                nvme_path_get_sysfs_dir;
                nvme_paths_filter;
-               nvme_read;
                nvme_read_config;
                nvme_refresh_topology;
                nvme_rescan_ctrl;
@@ -303,7 +236,6 @@ LIBNVME_1_0 {
                nvme_resv_register;
                nvme_resv_release;
                nvme_resv_report;
-               nvme_sanitize;
                nvme_sanitize_nvm;
                nvme_scan;
                nvme_scan_ctrl;
@@ -315,9 +247,7 @@ LIBNVME_1_0 {
                nvme_scan_subsystem_namespaces;
                nvme_scan_subsystems;
                nvme_security_receive;
-               nvme_security_receive;
                nvme_security_send;
-               nvme_set_feature;
                nvme_set_features;
                nvme_set_features_arbitration;
                nvme_set_features_async_event;
@@ -346,11 +276,8 @@ LIBNVME_1_0 {
                nvme_set_features_write_atomic;
                nvme_set_features_write_protect;
                nvme_set_property;
-               nvme_setup_ctrl_list;
-               nvme_setup_id_ns;
                nvme_status_to_errno;
                nvme_status_to_string;
-               nvme_status_type;
                nvme_submit_admin_passthru64;
                nvme_submit_admin_passthru;
                nvme_submit_io_passthru64;
@@ -369,18 +296,10 @@ LIBNVME_1_0 {
                nvme_subsystem_reset;
                nvme_unlink_ctrl;
                nvme_update_config;
-               nvme_verify;
                nvme_virtual_mgmt;
-               nvme_write;
-               nvme_write_uncorrectable;
-               nvme_write_zeros;
                nvme_zns_append;
-               nvme_zns_identify_ctrl;
-               nvme_zns_identify_ns;
-               nvme_zns_identify_ns;
                nvme_zns_mgmt_recv;
                nvme_zns_mgmt_send;
-               nvme_zns_report_zones;
                nvmf_add_ctrl;
                nvmf_adrfam_str;
                nvmf_cms_str;