diff options
author | Martin Matuska <mm@FreeBSD.org> | 2021-09-18 18:30:40 +0000 |
---|---|---|
committer | Martin Matuska <mm@FreeBSD.org> | 2021-09-18 18:44:14 +0000 |
commit | f941f0a062982f77faaf326752c80ed69201cff4 (patch) | |
tree | 6ebec792c557f628c70fd3f74569ac1d9df5c63d | |
parent | ec47ee78b461f5c03c11fa44ad77f695371b7d13 (diff) | |
parent | 71c6098526c6d5fbfa84a58cefe6cdc403488d8c (diff) | |
download | src-f941f0a062982f77faaf326752c80ed69201cff4.tar.gz src-f941f0a062982f77faaf326752c80ed69201cff4.zip |
zfs: merge openzfs/zfs@71c609852 (zfs-2.1-release) into stable/13
OpenZFS release 2.1.1
Notable upstream pull request merges:
#11997 FreeBSD: Don't force xattr mount option
#11997 FreeBSD: Implement xattr=sa
#11997 FreeBSD: Use SET_ERROR to trace xattr name errors
#12022 Fix endianness issues with zstd
#12161 Restore FreeBSD sysctl processing for arc.min and arc.max
#12183 Optimize small random numbers generation
#12246 arc: Drop an incorrect assert
#12271 Tinker with slop space accounting with dedup
#12279 Fix ARC ghost states eviction accounting
#12281 Move gethrtime() calls out of vdev queue lock
#12289 Compact dbuf/buf hashes and lock arrays
#12294 Upstream: dmu_zfetch_stream_fini leaks refcount
#12295 Fix abd leak, kmem_free correct size of abd_t
#12297 Avoid vq_lock drop in vdev_queue_aggregate()
#12299 file reference counts can get corrupted
#12300 Introduce dsl_dir_diduse_transfer_space()
#12314 Optimize allocation throttling
#12320 FreeBSD: Use unmapped I/O for scattered/gang ABD buffers
#12328 FreeBSD: Hardcode abd_chunk_size to PAGE_SIZE
#12339 Read past end of argv array in zpool_do_import()
#12348 Minor ARC optimizations
#12365 Fixes in persistent L2ARC
#12375 FreeBSD: Ignore make_dev_s() errors
#12378 FreeBSD: Switch from MAXPHYS to maxphys on FreeBSD 13+
#12383 Fixes for KMSAN reports
#12397 Run arc_evict thread at higher priority
#12398 Remove b_pabd/b_rabd allocation from arc_hdr_alloc()
#12422 Fix/improve dbuf hits accounting
#12428 Fix unfortunate NULL in spa_update_dspace
#12443 Fixed data integrity issue when underlying disk returns error
#12446 Allow disabling of unmapped I/O on FreeBSD
#12473 Initialize parity blocks before RAID-Z reconstruction benchmarking
#12511 Make 'zpool labelclear -f' work on offlined disks
#12514 FreeBSD: Don't remove SA xattr if not SA znode
#12522 Compressed receive with different ashift can result in incorrect
PSIZE on disk
#12535 Verify embedded blkptr's in arc_read()
#12541 Allow sending corrupt snapshots even if metadata is corrupted
Manually included upstream 2.1 backport pull request #12573:
#12282 FreeBSD: fix compilation of FreeBSD world after 29274c9
Obtained from: OpenZFS
OpenZFS commit: 71c6098526c6d5fbfa84a58cefe6cdc403488d8c
OpenZFS tag: zfs-2.1.1
Relnotes: yes
188 files changed, 19298 insertions, 12283 deletions
diff --git a/sys/contrib/openzfs/.github/ISSUE_TEMPLATE/bug_report.md b/sys/contrib/openzfs/.github/ISSUE_TEMPLATE/bug_report.md index 1dbb5f6edb55..92d0e03a9b9c 100644 --- a/sys/contrib/openzfs/.github/ISSUE_TEMPLATE/bug_report.md +++ b/sys/contrib/openzfs/.github/ISSUE_TEMPLATE/bug_report.md @@ -2,7 +2,7 @@ name: Bug report about: Create a report to help us improve OpenZFS title: '' -labels: 'Type: Defect, Status: Triage Needed' +labels: 'Type: Defect' assignees: '' --- @@ -25,14 +25,16 @@ Type | Version/Name --- | --- Distribution Name | Distribution Version | -Linux Kernel | +Kernel Version | Architecture | -ZFS Version | -SPL Version | +OpenZFS Version | <!-- -Commands to find ZFS/SPL versions: -modinfo zfs | grep -iw version -modinfo spl | grep -iw version +Command to find OpenZFS version: +zfs version + +Commands to find kernel version: +uname -r # Linux +freebsd-version -r # FreeBSD --> ### Describe the problem you're observing diff --git a/sys/contrib/openzfs/.github/workflows/checkstyle.yaml b/sys/contrib/openzfs/.github/workflows/checkstyle.yaml index 8dcd5047a748..14a921099e30 100644 --- a/sys/contrib/openzfs/.github/workflows/checkstyle.yaml +++ b/sys/contrib/openzfs/.github/workflows/checkstyle.yaml @@ -18,7 +18,7 @@ jobs: sudo apt-get install --yes -qq zlib1g-dev uuid-dev libattr1-dev libblkid-dev libselinux-dev libudev-dev libssl-dev python-dev python-setuptools python-cffi python3 python3-dev python3-setuptools python3-cffi # packages for tests sudo apt-get install --yes -qq parted lsscsi ksh attr acl nfs-kernel-server fio - sudo apt-get install --yes -qq mandoc cppcheck pax-utils devscripts abigail-tools + sudo apt-get install --yes -qq mandoc cppcheck pax-utils devscripts sudo -E pip --quiet install flake8 - name: Prepare run: | @@ -32,5 +32,19 @@ jobs: run: | make lint - name: CheckABI + id: CheckABI run: | - make checkabi + sudo docker run -v $(pwd):/source ghcr.io/openzfs/libabigail make checkabi + - name: StoreABI + if: failure() && steps.CheckABI.outcome == 'failure' + run: | + sudo docker run -v $(pwd):/source ghcr.io/openzfs/libabigail make storeabi + - name: Prepare artifacts + if: failure() && steps.CheckABI.outcome == 'failure' + run: | + find -name *.abi | tar -cf abi_files.tar -T - + - uses: actions/upload-artifact@v2 + if: failure() && steps.CheckABI.outcome == 'failure' + with: + name: New ABI files (use only if you're sure about interface changes) + path: abi_files.tar diff --git a/sys/contrib/openzfs/.github/workflows/zloop.yml b/sys/contrib/openzfs/.github/workflows/zloop.yml index 30785b14507a..22c02b76e395 100644 --- a/sys/contrib/openzfs/.github/workflows/zloop.yml +++ b/sys/contrib/openzfs/.github/workflows/zloop.yml @@ -45,7 +45,7 @@ jobs: run: | sudo mkdir -p $TEST_DIR # run for 20 minutes to have a total runner time of 30 minutes - sudo /usr/share/zfs/zloop.sh -t 1200 -l -m1 + sudo /usr/share/zfs/zloop.sh -t 1200 -l -m1 -- -T 120 -P 60 - name: Prepare artifacts if: failure() run: | diff --git a/sys/contrib/openzfs/META b/sys/contrib/openzfs/META index 9a39b0a59032..51218270a4ad 100644 --- a/sys/contrib/openzfs/META +++ b/sys/contrib/openzfs/META @@ -1,10 +1,10 @@ Meta: 1 Name: zfs Branch: 1.0 -Version: 2.1.0 +Version: 2.1.1 Release: 1 Release-Tags: relext License: CDDL Author: OpenZFS -Linux-Maximum: 5.13 +Linux-Maximum: 5.14 Linux-Minimum: 3.10 diff --git a/sys/contrib/openzfs/Makefile.am b/sys/contrib/openzfs/Makefile.am index 4e7e29589fc0..060729642533 100644 --- a/sys/contrib/openzfs/Makefile.am +++ b/sys/contrib/openzfs/Makefile.am @@ -129,10 +129,20 @@ SHELLCHECKDIRS = cmd contrib etc scripts tests SHELLCHECKSCRIPTS = autogen.sh PHONY += checkabi storeabi -checkabi: lib + +checklibabiversion: + libabiversion=`abidw -v | $(SED) 's/[^0-9]//g'`; \ + if test $$libabiversion -lt "180"; then \ + /bin/echo -e "\n" \ + "*** Please use libabigail 1.8.0 version or newer;\n" \ + "*** otherwise results are not consistent!\n"; \ + exit 1; \ + fi; + +checkabi: checklibabiversion lib $(MAKE) -C lib checkabi -storeabi: lib +storeabi: checklibabiversion lib $(MAKE) -C lib storeabi PHONY += mancheck diff --git a/sys/contrib/openzfs/cmd/vdev_id/vdev_id b/sys/contrib/openzfs/cmd/vdev_id/vdev_id index d349ba43ca90..cad59c93f078 100755 --- a/sys/contrib/openzfs/cmd/vdev_id/vdev_id +++ b/sys/contrib/openzfs/cmd/vdev_id/vdev_id @@ -140,7 +140,8 @@ Usage: vdev_id [-h] -p number of phy's per switch port [default=$PHYS_PER_PORT] -h show this summary EOF - exit 0 + exit 1 + # exit with error to avoid processing usage message by a udev rule } map_slot() { @@ -728,7 +729,7 @@ done if [ ! -r "$CONFIG" ] ; then echo "Error: Config file \"$CONFIG\" not found" - exit 0 + exit 1 fi if [ -z "$DEV" ] && [ -z "$ENCLOSURE_MODE" ] ; then diff --git a/sys/contrib/openzfs/cmd/zdb/zdb.c b/sys/contrib/openzfs/cmd/zdb/zdb.c index c548936bcce5..e964e3ba8acf 100644 --- a/sys/contrib/openzfs/cmd/zdb/zdb.c +++ b/sys/contrib/openzfs/cmd/zdb/zdb.c @@ -2218,7 +2218,8 @@ snprintf_zstd_header(spa_t *spa, char *blkbuf, size_t buflen, (void) snprintf(blkbuf + strlen(blkbuf), buflen - strlen(blkbuf), " ZSTD:size=%u:version=%u:level=%u:EMBEDDED", - zstd_hdr.c_len, zstd_hdr.version, zstd_hdr.level); + zstd_hdr.c_len, zfs_get_hdrversion(&zstd_hdr), + zfs_get_hdrlevel(&zstd_hdr)); return; } @@ -2242,7 +2243,8 @@ snprintf_zstd_header(spa_t *spa, char *blkbuf, size_t buflen, (void) snprintf(blkbuf + strlen(blkbuf), buflen - strlen(blkbuf), " ZSTD:size=%u:version=%u:level=%u:NORMAL", - zstd_hdr.c_len, zstd_hdr.version, zstd_hdr.level); + zstd_hdr.c_len, zfs_get_hdrversion(&zstd_hdr), + zfs_get_hdrlevel(&zstd_hdr)); abd_return_buf_copy(pabd, buf, BP_GET_LSIZE(bp)); } diff --git a/sys/contrib/openzfs/cmd/zed/agents/zfs_mod.c b/sys/contrib/openzfs/cmd/zed/agents/zfs_mod.c index b564f2b12a26..3bcdf6e1d718 100644 --- a/sys/contrib/openzfs/cmd/zed/agents/zfs_mod.c +++ b/sys/contrib/openzfs/cmd/zed/agents/zfs_mod.c @@ -641,6 +641,27 @@ devid_iter(const char *devid, zfs_process_func_t func, boolean_t is_slice) } /* + * Given a device guid, find any vdevs with a matching guid. + */ +static boolean_t +guid_iter(uint64_t pool_guid, uint64_t vdev_guid, const char *devid, + zfs_process_func_t func, boolean_t is_slice) +{ + dev_data_t data = { 0 }; + + data.dd_func = func; + data.dd_found = B_FALSE; + data.dd_pool_guid = pool_guid; + data.dd_vdev_guid = vdev_guid; + data.dd_islabeled = is_slice; + data.dd_new_devid = devid; + + (void) zpool_iter(g_zfshdl, zfs_iter_pool, &data); + + return (data.dd_found); +} + +/* * Handle a EC_DEV_ADD.ESC_DISK event. * * illumos @@ -663,15 +684,18 @@ static int zfs_deliver_add(nvlist_t *nvl, boolean_t is_lofi) { char *devpath = NULL, *devid; + uint64_t pool_guid = 0, vdev_guid = 0; boolean_t is_slice; /* - * Expecting a devid string and an optional physical location + * Expecting a devid string and an optional physical location and guid */ if (nvlist_lookup_string(nvl, DEV_IDENTIFIER, &devid) != 0) return (-1); (void) nvlist_lookup_string(nvl, DEV_PHYS_PATH, &devpath); + (void) nvlist_lookup_uint64(nvl, ZFS_EV_POOL_GUID, &pool_guid); + (void) nvlist_lookup_uint64(nvl, ZFS_EV_VDEV_GUID, &vdev_guid); is_slice = (nvlist_lookup_boolean(nvl, DEV_IS_PART) == 0); @@ -682,12 +706,16 @@ zfs_deliver_add(nvlist_t *nvl, boolean_t is_lofi) * Iterate over all vdevs looking for a match in the following order: * 1. ZPOOL_CONFIG_DEVID (identifies the unique disk) * 2. ZPOOL_CONFIG_PHYS_PATH (identifies disk physical location). - * - * For disks, we only want to pay attention to vdevs marked as whole - * disks or are a multipath device. + * 3. ZPOOL_CONFIG_GUID (identifies unique vdev). */ - if (!devid_iter(devid, zfs_process_add, is_slice) && devpath != NULL) - (void) devphys_iter(devpath, devid, zfs_process_add, is_slice); + if (devid_iter(devid, zfs_process_add, is_slice)) + return (0); + if (devpath != NULL && devphys_iter(devpath, devid, zfs_process_add, + is_slice)) + return (0); + if (vdev_guid != 0) + (void) guid_iter(pool_guid, vdev_guid, devid, zfs_process_add, + is_slice); return (0); } diff --git a/sys/contrib/openzfs/cmd/zed/zed_disk_event.c b/sys/contrib/openzfs/cmd/zed/zed_disk_event.c index 6ec566cff3ca..94e24236063c 100644 --- a/sys/contrib/openzfs/cmd/zed/zed_disk_event.c +++ b/sys/contrib/openzfs/cmd/zed/zed_disk_event.c @@ -72,6 +72,8 @@ zed_udev_event(const char *class, const char *subclass, nvlist_t *nvl) zed_log_msg(LOG_INFO, "\t%s: %s", DEV_PATH, strval); if (nvlist_lookup_string(nvl, DEV_IDENTIFIER, &strval) == 0) zed_log_msg(LOG_INFO, "\t%s: %s", DEV_IDENTIFIER, strval); + if (nvlist_lookup_boolean(nvl, DEV_IS_PART) == B_TRUE) + zed_log_msg(LOG_INFO, "\t%s: B_TRUE", DEV_IS_PART); if (nvlist_lookup_string(nvl, DEV_PHYS_PATH, &strval) == 0) zed_log_msg(LOG_INFO, "\t%s: %s", DEV_PHYS_PATH, strval); if (nvlist_lookup_uint64(nvl, DEV_SIZE, &numval) == 0) diff --git a/sys/contrib/openzfs/cmd/zfs/zfs_main.c b/sys/contrib/openzfs/cmd/zfs/zfs_main.c index cabf7189223b..7806d86398a9 100644 --- a/sys/contrib/openzfs/cmd/zfs/zfs_main.c +++ b/sys/contrib/openzfs/cmd/zfs/zfs_main.c @@ -317,7 +317,7 @@ get_usage(zfs_help_t idx) case HELP_SEND: return (gettext("\tsend [-DnPpRvLecwhb] [-[i|I] snapshot] " "<snapshot>\n" - "\tsend [-nvPLecw] [-i snapshot|bookmark] " + "\tsend [-DnvPLecw] [-i snapshot|bookmark] " "<filesystem|volume|snapshot>\n" "\tsend [-DnPpvLec] [-i bookmark|snapshot] " "--redact <bookmark> <snapshot>\n" diff --git a/sys/contrib/openzfs/cmd/zpool/zpool.d/media b/sys/contrib/openzfs/cmd/zpool/zpool.d/media index 05bc15918bc9..5683cdc3c023 100755 --- a/sys/contrib/openzfs/cmd/zpool/zpool.d/media +++ b/sys/contrib/openzfs/cmd/zpool/zpool.d/media @@ -4,7 +4,7 @@ # if [ "$1" = "-h" ] ; then - echo "Show whether a vdev is a file, hdd, or ssd." + echo "Show whether a vdev is a file, hdd, ssd, or iscsi." exit fi @@ -18,6 +18,13 @@ if [ -b "$VDEV_UPATH" ]; then if [ "$val" = "1" ]; then MEDIA="hdd" fi + + vpd_pg83="/sys/block/$device/device/vpd_pg83" + if [ -f "$vpd_pg83" ]; then + if grep -q --binary "iqn." "$vpd_pg83"; then + MEDIA="iscsi" + fi + fi else if [ -f "$VDEV_UPATH" ]; then MEDIA="file" diff --git a/sys/contrib/openzfs/cmd/zpool/zpool_main.c b/sys/contrib/openzfs/cmd/zpool/zpool_main.c index a8c3aedc03b0..f95aece9561d 100644 --- a/sys/contrib/openzfs/cmd/zpool/zpool_main.c +++ b/sys/contrib/openzfs/cmd/zpool/zpool_main.c @@ -1216,6 +1216,26 @@ zpool_do_remove(int argc, char **argv) } /* + * Return 1 if a vdev is active (being used in a pool) + * Return 0 if a vdev is inactive (offlined or faulted, or not in active pool) + * + * This is useful for checking if a disk in an active pool is offlined or + * faulted. + */ +static int +vdev_is_active(char *vdev_path) +{ + int fd; + fd = open(vdev_path, O_EXCL); + if (fd < 0) { + return (1); /* cant open O_EXCL - disk is active */ + } + + close(fd); + return (0); /* disk is inactive in the pool */ +} + +/* * zpool labelclear [-f] <vdev> * * -f Force clearing the label for the vdevs which are members of @@ -1324,9 +1344,23 @@ zpool_do_labelclear(int argc, char **argv) case POOL_STATE_ACTIVE: case POOL_STATE_SPARE: case POOL_STATE_L2CACHE: + /* + * We allow the user to call 'zpool offline -f' + * on an offlined disk in an active pool. We can check if + * the disk is online by calling vdev_is_active(). + */ + if (force && !vdev_is_active(vdev)) + break; + (void) fprintf(stderr, gettext( - "%s is a member (%s) of pool \"%s\"\n"), + "%s is a member (%s) of pool \"%s\""), vdev, zpool_pool_state_to_name(state), name); + + if (force) { + (void) fprintf(stderr, gettext( + ". Offline the disk first to clear its label.")); + } + printf("\n"); ret = 1; goto errout; @@ -3764,9 +3798,10 @@ zpool_do_import(int argc, char **argv) return (1); } - err = import_pools(pools, props, mntopts, flags, argv[0], - argc == 1 ? NULL : argv[1], do_destroyed, pool_specified, - do_all, &idata); + err = import_pools(pools, props, mntopts, flags, + argc >= 1 ? argv[0] : NULL, + argc >= 2 ? argv[1] : NULL, + do_destroyed, pool_specified, do_all, &idata); /* * If we're using the cachefile and we failed to import, then @@ -3786,9 +3821,10 @@ zpool_do_import(int argc, char **argv) nvlist_free(pools); pools = zpool_search_import(g_zfs, &idata, &libzfs_config_ops); - err = import_pools(pools, props, mntopts, flags, argv[0], - argc == 1 ? NULL : argv[1], do_destroyed, pool_specified, - do_all, &idata); + err = import_pools(pools, props, mntopts, flags, + argc >= 1 ? argv[0] : NULL, + argc >= 2 ? argv[1] : NULL, + do_destroyed, pool_specified, do_all, &idata); } error: diff --git a/sys/contrib/openzfs/cmd/zpool_influxdb/zpool_influxdb.c b/sys/contrib/openzfs/cmd/zpool_influxdb/zpool_influxdb.c index 71ffcb25381a..35c4770a1c14 100644 --- a/sys/contrib/openzfs/cmd/zpool_influxdb/zpool_influxdb.c +++ b/sys/contrib/openzfs/cmd/zpool_influxdb/zpool_influxdb.c @@ -683,9 +683,8 @@ print_recursive_stats(stat_printer_f func, nvlist_t *nvroot, if (descend && nvlist_lookup_nvlist_array(nvroot, ZPOOL_CONFIG_CHILDREN, &child, &children) == 0) { - (void) strncpy(vdev_name, get_vdev_name(nvroot, parent_name), + (void) strlcpy(vdev_name, get_vdev_name(nvroot, parent_name), sizeof (vdev_name)); - vdev_name[sizeof (vdev_name) - 1] = '\0'; for (c = 0; c < children; c++) { print_recursive_stats(func, child[c], pool_name, diff --git a/sys/contrib/openzfs/cmd/zvol_id/zvol_id_main.c b/sys/contrib/openzfs/cmd/zvol_id/zvol_id_main.c index 4a2d74cc203c..22f2e848cba1 100644 --- a/sys/contrib/openzfs/cmd/zvol_id/zvol_id_main.c +++ b/sys/contrib/openzfs/cmd/zvol_id/zvol_id_main.c @@ -38,40 +38,39 @@ static int ioctl_get_msg(char *var, int fd) { - int error = 0; + int ret; char msg[ZFS_MAX_DATASET_NAME_LEN]; - error = ioctl(fd, BLKZNAME, msg); - if (error < 0) { - return (error); + ret = ioctl(fd, BLKZNAME, msg); + if (ret < 0) { + return (ret); } snprintf(var, ZFS_MAX_DATASET_NAME_LEN, "%s", msg); - return (error); + return (ret); } int main(int argc, char **argv) { - int fd, error = 0; + int fd = -1, ret = 0, status = EXIT_FAILURE; char zvol_name[ZFS_MAX_DATASET_NAME_LEN]; char *zvol_name_part = NULL; char *dev_name; struct stat64 statbuf; int dev_minor, dev_part; int i; - int rc; if (argc < 2) { - printf("Usage: %s /dev/zvol_device_node\n", argv[0]); - return (EINVAL); + fprintf(stderr, "Usage: %s /dev/zvol_device_node\n", argv[0]); + goto fail; } dev_name = argv[1]; - error = stat64(dev_name, &statbuf); - if (error != 0) { - printf("Unable to access device file: %s\n", dev_name); - return (errno); + ret = stat64(dev_name, &statbuf); + if (ret != 0) { + fprintf(stderr, "Unable to access device file: %s\n", dev_name); + goto fail; } dev_minor = minor(statbuf.st_rdev); @@ -79,23 +78,23 @@ main(int argc, char **argv) fd = open(dev_name, O_RDONLY); if (fd < 0) { - printf("Unable to open device file: %s\n", dev_name); - return (errno); + fprintf(stderr, "Unable to open device file: %s\n", dev_name); + goto fail; } - error = ioctl_get_msg(zvol_name, fd); - if (error < 0) { - printf("ioctl_get_msg failed:%s\n", strerror(errno)); - return (errno); + ret = ioctl_get_msg(zvol_name, fd); + if (ret < 0) { + fprintf(stderr, "ioctl_get_msg failed: %s\n", strerror(errno)); + goto fail; } if (dev_part > 0) - rc = asprintf(&zvol_name_part, "%s-part%d", zvol_name, + ret = asprintf(&zvol_name_part, "%s-part%d", zvol_name, dev_part); else - rc = asprintf(&zvol_name_part, "%s", zvol_name); + ret = asprintf(&zvol_name_part, "%s", zvol_name); - if (rc == -1 || zvol_name_part == NULL) - goto error; + if (ret == -1 || zvol_name_part == NULL) + goto fail; for (i = 0; i < strlen(zvol_name_part); i++) { if (isblank(zvol_name_part[i])) @@ -103,8 +102,13 @@ main(int argc, char **argv) } printf("%s\n", zvol_name_part); - free(zvol_name_part); -error: - close(fd); - return (error); + status = EXIT_SUCCESS; + +fail: + if (zvol_name_part) + free(zvol_name_part); + if (fd >= 0) + close(fd); + + return (status); } diff --git a/sys/contrib/openzfs/config/Abigail.am b/sys/contrib/openzfs/config/Abigail.am index 599f611942b0..94687b90eef2 100644 --- a/sys/contrib/openzfs/config/Abigail.am +++ b/sys/contrib/openzfs/config/Abigail.am @@ -25,5 +25,9 @@ checkabi: storeabi: cd .libs ; \ for lib in $(lib_LTLIBRARIES) ; do \ - abidw $${lib%.la}.so > ../$${lib%.la}.abi ; \ + abidw --no-show-locs \ + --no-corpus-path \ + --no-comp-dir-path \ + --type-id-style hash \ + $${lib%.la}.so > ../$${lib%.la}.abi ; \ done diff --git a/sys/contrib/openzfs/config/kernel-acl.m4 b/sys/contrib/openzfs/config/kernel-acl.m4 index c6da4df24eb9..a155b59d006a 100644 --- a/sys/contrib/openzfs/config/kernel-acl.m4 +++ b/sys/contrib/openzfs/config/kernel-acl.m4 @@ -162,6 +162,9 @@ dnl # dnl # 3.1 API change, dnl # Check if inode_operations contains the function get_acl dnl # +dnl # 5.15 API change, +dnl # Added the bool rcu argument to get_acl for rcu path walk. +dnl # AC_DEFUN([ZFS_AC_KERNEL_SRC_INODE_OPERATIONS_GET_ACL], [ ZFS_LINUX_TEST_SRC([inode_operations_get_acl], [ #include <linux/fs.h> @@ -174,14 +177,32 @@ AC_DEFUN([ZFS_AC_KERNEL_SRC_INODE_OPERATIONS_GET_ACL], [ .get_acl = get_acl_fn, }; ],[]) + + ZFS_LINUX_TEST_SRC([inode_operations_get_acl_rcu], [ + #include <linux/fs.h> + + struct posix_acl *get_acl_fn(struct inode *inode, int type, + bool rcu) { return NULL; } + + static const struct inode_operations + iops __attribute__ ((unused)) = { + .get_acl = get_acl_fn, + }; + ],[]) ]) AC_DEFUN([ZFS_AC_KERNEL_INODE_OPERATIONS_GET_ACL], [ AC_MSG_CHECKING([whether iops->get_acl() exists]) ZFS_LINUX_TEST_RESULT([inode_operations_get_acl], [ AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_GET_ACL, 1, [iops->get_acl() exists]) ],[ - ZFS_LINUX_TEST_ERROR([iops->get_acl()]) + ZFS_LINUX_TEST_RESULT([inode_operations_get_acl_rcu], [ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_GET_ACL_RCU, 1, [iops->get_acl() takes rcu]) + ],[ + ZFS_LINUX_TEST_ERROR([iops->get_acl()]) + ]) ]) ]) diff --git a/sys/contrib/openzfs/config/kernel-blk-queue.m4 b/sys/contrib/openzfs/config/kernel-blk-queue.m4 index 1dced82ce686..ff5d2d370e98 100644 --- a/sys/contrib/openzfs/config/kernel-blk-queue.m4 +++ b/sys/contrib/openzfs/config/kernel-blk-queue.m4 @@ -48,6 +48,44 @@ AC_DEFUN([ZFS_AC_KERNEL_BLK_QUEUE_BDI], [ ]) dnl # +dnl # 5.9: added blk_queue_update_readahead(), +dnl # 5.15: renamed to disk_update_readahead() +dnl # +AC_DEFUN([ZFS_AC_KERNEL_SRC_BLK_QUEUE_UPDATE_READAHEAD], [ + ZFS_LINUX_TEST_SRC([blk_queue_update_readahead], [ + #include <linux/blkdev.h> + ],[ + struct request_queue q; + blk_queue_update_readahead(&q); + ]) + + ZFS_LINUX_TEST_SRC([disk_update_readahead], [ + #include <linux/blkdev.h> + ],[ + struct gendisk disk; + disk_update_readahead(&disk); + ]) +]) + +AC_DEFUN([ZFS_AC_KERNEL_BLK_QUEUE_UPDATE_READAHEAD], [ + AC_MSG_CHECKING([whether blk_queue_update_readahead() exists]) + ZFS_LINUX_TEST_RESULT([blk_queue_update_readahead], [ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_BLK_QUEUE_UPDATE_READAHEAD, 1, + [blk_queue_update_readahead() exists]) + ],[ + AC_MSG_CHECKING([whether disk_update_readahead() exists]) + ZFS_LINUX_TEST_RESULT([disk_update_readahead], [ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_DISK_UPDATE_READAHEAD, 1, + [disk_update_readahead() exists]) + ],[ + AC_MSG_RESULT(no) + ]) + ]) +]) + +dnl # dnl # 2.6.32 API, dnl # blk_queue_discard() dnl # @@ -280,6 +318,7 @@ AC_DEFUN([ZFS_AC_KERNEL_BLK_QUEUE_MAX_SEGMENTS], [ AC_DEFUN([ZFS_AC_KERNEL_SRC_BLK_QUEUE], [ ZFS_AC_KERNEL_SRC_BLK_QUEUE_PLUG ZFS_AC_KERNEL_SRC_BLK_QUEUE_BDI + ZFS_AC_KERNEL_SRC_BLK_QUEUE_UPDATE_READAHEAD ZFS_AC_KERNEL_SRC_BLK_QUEUE_DISCARD ZFS_AC_KERNEL_SRC_BLK_QUEUE_SECURE_ERASE ZFS_AC_KERNEL_SRC_BLK_QUEUE_FLAG_SET @@ -292,6 +331,7 @@ AC_DEFUN([ZFS_AC_KERNEL_SRC_BLK_QUEUE], [ AC_DEFUN([ZFS_AC_KERNEL_BLK_QUEUE], [ ZFS_AC_KERNEL_BLK_QUEUE_PLUG ZFS_AC_KERNEL_BLK_QUEUE_BDI + ZFS_AC_KERNEL_BLK_QUEUE_UPDATE_READAHEAD ZFS_AC_KERNEL_BLK_QUEUE_DISCARD ZFS_AC_KERNEL_BLK_QUEUE_SECURE_ERASE ZFS_AC_KERNEL_BLK_QUEUE_FLAG_SET diff --git a/sys/contrib/openzfs/config/kernel-blkdev.m4 b/sys/contrib/openzfs/config/kernel-blkdev.m4 index 4b80d4dd29a5..61e66421f8ec 100644 --- a/sys/contrib/openzfs/config/kernel-blkdev.m4 +++ b/sys/contrib/openzfs/config/kernel-blkdev.m4 @@ -120,7 +120,7 @@ AC_DEFUN([ZFS_AC_KERNEL_SRC_BLKDEV_BDEV_CHECK_MEDIA_CHANGE], [ ]) AC_DEFUN([ZFS_AC_KERNEL_BLKDEV_BDEV_CHECK_MEDIA_CHANGE], [ - AC_MSG_CHECKING([whether bdev_disk_changed() exists]) + AC_MSG_CHECKING([whether bdev_check_media_change() exists]) ZFS_LINUX_TEST_RESULT([bdev_check_media_change], [ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_BDEV_CHECK_MEDIA_CHANGE, 1, diff --git a/sys/contrib/openzfs/config/kernel-make-request-fn.m4 b/sys/contrib/openzfs/config/kernel-make-request-fn.m4 index 290ef6b8da7d..86b202a7a272 100644 --- a/sys/contrib/openzfs/config/kernel-make-request-fn.m4 +++ b/sys/contrib/openzfs/config/kernel-make-request-fn.m4 @@ -42,6 +42,13 @@ AC_DEFUN([ZFS_AC_KERNEL_SRC_MAKE_REQUEST_FN], [ struct block_device_operations o; o.submit_bio = NULL; ]) + + ZFS_LINUX_TEST_SRC([blk_alloc_disk], [ + #include <linux/blkdev.h> + ],[ + struct gendisk *disk __attribute__ ((unused)); + disk = blk_alloc_disk(NUMA_NO_NODE); + ]) ]) AC_DEFUN([ZFS_AC_KERNEL_MAKE_REQUEST_FN], [ @@ -56,6 +63,19 @@ AC_DEFUN([ZFS_AC_KERNEL_MAKE_REQUEST_FN], [ AC_DEFINE(HAVE_SUBMIT_BIO_IN_BLOCK_DEVICE_OPERATIONS, 1, [submit_bio is member of struct block_device_operations]) + + dnl # + dnl # Linux 5.14 API Change: + dnl # blk_alloc_queue() + alloc_disk() combo replaced by + dnl # a single call to blk_alloc_disk(). + dnl # + AC_MSG_CHECKING([whether blk_alloc_disk() exists]) + ZFS_LINUX_TEST_RESULT([blk_alloc_disk], [ + AC_MSG_RESULT(yes) + AC_DEFINE([HAVE_BLK_ALLOC_DISK], 1, [blk_alloc_disk() exists]) + ], [ + AC_MSG_RESULT(no) + ]) ],[ AC_MSG_RESULT(no) diff --git a/sys/contrib/openzfs/config/kernel-stdarg.m4 b/sys/contrib/openzfs/config/kernel-stdarg.m4 new file mode 100644 index 000000000000..5bc8dd859d6b --- /dev/null +++ b/sys/contrib/openzfs/config/kernel-stdarg.m4 @@ -0,0 +1,32 @@ +dnl # +dnl # Linux 5.15 gets rid of -isystem and external <stdarg.h> inclusion +dnl # and ships its own <linux/stdarg.h>. Check if this header file does +dnl # exist and provide all necessary definitions for variable argument +dnl # functions. Adjust the inclusion of <stdarg.h> according to the +dnl # results. +dnl # +AC_DEFUN([ZFS_AC_KERNEL_SRC_STANDALONE_LINUX_STDARG], [ + ZFS_LINUX_TEST_SRC([has_standalone_linux_stdarg], [ + #include <linux/stdarg.h> + + #if !defined(va_start) || !defined(va_end) || \ + !defined(va_arg) || !defined(va_copy) + #error "<linux/stdarg.h> is invalid" + #endif + ],[]) +]) + +AC_DEFUN([ZFS_AC_KERNEL_STANDALONE_LINUX_STDARG], [ + dnl # + dnl # Linux 5.15 ships its own stdarg.h and doesn't allow to + dnl # include compiler headers. + dnl # + AC_MSG_CHECKING([whether standalone <linux/stdarg.h> exists]) + ZFS_LINUX_TEST_RESULT([has_standalone_linux_stdarg], [ + AC_MSG_RESULT([yes]) + AC_DEFINE(HAVE_STANDALONE_LINUX_STDARG, 1, + [standalone <linux/stdarg.h> exists]) + ],[ + AC_MSG_RESULT([no]) + ]) +]) diff --git a/sys/contrib/openzfs/config/kernel-vfs-set_page_dirty.m4 b/sys/contrib/openzfs/config/kernel-vfs-set_page_dirty.m4 new file mode 100644 index 000000000000..a9d252e4e01e --- /dev/null +++ b/sys/contrib/openzfs/config/kernel-vfs-set_page_dirty.m4 @@ -0,0 +1,34 @@ +dnl # +dnl # Linux 5.14 adds a change to require set_page_dirty to be manually +dnl # wired up in struct address_space_operations. Determine if this needs +dnl # to be done. This patch set also introduced __set_page_dirty_nobuffers +dnl # declaration in linux/pagemap.h, so these tests look for the presence +dnl # of that function to tell the compiler to assign set_page_dirty in +dnl # module/os/linux/zfs/zpl_file.c +dnl # +AC_DEFUN([ZFS_AC_KERNEL_SRC_VFS_SET_PAGE_DIRTY_NOBUFFERS], [ + ZFS_LINUX_TEST_SRC([vfs_has_set_page_dirty_nobuffers], [ + #include <linux/pagemap.h> + #include <linux/fs.h> + + static const struct address_space_operations + aops __attribute__ ((unused)) = { + .set_page_dirty = __set_page_dirty_nobuffers, + }; + ],[]) +]) + +AC_DEFUN([ZFS_AC_KERNEL_VFS_SET_PAGE_DIRTY_NOBUFFERS], [ + dnl # + dnl # Linux 5.14 change requires set_page_dirty() to be assigned + dnl # in address_space_operations() + dnl # + AC_MSG_CHECKING([__set_page_dirty_nobuffers exists]) + ZFS_LINUX_TEST_RESULT([vfs_has_set_page_dirty_nobuffers], [ + AC_MSG_RESULT([yes]) + AC_DEFINE(HAVE_VFS_SET_PAGE_DIRTY_NOBUFFERS, 1, + [__set_page_dirty_nobuffers exists]) + ],[ + AC_MSG_RESULT([no]) + ]) +]) diff --git a/sys/contrib/openzfs/config/kernel.m4 b/sys/contrib/openzfs/config/kernel.m4 index 7196e66ca28a..0b94f3bd9cb6 100644 --- a/sys/contrib/openzfs/config/kernel.m4 +++ b/sys/contrib/openzfs/config/kernel.m4 @@ -132,6 +132,8 @@ AC_DEFUN([ZFS_AC_KERNEL_TEST_SRC], [ ZFS_AC_KERNEL_SRC_SIGNAL_STOP ZFS_AC_KERNEL_SRC_SIGINFO ZFS_AC_KERNEL_SRC_SET_SPECIAL_STATE + ZFS_AC_KERNEL_SRC_VFS_SET_PAGE_DIRTY_NOBUFFERS + ZFS_AC_KERNEL_SRC_STANDALONE_LINUX_STDARG AC_MSG_CHECKING([for available kernel interfaces]) ZFS_LINUX_TEST_COMPILE_ALL([kabi]) @@ -237,6 +239,8 @@ AC_DEFUN([ZFS_AC_KERNEL_TEST_RESULT], [ ZFS_AC_KERNEL_SIGNAL_STOP ZFS_AC_KERNEL_SIGINFO ZFS_AC_KERNEL_SET_SPECIAL_STATE + ZFS_AC_KERNEL_VFS_SET_PAGE_DIRTY_NOBUFFERS + ZFS_AC_KERNEL_STANDALONE_LINUX_STDARG ]) dnl # diff --git a/sys/contrib/openzfs/config/user-libatomic.m4 b/sys/contrib/openzfs/config/user-libatomic.m4 index 14a60bbea9d0..d15069f9c445 100644 --- a/sys/contrib/openzfs/config/user-libatomic.m4 +++ b/sys/contrib/openzfs/config/user-libatomic.m4 @@ -1,33 +1,27 @@ dnl # -dnl # If -latomic exists, it's needed for __atomic intrinsics. -dnl # -dnl # Some systems (like FreeBSD 13) don't have a libatomic at all because -dnl # their toolchain doesn't ship it – they obviously don't need it. -dnl # -dnl # Others (like sufficiently ancient CentOS) have one, -dnl # but terminally broken or unlinkable (e.g. it's a dangling symlink, -dnl # or a linker script that points to a nonexistent file) – -dnl # most arches affected by this don't actually need -latomic (and if they do, -dnl # then they should have libatomic that actually exists and links, -dnl # so don't fall into this category). -dnl # -dnl # Technically, we could check if the platform *actually* needs -latomic, -dnl # or if it has native support for all the intrinsics we use, -dnl # but it /really/ doesn't matter, and C11 recommends to always link it. +dnl # If -latomic exists and atomic.c doesn't link without it, +dnl # it's needed for __atomic intrinsics. dnl # AC_DEFUN([ZFS_AC_CONFIG_USER_LIBATOMIC], [ - AC_MSG_CHECKING([whether -latomic is present]) + AC_MSG_CHECKING([whether -latomic is required]) saved_libs="$LIBS" LIBS="$LIBS -latomic" + LIBATOMIC_LIBS="" AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])], [ - LIBATOMIC_LIBS="-latomic" + LIBS="$saved_libs" + saved_cflags="$CFLAGS" + CFLAGS="$CFLAGS -isystem lib/libspl/include" + AC_LINK_IFELSE([AC_LANG_PROGRAM([#include "lib/libspl/atomic.c"], [])], [], [LIBATOMIC_LIBS="-latomic"]) + CFLAGS="$saved_cflags" + ]) + + if test -n "$LIBATOMIC_LIBS"; then AC_MSG_RESULT([yes]) - ], [ - LIBATOMIC_LIBS="" + else AC_MSG_RESULT([no]) - ]) + fi LIBS="$saved_libs" AC_SUBST([LIBATOMIC_LIBS]) diff --git a/sys/contrib/openzfs/configure.ac b/sys/contrib/openzfs/configure.ac index 27409c82f396..6f34b210d2b7 100644 --- a/sys/contrib/openzfs/configure.ac +++ b/sys/contrib/openzfs/configure.ac @@ -327,6 +327,7 @@ AC_CONFIG_FILES([ tests/zfs-tests/tests/functional/cli_user/zpool_status/Makefile tests/zfs-tests/tests/functional/compression/Makefile tests/zfs-tests/tests/functional/cp_files/Makefile + tests/zfs-tests/tests/functional/crtime/Makefile tests/zfs-tests/tests/functional/ctime/Makefile tests/zfs-tests/tests/functional/deadman/Makefile tests/zfs-tests/tests/functional/delegate/Makefile diff --git a/sys/contrib/openzfs/include/os/freebsd/spl/sys/mod_os.h b/sys/contrib/openzfs/include/os/freebsd/spl/sys/mod_os.h index 5b3b3271e39e..5695abee7b85 100644 --- a/sys/contrib/openzfs/include/os/freebsd/spl/sys/mod_os.h +++ b/sys/contrib/openzfs/include/os/freebsd/spl/sys/mod_os.h @@ -62,6 +62,12 @@ #define param_set_arc_long_args(var) \ CTLTYPE_ULONG, &var, 0, param_set_arc_long, "LU" +#define param_set_arc_min_args(var) \ + CTLTYPE_ULONG, &var, 0, param_set_arc_min, "LU" + +#define param_set_arc_max_args(var) \ + CTLTYPE_ULONG, &var, 0, param_set_arc_max, "LU" + #define param_set_arc_int_args(var) \ CTLTYPE_INT, &var, 0, param_set_arc_int, "I" diff --git a/sys/contrib/openzfs/include/os/freebsd/spl/sys/random.h b/sys/contrib/openzfs/include/os/freebsd/spl/sys/random.h index b3c9115f5305..7583166e727b 100644 --- a/sys/contrib/openzfs/include/os/freebsd/spl/sys/random.h +++ b/sys/contrib/openzfs/include/os/freebsd/spl/sys/random.h @@ -30,6 +30,9 @@ #define _OPENSOLARIS_SYS_RANDOM_H_ #include_next <sys/random.h> +#if __FreeBSD_version >= 1300108 +#include <sys/prng.h> +#endif static inline int random_get_bytes(uint8_t *p, size_t s) @@ -45,4 +48,23 @@ random_get_pseudo_bytes(uint8_t *p, size_t s) return (0); } +static inline uint32_t +random_in_range(uint32_t range) +{ +#if defined(_KERNEL) && __FreeBSD_version >= 1300108 + return (prng32_bounded(range)); +#else + uint32_t r; + + ASSERT(range != 0); + + if (range == 1) + return (0); + + (void) random_get_pseudo_bytes((uint8_t *)&r, sizeof (r)); + + return (r % range); +#endif +} + #endif /* !_OPENSOLARIS_SYS_RANDOM_H_ */ diff --git a/sys/contrib/openzfs/include/os/linux/kernel/linux/blkdev_compat.h b/sys/contrib/openzfs/include/os/linux/kernel/linux/blkdev_compat.h index 87d541072015..019d5390adec 100644 --- a/sys/contrib/openzfs/include/os/linux/kernel/linux/blkdev_compat.h +++ b/sys/contrib/openzfs/include/os/linux/kernel/linux/blkdev_compat.h @@ -92,11 +92,14 @@ blk_queue_set_write_cache(struct request_queue *q, bool wc, bool fua) static inline void blk_queue_set_read_ahead(struct request_queue *q, unsigned long ra_pages) { +#if !defined(HAVE_BLK_QUEUE_UPDATE_READAHEAD) && \ + !defined(HAVE_DISK_UPDATE_READAHEAD) #ifdef HAVE_BLK_QUEUE_BDI_DYNAMIC q->backing_dev_info->ra_pages = ra_pages; #else q->backing_dev_info.ra_pages = ra_pages; #endif +#endif } #ifdef HAVE_BIO_BVEC_ITER diff --git a/sys/contrib/openzfs/include/os/linux/spl/sys/cmn_err.h b/sys/contrib/openzfs/include/os/linux/spl/sys/cmn_err.h index 314bbbaf9e95..f46efdefa9bd 100644 --- a/sys/contrib/openzfs/include/os/linux/spl/sys/cmn_err.h +++ b/sys/contrib/openzfs/include/os/linux/spl/sys/cmn_err.h @@ -24,7 +24,11 @@ #ifndef _SPL_CMN_ERR_H #define _SPL_CMN_ERR_H +#if defined(_KERNEL) && defined(HAVE_STANDALONE_LINUX_STDARG) +#include <linux/stdarg.h> +#else #include <stdarg.h> +#endif #define CE_CONT 0 /* continuation */ #define CE_NOTE 1 /* notice */ diff --git a/sys/contrib/openzfs/include/os/linux/spl/sys/random.h b/sys/contrib/openzfs/include/os/linux/spl/sys/random.h index 1b8cb60d094f..52e97e1ce068 100644 --- a/sys/contrib/openzfs/include/os/linux/spl/sys/random.h +++ b/sys/contrib/openzfs/include/os/linux/spl/sys/random.h @@ -36,4 +36,19 @@ random_get_bytes(uint8_t *ptr, size_t len) extern int random_get_pseudo_bytes(uint8_t *ptr, size_t len); +static __inline__ uint32_t +random_in_range(uint32_t range) +{ + uint32_t r; + + ASSERT(range != 0); + + if (range == 1) + return (0); + + (void) random_get_pseudo_bytes((uint8_t *)&r, sizeof (r)); + + return (r % range); +} + #endif /* _SPL_RANDOM_H */ diff --git a/sys/contrib/openzfs/include/os/linux/zfs/sys/trace_arc.h b/sys/contrib/openzfs/include/os/linux/zfs/sys/trace_arc.h index 3df491f8b392..d3410bc07a32 100644 --- a/sys/contrib/openzfs/include/os/linux/zfs/sys/trace_arc.h +++ b/sys/contrib/openzfs/include/os/linux/zfs/sys/trace_arc.h @@ -80,7 +80,7 @@ DECLARE_EVENT_CLASS(zfs_arc_buf_hdr_class, __entry->hdr_mru_ghost_hits = ab->b_l1hdr.b_mru_ghost_hits; __entry->hdr_mfu_hits = ab->b_l1hdr.b_mfu_hits; __entry->hdr_mfu_ghost_hits = ab->b_l1hdr.b_mfu_ghost_hits; - __entry->hdr_l2_hits = ab->b_l1hdr.b_l2_hits; + __entry->hdr_l2_hits = ab->b_l2hdr.b_hits; __entry->hdr_refcount = ab->b_l1hdr.b_refcnt.rc_count; ), TP_printk("hdr { dva 0x%llx:0x%llx birth %llu " @@ -238,7 +238,7 @@ DECLARE_EVENT_CLASS(zfs_arc_miss_class, __entry->hdr_mru_ghost_hits = hdr->b_l1hdr.b_mru_ghost_hits; __entry->hdr_mfu_hits = hdr->b_l1hdr.b_mfu_hits; __entry->hdr_mfu_ghost_hits = hdr->b_l1hdr.b_mfu_ghost_hits; - __entry->hdr_l2_hits = hdr->b_l1hdr.b_l2_hits; + __entry->hdr_l2_hits = hdr->b_l2hdr.b_hits; __entry->hdr_refcount = hdr->b_l1hdr.b_refcnt.rc_count; __entry->bp_dva0[0] = bp->blk_dva[0].dva_word[0]; diff --git a/sys/contrib/openzfs/include/os/linux/zfs/sys/zfs_znode_impl.h b/sys/contrib/openzfs/include/os/linux/zfs/sys/zfs_znode_impl.h index be211c5b51da..0a6273442b71 100644 --- a/sys/contrib/openzfs/include/os/linux/zfs/sys/zfs_znode_impl.h +++ b/sys/contrib/openzfs/include/os/linux/zfs/sys/zfs_znode_impl.h @@ -36,21 +36,21 @@ #include <sys/list.h> #include <sys/dmu.h> #include <sys/sa.h> +#include <sys/time.h> #include <sys/zfs_vfsops.h> #include <sys/rrwlock.h> #include <sys/zfs_sa.h> #include <sys/zfs_stat.h> #include <sys/zfs_rlock.h> - #ifdef __cplusplus extern "C" { #endif #define ZNODE_OS_FIELDS \ + inode_timespec_t z_btime; /* creation/birth time (cached) */ \ struct inode z_inode; - /* * Convert between znode pointers and inode pointers */ diff --git a/sys/contrib/openzfs/include/os/linux/zfs/sys/zpl.h b/sys/contrib/openzfs/include/os/linux/zfs/sys/zpl.h index 54f3fa0fdb0f..ff86e027bbe2 100644 --- a/sys/contrib/openzfs/include/os/linux/zfs/sys/zpl.h +++ b/sys/contrib/openzfs/include/os/linux/zfs/sys/zpl.h @@ -70,7 +70,11 @@ extern int zpl_set_acl(struct user_namespace *userns, struct inode *ip, extern int zpl_set_acl(struct inode *ip, struct posix_acl *acl, int type); #endif /* HAVE_SET_ACL_USERNS */ #endif /* HAVE_SET_ACL */ +#if defined(HAVE_GET_ACL_RCU) +extern struct posix_acl *zpl_get_acl(struct inode *ip, int type, bool rcu); +#elif defined(HAVE_GET_ACL) extern struct posix_acl *zpl_get_acl(struct inode *ip, int type); +#endif extern int zpl_init_acl(struct inode *ip, struct inode *dir); extern int zpl_chmod_acl(struct inode *ip); #else diff --git a/sys/contrib/openzfs/include/sys/abd.h b/sys/contrib/openzfs/include/sys/abd.h index a7eee89ca916..6903e0c0e713 100644 --- a/sys/contrib/openzfs/include/sys/abd.h +++ b/sys/contrib/openzfs/include/sys/abd.h @@ -61,7 +61,6 @@ typedef struct abd { struct abd_scatter { uint_t abd_offset; #if defined(__FreeBSD__) && defined(_KERNEL) - uint_t abd_chunk_size; void *abd_chunks[1]; /* actually variable-length */ #else uint_t abd_nents; diff --git a/sys/contrib/openzfs/include/sys/abd_impl.h b/sys/contrib/openzfs/include/sys/abd_impl.h index 6bce08cfa343..113700cd72b1 100644 --- a/sys/contrib/openzfs/include/sys/abd_impl.h +++ b/sys/contrib/openzfs/include/sys/abd_impl.h @@ -64,7 +64,7 @@ void abd_free_struct(abd_t *); */ abd_t *abd_alloc_struct_impl(size_t); -abd_t *abd_get_offset_scatter(abd_t *, abd_t *, size_t); +abd_t *abd_get_offset_scatter(abd_t *, abd_t *, size_t, size_t); void abd_free_struct_impl(abd_t *); void abd_alloc_chunks(abd_t *, size_t); void abd_free_chunks(abd_t *); diff --git a/sys/contrib/openzfs/include/sys/arc.h b/sys/contrib/openzfs/include/sys/arc.h index f58fa53b6003..a3241f3685a6 100644 --- a/sys/contrib/openzfs/include/sys/arc.h +++ b/sys/contrib/openzfs/include/sys/arc.h @@ -44,7 +44,14 @@ extern "C" { * Used by arc_flush() to inform arc_evict_state() that it should evict * all available buffers from the arc state being passed in. */ -#define ARC_EVICT_ALL -1ULL +#define ARC_EVICT_ALL UINT64_MAX + +/* + * ZFS gets very unhappy when the maximum ARC size is smaller than the maximum + * block size and a larger block is written. To leave some safety margin, we + * limit the minimum for zfs_arc_max to the maximium transaction size. + */ +#define MIN_ARC_MAX DMU_MAX_ACCESS #define HDR_SET_LSIZE(hdr, x) do { \ ASSERT(IS_P2ALIGNED(x, 1U << SPA_MINBLOCKSHIFT)); \ diff --git a/sys/contrib/openzfs/include/sys/arc_impl.h b/sys/contrib/openzfs/include/sys/arc_impl.h index 1f341ec94faf..43818d4104c4 100644 --- a/sys/contrib/openzfs/include/sys/arc_impl.h +++ b/sys/contrib/openzfs/include/sys/arc_impl.h @@ -153,24 +153,22 @@ typedef struct l1arc_buf_hdr { kmutex_t b_freeze_lock; zio_cksum_t *b_freeze_cksum; - arc_buf_t *b_buf; - uint32_t b_bufcnt; - /* for waiting on writes to complete */ + /* for waiting on reads to complete */ kcondvar_t b_cv; uint8_t b_byteswap; - /* protected by arc state mutex */ arc_state_t *b_state; multilist_node_t b_arc_node; - /* updated atomically */ + /* protected by hash lock */ clock_t b_arc_access; uint32_t b_mru_hits; uint32_t b_mru_ghost_hits; uint32_t b_mfu_hits; uint32_t b_mfu_ghost_hits; - uint32_t b_l2_hits; + uint32_t b_bufcnt; + arc_buf_t *b_buf; /* self protecting */ zfs_refcount_t b_refcnt; @@ -964,6 +962,13 @@ typedef struct arc_evict_waiter { #define arc_c_max ARCSTAT(arcstat_c_max) /* max target cache size */ #define arc_sys_free ARCSTAT(arcstat_sys_free) /* target system free bytes */ +#define arc_anon (&ARC_anon) +#define arc_mru (&ARC_mru) +#define arc_mru_ghost (&ARC_mru_ghost) +#define arc_mfu (&ARC_mfu) +#define arc_mfu_ghost (&ARC_mfu_ghost) +#define arc_l2c_only (&ARC_l2c_only) + extern taskq_t *arc_prune_taskq; extern arc_stats_t arc_stats; extern arc_sums_t arc_sums; @@ -974,8 +979,8 @@ extern int arc_no_grow_shift; extern int arc_shrink_shift; extern kmutex_t arc_prune_mtx; extern list_t arc_prune_list; -extern arc_state_t *arc_mfu; -extern arc_state_t *arc_mru; +extern arc_state_t ARC_mfu; +extern arc_state_t ARC_mru; extern uint_t zfs_arc_pc_percent; extern int arc_lotsfree_percent; extern unsigned long zfs_arc_min; @@ -984,8 +989,7 @@ extern unsigned long zfs_arc_max; extern void arc_reduce_target_size(int64_t to_free); extern boolean_t arc_reclaim_needed(void); extern void arc_kmem_reap_soon(void); -extern boolean_t arc_is_overflowing(void); -extern void arc_wait_for_eviction(uint64_t); +extern void arc_wait_for_eviction(uint64_t, boolean_t); extern void arc_lowmem_init(void); extern void arc_lowmem_fini(void); @@ -999,6 +1003,8 @@ extern void arc_unregister_hotplug(void); extern int param_set_arc_long(ZFS_MODULE_PARAM_ARGS); extern int param_set_arc_int(ZFS_MODULE_PARAM_ARGS); +extern int param_set_arc_min(ZFS_MODULE_PARAM_ARGS); +extern int param_set_arc_max(ZFS_MODULE_PARAM_ARGS); /* used in zdb.c */ boolean_t l2arc_log_blkptr_valid(l2arc_dev_t *dev, diff --git a/sys/contrib/openzfs/include/sys/dbuf.h b/sys/contrib/openzfs/include/sys/dbuf.h index d221eac4c816..d2c175af649c 100644 --- a/sys/contrib/openzfs/include/sys/dbuf.h +++ b/sys/contrib/openzfs/include/sys/dbuf.h @@ -322,12 +322,12 @@ typedef struct dmu_buf_impl { } dmu_buf_impl_t; /* Note: the dbuf hash table is exposed only for the mdb module */ -#define DBUF_MUTEXES 8192 +#define DBUF_MUTEXES 2048 #define DBUF_HASH_MUTEX(h, idx) (&(h)->hash_mutexes[(idx) & (DBUF_MUTEXES-1)]) typedef struct dbuf_hash_table { uint64_t hash_table_mask; dmu_buf_impl_t **hash_table; - kmutex_t hash_mutexes[DBUF_MUTEXES]; + kmutex_t hash_mutexes[DBUF_MUTEXES] ____cacheline_aligned; } dbuf_hash_table_t; typedef void (*dbuf_prefetch_fn)(void *, boolean_t); @@ -465,7 +465,7 @@ dbuf_find_dirty_eq(dmu_buf_impl_t *db, uint64_t txg) char __db_buf[32]; \ uint64_t __db_obj = (dbuf)->db.db_object; \ if (__db_obj == DMU_META_DNODE_OBJECT) \ - (void) strcpy(__db_buf, "mdn"); \ + (void) strlcpy(__db_buf, "mdn", sizeof (__db_buf)); \ else \ (void) snprintf(__db_buf, sizeof (__db_buf), "%lld", \ (u_longlong_t)__db_obj); \ diff --git a/sys/contrib/openzfs/include/sys/dnode.h b/sys/contrib/openzfs/include/sys/dnode.h index de6492bb7618..2cdc5b8798ad 100644 --- a/sys/contrib/openzfs/include/sys/dnode.h +++ b/sys/contrib/openzfs/include/sys/dnode.h @@ -600,7 +600,7 @@ extern dnode_stats_t dnode_stats; char __db_buf[32]; \ uint64_t __db_obj = (dn)->dn_object; \ if (__db_obj == DMU_META_DNODE_OBJECT) \ - (void) strcpy(__db_buf, "mdn"); \ + (void) strlcpy(__db_buf, "mdn", sizeof (__db_buf)); \ else \ (void) snprintf(__db_buf, sizeof (__db_buf), "%lld", \ (u_longlong_t)__db_obj);\ diff --git a/sys/contrib/openzfs/include/sys/dsl_dir.h b/sys/contrib/openzfs/include/sys/dsl_dir.h index 7cf5093c2c30..d635b3140423 100644 --- a/sys/contrib/openzfs/include/sys/dsl_dir.h +++ b/sys/contrib/openzfs/include/sys/dsl_dir.h @@ -174,6 +174,9 @@ void dsl_dir_diduse_space(dsl_dir_t *dd, dd_used_t type, int64_t used, int64_t compressed, int64_t uncompressed, dmu_tx_t *tx); void dsl_dir_transfer_space(dsl_dir_t *dd, int64_t delta, dd_used_t oldtype, dd_used_t newtype, dmu_tx_t *tx); +void dsl_dir_diduse_transfer_space(dsl_dir_t *dd, int64_t used, + int64_t compressed, int64_t uncompressed, int64_t tonew, + dd_used_t oldtype, dd_used_t newtype, dmu_tx_t *tx); int dsl_dir_set_quota(const char *ddname, zprop_source_t source, uint64_t quota); int dsl_dir_set_reservation(const char *ddname, zprop_source_t source, diff --git a/sys/contrib/openzfs/include/sys/fm/util.h b/sys/contrib/openzfs/include/sys/fm/util.h index 56ba8798beb0..5fb6d1d6072b 100644 --- a/sys/contrib/openzfs/include/sys/fm/util.h +++ b/sys/contrib/openzfs/include/sys/fm/util.h @@ -31,6 +31,7 @@ extern "C" { #endif #include <sys/nvpair.h> +#include <sys/zfs_file.h> /* * Shared user/kernel definitions for class length, error channel name, @@ -95,8 +96,8 @@ extern void fm_fini(void); extern void zfs_zevent_post_cb(nvlist_t *nvl, nvlist_t *detector); extern int zfs_zevent_post(nvlist_t *, nvlist_t *, zevent_cb_t *); extern void zfs_zevent_drain_all(int *); -extern int zfs_zevent_fd_hold(int, minor_t *, zfs_zevent_t **); -extern void zfs_zevent_fd_rele(int); +extern zfs_file_t *zfs_zevent_fd_hold(int, minor_t *, zfs_zevent_t **); +extern void zfs_zevent_fd_rele(zfs_file_t *); extern int zfs_zevent_next(zfs_zevent_t *, nvlist_t **, uint64_t *, uint64_t *); extern int zfs_zevent_wait(zfs_zevent_t *); extern int zfs_zevent_seek(zfs_zevent_t *, uint64_t); diff --git a/sys/contrib/openzfs/include/sys/metaslab_impl.h b/sys/contrib/openzfs/include/sys/metaslab_impl.h index 9924c3ba0eaa..adf4c03a20db 100644 --- a/sys/contrib/openzfs/include/sys/metaslab_impl.h +++ b/sys/contrib/openzfs/include/sys/metaslab_impl.h @@ -157,7 +157,7 @@ typedef struct metaslab_class_allocator { */ uint64_t mca_alloc_max_slots; zfs_refcount_t mca_alloc_slots; -} metaslab_class_allocator_t; +} ____cacheline_aligned metaslab_class_allocator_t; /* * A metaslab class encompasses a category of allocatable top-level vdevs. diff --git a/sys/contrib/openzfs/include/sys/spa.h b/sys/contrib/openzfs/include/sys/spa.h index 9dd47a1ebece..532926e12487 100644 --- a/sys/contrib/openzfs/include/sys/spa.h +++ b/sys/contrib/openzfs/include/sys/spa.h @@ -1086,7 +1086,6 @@ extern spa_t *spa_by_guid(uint64_t pool_guid, uint64_t device_guid); extern boolean_t spa_guid_exists(uint64_t pool_guid, uint64_t device_guid); extern char *spa_strdup(const char *); extern void spa_strfree(char *); -extern uint64_t spa_get_random(uint64_t range); extern uint64_t spa_generate_guid(spa_t *spa); extern void snprintf_blkptr(char *buf, size_t buflen, const blkptr_t *bp); extern void spa_freeze(spa_t *spa); diff --git a/sys/contrib/openzfs/include/sys/spa_impl.h b/sys/contrib/openzfs/include/sys/spa_impl.h index bc88cfa15e8e..cb2c49e5852a 100644 --- a/sys/contrib/openzfs/include/sys/spa_impl.h +++ b/sys/contrib/openzfs/include/sys/spa_impl.h @@ -57,6 +57,11 @@ extern "C" { #endif +typedef struct spa_alloc { + kmutex_t spaa_lock; + avl_tree_t spaa_tree; +} ____cacheline_aligned spa_alloc_t; + typedef struct spa_error_entry { zbookmark_phys_t se_bookmark; char *se_name; @@ -250,13 +255,11 @@ struct spa { list_t spa_config_dirty_list; /* vdevs with dirty config */ list_t spa_state_dirty_list; /* vdevs with dirty state */ /* - * spa_alloc_locks and spa_alloc_trees are arrays, whose lengths are - * stored in spa_alloc_count. There is one tree and one lock for each - * allocator, to help improve allocation performance in write-heavy - * workloads. + * spa_allocs is an array, whose lengths is stored in spa_alloc_count. + * There is one tree and one lock for each allocator, to help improve + * allocation performance in write-heavy workloads. */ - kmutex_t *spa_alloc_locks; - avl_tree_t *spa_alloc_trees; + spa_alloc_t *spa_allocs; int spa_alloc_count; spa_aux_vdev_t spa_spares; /* hot spares */ diff --git a/sys/contrib/openzfs/include/sys/zfs_context.h b/sys/contrib/openzfs/include/sys/zfs_context.h index ffb20e1fefad..e430d17a5f9b 100644 --- a/sys/contrib/openzfs/include/sys/zfs_context.h +++ b/sys/contrib/openzfs/include/sys/zfs_context.h @@ -640,6 +640,21 @@ extern int lowbit64(uint64_t i); extern int random_get_bytes(uint8_t *ptr, size_t len); extern int random_get_pseudo_bytes(uint8_t *ptr, size_t len); +static __inline__ uint32_t +random_in_range(uint32_t range) +{ + uint32_t r; + + ASSERT(range != 0); + + if (range == 1) + return (0); + + (void) random_get_pseudo_bytes((uint8_t *)&r, sizeof (r)); + + return (r % range); +} + extern void kernel_init(int mode); extern void kernel_fini(void); extern void random_init(void); diff --git a/sys/contrib/openzfs/include/sys/zfs_file.h b/sys/contrib/openzfs/include/sys/zfs_file.h index d117933a6e4c..02cd1a6f041a 100644 --- a/sys/contrib/openzfs/include/sys/zfs_file.h +++ b/sys/contrib/openzfs/include/sys/zfs_file.h @@ -22,6 +22,8 @@ #ifndef _SYS_ZFS_FILE_H #define _SYS_ZFS_FILE_H +#include <sys/zfs_context.h> + #ifndef _KERNEL typedef struct zfs_file { int f_fd; @@ -55,8 +57,8 @@ int zfs_file_fallocate(zfs_file_t *fp, int mode, loff_t offset, loff_t len); loff_t zfs_file_off(zfs_file_t *fp); int zfs_file_unlink(const char *); -int zfs_file_get(int fd, zfs_file_t **fp); -void zfs_file_put(int fd); +zfs_file_t *zfs_file_get(int fd); +void zfs_file_put(zfs_file_t *fp); void *zfs_file_private(zfs_file_t *fp); #endif /* _SYS_ZFS_FILE_H */ diff --git a/sys/contrib/openzfs/include/sys/zfs_ioctl.h b/sys/contrib/openzfs/include/sys/zfs_ioctl.h index 8834c52990d0..1ca3f211b56d 100644 --- a/sys/contrib/openzfs/include/sys/zfs_ioctl.h +++ b/sys/contrib/openzfs/include/sys/zfs_ioctl.h @@ -566,7 +566,7 @@ typedef struct zfsdev_state { } zfsdev_state_t; extern void *zfsdev_get_state(minor_t minor, enum zfsdev_state_type which); -extern int zfsdev_getminor(int fd, minor_t *minorp); +extern int zfsdev_getminor(zfs_file_t *fp, minor_t *minorp); extern minor_t zfsdev_minor_alloc(void); extern uint_t zfs_fsyncer_key; diff --git a/sys/contrib/openzfs/include/sys/zfs_onexit.h b/sys/contrib/openzfs/include/sys/zfs_onexit.h index 0fab23ff849b..fd3030e3ac2d 100644 --- a/sys/contrib/openzfs/include/sys/zfs_onexit.h +++ b/sys/contrib/openzfs/include/sys/zfs_onexit.h @@ -51,8 +51,8 @@ extern void zfs_onexit_destroy(zfs_onexit_t *zo); #endif -extern int zfs_onexit_fd_hold(int fd, minor_t *minorp); -extern void zfs_onexit_fd_rele(int fd); +extern zfs_file_t *zfs_onexit_fd_hold(int fd, minor_t *minorp); +extern void zfs_onexit_fd_rele(zfs_file_t *); extern int zfs_onexit_add_cb(minor_t minor, void (*func)(void *), void *data, uint64_t *action_handle); diff --git a/sys/contrib/openzfs/include/sys/zfs_refcount.h b/sys/contrib/openzfs/include/sys/zfs_refcount.h index fc0cbea1cf7c..1e6449472e38 100644 --- a/sys/contrib/openzfs/include/sys/zfs_refcount.h +++ b/sys/contrib/openzfs/include/sys/zfs_refcount.h @@ -96,8 +96,8 @@ typedef struct refcount { #define zfs_refcount_create_tracked(rc) ((rc)->rc_count = 0) #define zfs_refcount_destroy(rc) ((rc)->rc_count = 0) #define zfs_refcount_destroy_many(rc, number) ((rc)->rc_count = 0) -#define zfs_refcount_is_zero(rc) ((rc)->rc_count == 0) -#define zfs_refcount_count(rc) ((rc)->rc_count) +#define zfs_refcount_is_zero(rc) (zfs_refcount_count(rc) == 0) +#define zfs_refcount_count(rc) atomic_load_64(&(rc)->rc_count) #define zfs_refcount_add(rc, holder) atomic_inc_64_nv(&(rc)->rc_count) #define zfs_refcount_remove(rc, holder) atomic_dec_64_nv(&(rc)->rc_count) #define zfs_refcount_add_many(rc, number, holder) \ @@ -105,13 +105,13 @@ typedef struct refcount { #define zfs_refcount_remove_many(rc, number, holder) \ atomic_add_64_nv(&(rc)->rc_count, -number) #define zfs_refcount_transfer(dst, src) { \ - uint64_t __tmp = (src)->rc_count; \ + uint64_t __tmp = zfs_refcount_count(src); \ atomic_add_64(&(src)->rc_count, -__tmp); \ atomic_add_64(&(dst)->rc_count, __tmp); \ } #define zfs_refcount_transfer_ownership(rc, ch, nh) ((void)0) #define zfs_refcount_transfer_ownership_many(rc, nr, ch, nh) ((void)0) -#define zfs_refcount_held(rc, holder) ((rc)->rc_count > 0) +#define zfs_refcount_held(rc, holder) (zfs_refcount_count(rc) > 0) #define zfs_refcount_not_held(rc, holder) (B_TRUE) #define zfs_refcount_init() diff --git a/sys/contrib/openzfs/include/sys/zio.h b/sys/contrib/openzfs/include/sys/zio.h index 3728550134ba..97bd1a26ad40 100644 --- a/sys/contrib/openzfs/include/sys/zio.h +++ b/sys/contrib/openzfs/include/sys/zio.h @@ -589,8 +589,8 @@ extern void zio_shrink(zio_t *zio, uint64_t size); extern int zio_wait(zio_t *zio); extern void zio_nowait(zio_t *zio); -extern void zio_execute(zio_t *zio); -extern void zio_interrupt(zio_t *zio); +extern void zio_execute(void *zio); +extern void zio_interrupt(void *zio); extern void zio_delay_init(zio_t *zio); extern void zio_delay_interrupt(zio_t *zio); extern void zio_deadman(zio_t *zio, char *tag); diff --git a/sys/contrib/openzfs/include/sys/zstd/zstd.h b/sys/contrib/openzfs/include/sys/zstd/zstd.h index 8fe4a24828a5..e87dda1b18d1 100644 --- a/sys/contrib/openzfs/include/sys/zstd/zstd.h +++ b/sys/contrib/openzfs/include/sys/zstd/zstd.h @@ -56,22 +56,25 @@ typedef struct zfs_zstd_header { /* * Version and compression level - * We use a union to be able to big endian encode a single 32 bit - * unsigned integer, but still access the individual bitmasked - * components easily. + * We used to use a union to reference compression level + * and version easily, but as it turns out, relying on the + * ordering of bitfields is not remotely portable. + * So now we have get/set functions in zfs_zstd.c for + * manipulating this in just the right way forever. */ - union { - uint32_t raw_version_level; - struct { - uint32_t version : 24; - uint8_t level; - }; - }; - + uint32_t raw_version_level; char data[]; } zfs_zstdhdr_t; /* + * Simple struct to pass the data from raw_version_level around. + */ +typedef struct zfs_zstd_meta { + uint8_t level; + uint32_t version; +} zfs_zstdmeta_t; + +/* * kstat helper macros */ #define ZSTDSTAT(stat) (zstd_stats.stat.value.ui64) @@ -94,6 +97,129 @@ int zfs_zstd_decompress(void *s_start, void *d_start, size_t s_len, size_t d_len, int n); void zfs_zstd_cache_reap_now(void); +/* + * So, the reason we have all these complicated set/get functions is that + * originally, in the zstd "header" we wrote out to disk, we used a 32-bit + * bitfield to store the "level" (8 bits) and "version" (24 bits). + * + * Unfortunately, bitfields make few promises about how they're arranged in + * memory... + * + * By way of example, if we were using version 1.4.5 and level 3, it'd be + * level = 0x03, version = 10405/0x0028A5, which gets broken into Vhigh = 0x00, + * Vmid = 0x28, Vlow = 0xA5. We include these positions below to help follow + * which data winds up where. + * + * As a consequence, we wound up with little endian platforms with a layout + * like this in memory: + * + * 0 8 16 24 32 + * +-------+-------+-------+-------+ + * | Vlow | Vmid | Vhigh | level | + * +-------+-------+-------+-------+ + * =A5 =28 =00 =03 + * + * ...and then, after being run through BE_32(), serializing this out to + * disk: + * + * 0 8 16 24 32 + * +-------+-------+-------+-------+ + * | level | Vhigh | Vmid | Vlow | + * +-------+-------+-------+-------+ + * =03 =00 =28 =A5 + * + * while on big-endian systems, since BE_32() is a noop there, both in + * memory and on disk, we wind up with: + * + * 0 8 16 24 32 + * +-------+-------+-------+-------+ + * | Vhigh | Vmid | Vlow | level | + * +-------+-------+-------+-------+ + * =00 =28 =A5 =03 + * + * (Vhigh is always 0 until version exceeds 6.55.35. Vmid and Vlow are the + * other two bytes of the "version" data.) + * + * So now we use the BF32_SET macros to get consistent behavior (the + * ondisk LE encoding, since x86 currently rules the world) across + * platforms, but the "get" behavior requires that we check each of the + * bytes in the aforementioned former-bitfield for 0x00, and from there, + * we can know which possible layout we're dealing with. (Only the two + * that have been observed in the wild are illustrated above, but handlers + * for all 4 positions of 0x00 are implemented. + */ + +static inline void +zfs_get_hdrmeta(const zfs_zstdhdr_t *blob, zfs_zstdmeta_t *res) +{ + uint32_t raw = blob->raw_version_level; + uint8_t findme = 0xff; + int shift; + for (shift = 0; shift < 4; shift++) { + findme = BF32_GET(raw, 8*shift, 8); + if (findme == 0) + break; + } + switch (shift) { + case 0: + res->level = BF32_GET(raw, 24, 8); + res->version = BSWAP_32(raw); + res->version = BF32_GET(res->version, 8, 24); + break; + case 1: + res->level = BF32_GET(raw, 0, 8); + res->version = BSWAP_32(raw); + res->version = BF32_GET(res->version, 0, 24); + break; + case 2: + res->level = BF32_GET(raw, 24, 8); + res->version = BF32_GET(raw, 0, 24); + break; + case 3: + res->level = BF32_GET(raw, 0, 8); + res->version = BF32_GET(raw, 8, 24); + break; + default: + res->level = 0; + res->version = 0; + break; + } +} + +static inline uint8_t +zfs_get_hdrlevel(const zfs_zstdhdr_t *blob) +{ + uint8_t level = 0; + zfs_zstdmeta_t res; + zfs_get_hdrmeta(blob, &res); + level = res.level; + return (level); +} + +static inline uint32_t +zfs_get_hdrversion(const zfs_zstdhdr_t *blob) +{ + uint32_t version = 0; + zfs_zstdmeta_t res; + zfs_get_hdrmeta(blob, &res); + version = res.version; + return (version); + +} + +static inline void +zfs_set_hdrversion(zfs_zstdhdr_t *blob, uint32_t version) +{ + BF32_SET(blob->raw_version_level, 0, 24, version); +} + +static inline void +zfs_set_hdrlevel(zfs_zstdhdr_t *blob, uint8_t level) +{ + BF32_SET(blob->raw_version_level, 24, 8, level); +} + + #ifdef __cplusplus } #endif diff --git a/sys/contrib/openzfs/include/sys/zthr.h b/sys/contrib/openzfs/include/sys/zthr.h index ae8c57e9eea2..19be89eeebe5 100644 --- a/sys/contrib/openzfs/include/sys/zthr.h +++ b/sys/contrib/openzfs/include/sys/zthr.h @@ -25,10 +25,11 @@ typedef void (zthr_func_t)(void *, zthr_t *); typedef boolean_t (zthr_checkfunc_t)(void *, zthr_t *); extern zthr_t *zthr_create(const char *zthr_name, - zthr_checkfunc_t checkfunc, zthr_func_t *func, void *arg); + zthr_checkfunc_t checkfunc, zthr_func_t *func, void *arg, + pri_t pri); extern zthr_t *zthr_create_timer(const char *zthr_name, zthr_checkfunc_t *checkfunc, zthr_func_t *func, void *arg, - hrtime_t nano_wait); + hrtime_t nano_wait, pri_t pri); extern void zthr_destroy(zthr_t *t); extern void zthr_wakeup(zthr_t *t); diff --git a/sys/contrib/openzfs/lib/libnvpair/libnvpair.abi b/sys/contrib/openzfs/lib/libnvpair/libnvpair.abi index c1b50a8aa39c..9ce0ca16ebbb 100644 --- a/sys/contrib/openzfs/lib/libnvpair/libnvpair.abi +++ b/sys/contrib/openzfs/lib/libnvpair/libnvpair.abi @@ -1,9 +1,10 @@ -<abi-corpus path='libnvpair.so' architecture='elf-amd-x86_64' soname='libnvpair.so.3'> +<abi-corpus architecture='elf-amd-x86_64' soname='libnvpair.so.3'> <elf-needed> - <dependency name='libtirpc.so.3'/> <dependency name='libc.so.6'/> </elf-needed> <elf-function-symbols> + <elf-symbol name='_fini' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='_init' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='dump_nvlist' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='fnvlist_add_boolean' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='fnvlist_add_boolean_array' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> @@ -241,59 +242,438 @@ <elf-symbol name='nvlist_hashtable_init_size' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='nvpair_max_recursion' size='4' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> </elf-variable-symbols> - <abi-instr version='1.0' address-size='64' path='libnvpair.c' comp-dir-path='/home/fedora/zfs/lib/libnvpair' language='LANG_C99'> - - - <type-decl name='char' size-in-bits='8' id='type-id-1'/> - <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='8' id='type-id-2'> - <subrange length='1' type-id='type-id-3' id='type-id-4'/> - - </array-type-def> - <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='160' id='type-id-5'> - <subrange length='20' type-id='type-id-3' id='type-id-6'/> - - </array-type-def> - <class-decl name='_IO_codecvt' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-7'/> - <class-decl name='_IO_marker' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-8'/> - <class-decl name='_IO_wide_data' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-9'/> - <class-decl name='re_dfa_t' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-10'/> - <type-decl name='double' size-in-bits='64' id='type-id-11'/> - <type-decl name='int' size-in-bits='32' id='type-id-12'/> - <type-decl name='long int' size-in-bits='64' id='type-id-13'/> - <type-decl name='long long int' size-in-bits='64' id='type-id-14'/> - <type-decl name='short int' size-in-bits='16' id='type-id-15'/> - <type-decl name='signed char' size-in-bits='8' id='type-id-16'/> - <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-17'/> - <type-decl name='unsigned char' size-in-bits='8' id='type-id-18'/> - <type-decl name='unsigned int' size-in-bits='32' id='type-id-19'/> - <type-decl name='unsigned long int' size-in-bits='64' id='type-id-3'/> - <type-decl name='unsigned short int' size-in-bits='16' id='type-id-20'/> - <type-decl name='void' id='type-id-21'/> - <typedef-decl name='nvpair_t' type-id='type-id-22' filepath='../../include/sys/nvpair.h' line='82' column='1' id='type-id-23'/> - <class-decl name='nvpair' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../include/sys/nvpair.h' line='73' column='1' id='type-id-22'> + <abi-instr version='1.0' address-size='64' path='../../module/nvpair/fnvpair.c' language='LANG_C89'> + <function-decl name='fnvlist_alloc' mangled-name='fnvlist_alloc' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_alloc'> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='fnvlist_free' mangled-name='fnvlist_free' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_free'> + <parameter type-id='5ce45b60' name='nvl'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_size' mangled-name='fnvlist_size' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_size'> + <parameter type-id='5ce45b60' name='nvl'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='fnvlist_pack' mangled-name='fnvlist_pack' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_pack'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='78c01427' name='sizep'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='fnvlist_pack_free' mangled-name='fnvlist_pack_free' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_pack_free'> + <parameter type-id='26a90f95' name='pack'/> + <parameter type-id='b59d7dce' name='size'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_unpack' mangled-name='fnvlist_unpack' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_unpack'> + <parameter type-id='26a90f95' name='buf'/> + <parameter type-id='b59d7dce' name='buflen'/> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='fnvlist_dup' mangled-name='fnvlist_dup' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_dup'> + <parameter type-id='5ce45b60' name='nvl'/> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='fnvlist_merge' mangled-name='fnvlist_merge' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_merge'> + <parameter type-id='5ce45b60' name='dst'/> + <parameter type-id='5ce45b60' name='src'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_num_pairs' mangled-name='fnvlist_num_pairs' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_num_pairs'> + <parameter type-id='5ce45b60' name='nvl'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='fnvlist_add_boolean' mangled-name='fnvlist_add_boolean' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_boolean'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_boolean_value' mangled-name='fnvlist_add_boolean_value' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_boolean_value'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='c19b74c3' name='val'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_byte' mangled-name='fnvlist_add_byte' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_byte'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='d8bf0010' name='val'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_int8' mangled-name='fnvlist_add_int8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_int8'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='ee31ee44' name='val'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_uint8' mangled-name='fnvlist_add_uint8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_uint8'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='b96825af' name='val'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_int16' mangled-name='fnvlist_add_int16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_int16'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='23bd8cb5' name='val'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_uint16' mangled-name='fnvlist_add_uint16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_uint16'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='149c6638' name='val'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_int32' mangled-name='fnvlist_add_int32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_int32'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='3ff5601b' name='val'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_uint32' mangled-name='fnvlist_add_uint32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_uint32'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='8f92235e' name='val'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_int64' mangled-name='fnvlist_add_int64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_int64'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='9da381c4' name='val'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_uint64' mangled-name='fnvlist_add_uint64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_uint64'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='9c313c2d' name='val'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_string' mangled-name='fnvlist_add_string' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_string'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='80f4b756' name='val'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_nvlist' mangled-name='fnvlist_add_nvlist' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_nvlist'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='5ce45b60' name='val'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_nvpair' mangled-name='fnvlist_add_nvpair' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_nvpair'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='3fa542f0' name='pair'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_boolean_array' mangled-name='fnvlist_add_boolean_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_boolean_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='37e3bd22' name='val'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_byte_array' mangled-name='fnvlist_add_byte_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_byte_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='45b65157' name='val'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_int8_array' mangled-name='fnvlist_add_int8_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_int8_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='256d5229' name='val'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_uint8_array' mangled-name='fnvlist_add_uint8_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_uint8_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='ae3e8ca6' name='val'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_int16_array' mangled-name='fnvlist_add_int16_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_int16_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='f76f73d0' name='val'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_uint16_array' mangled-name='fnvlist_add_uint16_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_uint16_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='8a121f49' name='val'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_int32_array' mangled-name='fnvlist_add_int32_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_int32_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='4aafb922' name='val'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_uint32_array' mangled-name='fnvlist_add_uint32_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_uint32_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='90421557' name='val'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_int64_array' mangled-name='fnvlist_add_int64_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_int64_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='cb785ebf' name='val'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_uint64_array' mangled-name='fnvlist_add_uint64_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_uint64_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='5d6479ae' name='val'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_string_array' mangled-name='fnvlist_add_string_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_string_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='f319fae0' name='val'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_nvlist_array' mangled-name='fnvlist_add_nvlist_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_nvlist_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='857bb57e' name='val'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_remove' mangled-name='fnvlist_remove' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_remove'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_remove_nvpair' mangled-name='fnvlist_remove_nvpair' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_remove_nvpair'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='3fa542f0' name='pair'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_lookup_nvpair' mangled-name='fnvlist_lookup_nvpair' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_nvpair'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='3fa542f0'/> + </function-decl> + <function-decl name='fnvlist_lookup_boolean' mangled-name='fnvlist_lookup_boolean' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_boolean'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='fnvlist_lookup_boolean_value' mangled-name='fnvlist_lookup_boolean_value' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_boolean_value'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='fnvlist_lookup_byte' mangled-name='fnvlist_lookup_byte' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_byte'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='d8bf0010'/> + </function-decl> + <function-decl name='fnvlist_lookup_int8' mangled-name='fnvlist_lookup_int8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_int8'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='ee31ee44'/> + </function-decl> + <function-decl name='fnvlist_lookup_int16' mangled-name='fnvlist_lookup_int16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_int16'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='23bd8cb5'/> + </function-decl> + <function-decl name='fnvlist_lookup_int32' mangled-name='fnvlist_lookup_int32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_int32'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='3ff5601b'/> + </function-decl> + <function-decl name='fnvlist_lookup_int64' mangled-name='fnvlist_lookup_int64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_int64'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='9da381c4'/> + </function-decl> + <function-decl name='fnvlist_lookup_uint8' mangled-name='fnvlist_lookup_uint8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_uint8'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='b96825af'/> + </function-decl> + <function-decl name='fnvlist_lookup_uint16' mangled-name='fnvlist_lookup_uint16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_uint16'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='149c6638'/> + </function-decl> + <function-decl name='fnvlist_lookup_uint32' mangled-name='fnvlist_lookup_uint32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_uint32'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='8f92235e'/> + </function-decl> + <function-decl name='fnvlist_lookup_uint64' mangled-name='fnvlist_lookup_uint64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_uint64'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='fnvlist_lookup_string' mangled-name='fnvlist_lookup_string' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_string'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='fnvlist_lookup_nvlist' mangled-name='fnvlist_lookup_nvlist' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_nvlist'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='fnvlist_lookup_boolean_array' mangled-name='fnvlist_lookup_boolean_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_boolean_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='4dd26a40' name='n'/> + <return type-id='37e3bd22'/> + </function-decl> + <function-decl name='fnvlist_lookup_byte_array' mangled-name='fnvlist_lookup_byte_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_byte_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='4dd26a40' name='n'/> + <return type-id='45b65157'/> + </function-decl> + <function-decl name='fnvlist_lookup_int8_array' mangled-name='fnvlist_lookup_int8_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_int8_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='4dd26a40' name='n'/> + <return type-id='256d5229'/> + </function-decl> + <function-decl name='fnvlist_lookup_uint8_array' mangled-name='fnvlist_lookup_uint8_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_uint8_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='4dd26a40' name='n'/> + <return type-id='ae3e8ca6'/> + </function-decl> + <function-decl name='fnvlist_lookup_int16_array' mangled-name='fnvlist_lookup_int16_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_int16_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='4dd26a40' name='n'/> + <return type-id='f76f73d0'/> + </function-decl> + <function-decl name='fnvlist_lookup_uint16_array' mangled-name='fnvlist_lookup_uint16_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_uint16_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='4dd26a40' name='n'/> + <return type-id='8a121f49'/> + </function-decl> + <function-decl name='fnvlist_lookup_int32_array' mangled-name='fnvlist_lookup_int32_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_int32_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='4dd26a40' name='n'/> + <return type-id='4aafb922'/> + </function-decl> + <function-decl name='fnvlist_lookup_uint32_array' mangled-name='fnvlist_lookup_uint32_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_uint32_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='4dd26a40' name='n'/> + <return type-id='90421557'/> + </function-decl> + <function-decl name='fnvlist_lookup_int64_array' mangled-name='fnvlist_lookup_int64_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_int64_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='4dd26a40' name='n'/> + <return type-id='cb785ebf'/> + </function-decl> + <function-decl name='fnvlist_lookup_uint64_array' mangled-name='fnvlist_lookup_uint64_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_uint64_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='4dd26a40' name='n'/> + <return type-id='5d6479ae'/> + </function-decl> + <pointer-type-def type-id='c19b74c3' size-in-bits='64' id='37e3bd22'/> + <pointer-type-def type-id='a84c031d' size-in-bits='64' id='26a90f95'/> + <pointer-type-def type-id='57de658a' size-in-bits='64' id='f319fae0'/> + <pointer-type-def type-id='9b45d938' size-in-bits='64' id='80f4b756'/> + <pointer-type-def type-id='23bd8cb5' size-in-bits='64' id='f76f73d0'/> + <pointer-type-def type-id='3ff5601b' size-in-bits='64' id='4aafb922'/> + <pointer-type-def type-id='9da381c4' size-in-bits='64' id='cb785ebf'/> + <pointer-type-def type-id='ee31ee44' size-in-bits='64' id='256d5229'/> + <pointer-type-def type-id='8e8d4be3' size-in-bits='64' id='5ce45b60'/> + <pointer-type-def type-id='5ce45b60' size-in-bits='64' id='857bb57e'/> + <pointer-type-def type-id='57928edf' size-in-bits='64' id='3fa542f0'/> + <pointer-type-def type-id='b59d7dce' size-in-bits='64' id='78c01427'/> + <typedef-decl name='boolean_t' type-id='08f5ca17' id='c19b74c3'/> + <typedef-decl name='int16_t' type-id='a2185560' id='23bd8cb5'/> + <typedef-decl name='int32_t' type-id='95e97e5e' id='3ff5601b'/> + <typedef-decl name='int64_t' type-id='bd54fe1a' id='9da381c4'/> + <typedef-decl name='int8_t' type-id='28577a57' id='ee31ee44'/> + <typedef-decl name='size_t' type-id='7359adad' id='b59d7dce'/> + <typedef-decl name='uchar_t' type-id='002ac4a6' id='d8bf0010'/> + <typedef-decl name='uint16_t' type-id='8efea9e5' id='149c6638'/> + <typedef-decl name='uint32_t' type-id='f0981eeb' id='8f92235e'/> + <typedef-decl name='uint64_t' type-id='7359adad' id='9c313c2d'/> + <typedef-decl name='uint8_t' type-id='002ac4a6' id='b96825af'/> + <typedef-decl name='uint_t' type-id='f0981eeb' id='3502e3ff'/> + <pointer-type-def type-id='d8bf0010' size-in-bits='64' id='45b65157'/> + <pointer-type-def type-id='149c6638' size-in-bits='64' id='8a121f49'/> + <pointer-type-def type-id='8f92235e' size-in-bits='64' id='90421557'/> + <pointer-type-def type-id='9c313c2d' size-in-bits='64' id='5d6479ae'/> + <pointer-type-def type-id='b96825af' size-in-bits='64' id='ae3e8ca6'/> + <pointer-type-def type-id='3502e3ff' size-in-bits='64' id='4dd26a40'/> + <type-decl name='void' id='48b5725f'/> + <type-decl name='char' size-in-bits='8' id='a84c031d'/> + <qualified-type-def type-id='26a90f95' const='yes' id='57de658a'/> + <qualified-type-def type-id='a84c031d' const='yes' id='9b45d938'/> + <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca17'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='B_FALSE' value='0'/> + <enumerator name='B_TRUE' value='1'/> + </enum-decl> + <type-decl name='int' size-in-bits='32' id='95e97e5e'/> + <type-decl name='long int' size-in-bits='64' id='bd54fe1a'/> + <type-decl name='short int' size-in-bits='16' id='a2185560'/> + <type-decl name='signed char' size-in-bits='8' id='28577a57'/> + <typedef-decl name='nvlist_t' type-id='ac266fd9' id='8e8d4be3'/> + <typedef-decl name='nvpair_t' type-id='1c34e459' id='57928edf'/> + <type-decl name='unsigned char' size-in-bits='8' id='002ac4a6'/> + <type-decl name='unsigned int' size-in-bits='32' id='f0981eeb'/> + <type-decl name='unsigned long int' size-in-bits='64' id='7359adad'/> + <type-decl name='unsigned short int' size-in-bits='16' id='8efea9e5'/> + <class-decl name='nvlist' size-in-bits='192' is-struct='yes' visibility='default' id='ac266fd9'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='nvp_size' type-id='type-id-24' visibility='default' filepath='../../include/sys/nvpair.h' line='74' column='1'/> + <var-decl name='nvl_version' type-id='3ff5601b' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='nvp_name_sz' type-id='type-id-25' visibility='default' filepath='../../include/sys/nvpair.h' line='75' column='1'/> + <var-decl name='nvl_nvflag' type-id='8f92235e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='nvl_priv' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='nvl_flag' type-id='8f92235e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='160'> + <var-decl name='nvl_pad' type-id='3ff5601b' visibility='default'/> + </data-member> + </class-decl> + <class-decl name='nvpair' size-in-bits='128' is-struct='yes' visibility='default' id='1c34e459'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='nvp_size' type-id='3ff5601b' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='nvp_name_sz' type-id='23bd8cb5' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='48'> - <var-decl name='nvp_reserve' type-id='type-id-25' visibility='default' filepath='../../include/sys/nvpair.h' line='76' column='1'/> + <var-decl name='nvp_reserve' type-id='23bd8cb5' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='nvp_value_elem' type-id='type-id-24' visibility='default' filepath='../../include/sys/nvpair.h' line='77' column='1'/> + <var-decl name='nvp_value_elem' type-id='3ff5601b' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='96'> - <var-decl name='nvp_type' type-id='type-id-26' visibility='default' filepath='../../include/sys/nvpair.h' line='78' column='1'/> + <var-decl name='nvp_type' type-id='8d0687d2' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='int32_t' type-id='type-id-27' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-24'/> - <typedef-decl name='__int32_t' type-id='type-id-12' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-27'/> - <typedef-decl name='int16_t' type-id='type-id-28' filepath='/usr/include/bits/stdint-intn.h' line='25' column='1' id='type-id-25'/> - <typedef-decl name='__int16_t' type-id='type-id-15' filepath='/usr/include/bits/types.h' line='39' column='1' id='type-id-28'/> - <typedef-decl name='data_type_t' type-id='type-id-29' filepath='../../include/sys/nvpair.h' line='71' column='1' id='type-id-26'/> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../include/sys/nvpair.h' line='37' column='1' id='type-id-29'> - <underlying-type type-id='type-id-17'/> + <typedef-decl name='data_type_t' type-id='40ed39d2' id='8d0687d2'/> + <enum-decl name='__anonymous_enum__1' is-anonymous='yes' id='40ed39d2'> + <underlying-type type-id='9cac1fee'/> <enumerator name='DATA_TYPE_DONTCARE' value='-1'/> <enumerator name='DATA_TYPE_UNKNOWN' value='0'/> <enumerator name='DATA_TYPE_BOOLEAN' value='1'/> @@ -324,2482 +704,2594 @@ <enumerator name='DATA_TYPE_UINT8_ARRAY' value='26'/> <enumerator name='DATA_TYPE_DOUBLE' value='27'/> </enum-decl> - <typedef-decl name='nvlist_t' type-id='type-id-30' filepath='../../include/sys/nvpair.h' line='91' column='1' id='type-id-31'/> - <class-decl name='nvlist' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../include/sys/nvpair.h' line='85' column='1' id='type-id-30'> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='../../module/nvpair/nvpair.c' language='LANG_C89'> + <typedef-decl name='bool_t' type-id='95e97e5e' id='310a70df'/> + <class-decl name='XDR' size-in-bits='384' is-struct='yes' visibility='default' id='a8981939'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='nvl_version' type-id='type-id-24' visibility='default' filepath='../../include/sys/nvpair.h' line='86' column='1'/> + <var-decl name='x_op' type-id='6badf1b8' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='nvl_nvflag' type-id='type-id-32' visibility='default' filepath='../../include/sys/nvpair.h' line='87' column='1'/> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='x_ops' type-id='b6da5f20' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='x_public' type-id='02f26d81' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='x_private' type-id='02f26d81' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='x_base' type-id='02f26d81' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='x_handy' type-id='48f7c3f5' visibility='default'/> + </data-member> + </class-decl> + <enum-decl name='xdr_op' id='6badf1b8'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='XDR_ENCODE' value='0'/> + <enumerator name='XDR_DECODE' value='1'/> + <enumerator name='XDR_FREE' value='2'/> + </enum-decl> + <class-decl name='xdr_ops' size-in-bits='640' is-struct='yes' visibility='default' id='ea1474f2'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='x_getlong' type-id='fbb56359' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='nvl_priv' type-id='type-id-33' visibility='default' filepath='../../include/sys/nvpair.h' line='88' column='1'/> + <var-decl name='x_putlong' type-id='dede35ae' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='nvl_flag' type-id='type-id-32' visibility='default' filepath='../../include/sys/nvpair.h' line='89' column='1'/> + <var-decl name='x_getbytes' type-id='6c71ad0c' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='160'> - <var-decl name='nvl_pad' type-id='type-id-24' visibility='default' filepath='../../include/sys/nvpair.h' line='90' column='1'/> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='x_putbytes' type-id='da8c6031' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='x_getpostn' type-id='854d8f1f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='x_setpostn' type-id='f20049b8' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='x_inline' type-id='b5750a7f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='448'> + <var-decl name='x_destroy' type-id='83759e74' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='512'> + <var-decl name='x_getint32' type-id='4d7c51b3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='576'> + <var-decl name='x_putint32' type-id='282b021e' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='XDR' type-id='a8981939' id='bc407f0e'/> + <typedef-decl name='caddr_t' type-id='5e5c3347' id='02f26d81'/> + <typedef-decl name='__caddr_t' type-id='26a90f95' id='5e5c3347'/> + <typedef-decl name='u_int' type-id='8ae6822f' id='48f7c3f5'/> + <typedef-decl name='__u_int' type-id='f0981eeb' id='8ae6822f'/> + <typedef-decl name='u_short' type-id='46c660f8' id='32580e96'/> + <typedef-decl name='__u_short' type-id='8efea9e5' id='46c660f8'/> + <typedef-decl name='quad_t' type-id='2632227a' id='f5ef0660'/> + <typedef-decl name='__quad_t' type-id='bd54fe1a' id='2632227a'/> + <typedef-decl name='u_quad_t' type-id='5f3d50a6' id='bd226ac0'/> + <typedef-decl name='__u_quad_t' type-id='7359adad' id='5f3d50a6'/> + <typedef-decl name='xdrproc_t' type-id='c908e93a' id='c28db3e9'/> + <pointer-type-def type-id='bc407f0e' size-in-bits='64' id='17fd1621'/> + <pointer-type-def type-id='02f26d81' size-in-bits='64' id='c0ad6580'/> + <qualified-type-def type-id='26a90f95' const='yes' id='57de658a'/> + <pointer-type-def type-id='57de658a' size-in-bits='64' id='f319fae0'/> + <qualified-type-def type-id='bc407f0e' const='yes' id='348836be'/> + <pointer-type-def type-id='348836be' size-in-bits='64' id='466deafc'/> + <qualified-type-def type-id='02f26d81' const='yes' id='1d276ed1'/> + <qualified-type-def type-id='3ff5601b' const='yes' id='922df12b'/> + <pointer-type-def type-id='922df12b' size-in-bits='64' id='1f526493'/> + <qualified-type-def type-id='bd54fe1a' const='yes' id='9cb2385f'/> + <pointer-type-def type-id='9cb2385f' size-in-bits='64' id='218ee02f'/> + <pointer-type-def type-id='95e97e5e' size-in-bits='64' id='7292109c'/> + <pointer-type-def type-id='187fc00b' size-in-bits='64' id='b5750a7f'/> + <pointer-type-def type-id='bd54fe1a' size-in-bits='64' id='3ccc2590'/> + <pointer-type-def type-id='3fa542f0' size-in-bits='64' id='0b283d2e'/> + <pointer-type-def type-id='f5ef0660' size-in-bits='64' id='de23782d'/> + <pointer-type-def type-id='a2185560' size-in-bits='64' id='764e437e'/> + <pointer-type-def type-id='b59d7dce' size-in-bits='64' id='78c01427'/> + <pointer-type-def type-id='35084435' size-in-bits='64' id='da8c6031'/> + <pointer-type-def type-id='e9c79c04' size-in-bits='64' id='282b021e'/> + <pointer-type-def type-id='6b57892c' size-in-bits='64' id='dede35ae'/> + <pointer-type-def type-id='68c52617' size-in-bits='64' id='4d7c51b3'/> + <pointer-type-def type-id='4b63097d' size-in-bits='64' id='fbb56359'/> + <pointer-type-def type-id='cb15e1d2' size-in-bits='64' id='6c71ad0c'/> + <pointer-type-def type-id='54decd9e' size-in-bits='64' id='f20049b8'/> + <pointer-type-def type-id='3c81bd20' size-in-bits='64' id='c908e93a'/> + <pointer-type-def type-id='74c0842b' size-in-bits='64' id='854d8f1f'/> + <pointer-type-def type-id='48f7c3f5' size-in-bits='64' id='b4c2e924'/> + <pointer-type-def type-id='bd226ac0' size-in-bits='64' id='fce59795'/> + <pointer-type-def type-id='32580e96' size-in-bits='64' id='ede2c2f5'/> + <pointer-type-def type-id='9314f532' size-in-bits='64' id='83759e74'/> + <pointer-type-def type-id='ea1474f2' size-in-bits='64' id='b6da5f20'/> + <function-decl name='nv_alloc_init' mangled-name='nv_alloc_init' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nv_alloc_init'> + <parameter type-id='11871392' name='nva'/> + <parameter type-id='ee1d4944' name='nvo'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nv_alloc_reset' mangled-name='nv_alloc_reset' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nv_alloc_reset'> + <parameter type-id='11871392' name='nva'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nv_alloc_fini' mangled-name='nv_alloc_fini' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nv_alloc_fini'> + <parameter type-id='11871392' name='nva'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_lookup_nv_alloc' mangled-name='nvlist_lookup_nv_alloc' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_nv_alloc'> + <parameter type-id='5ce45b60' name='nvl'/> + <return type-id='11871392'/> + </function-decl> + <function-decl name='nvlist_nvflag' mangled-name='nvlist_nvflag' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_nvflag'> + <parameter type-id='5ce45b60' name='nvl'/> + <return type-id='3502e3ff'/> + </function-decl> + <function-decl name='nvlist_xalloc' mangled-name='nvlist_xalloc' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_xalloc'> + <parameter type-id='857bb57e' name='nvlp'/> + <parameter type-id='3502e3ff' name='nvflag'/> + <parameter type-id='11871392' name='nva'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_alloc' mangled-name='nvlist_alloc' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_alloc'> + <parameter type-id='857bb57e' name='nvlp'/> + <parameter type-id='3502e3ff' name='nvflag'/> + <parameter type-id='95e97e5e' name='kmflag'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_free' mangled-name='nvlist_free' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_free'> + <parameter type-id='5ce45b60' name='nvl'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_remove_nvpair' mangled-name='nvlist_remove_nvpair' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_remove_nvpair'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='3fa542f0' name='nvp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_remove_all' mangled-name='nvlist_remove_all' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_remove_all'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_remove' mangled-name='nvlist_remove' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_remove'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='8d0687d2' name='type'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_xdup' mangled-name='nvlist_xdup' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_xdup'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='857bb57e' name='nvlp'/> + <parameter type-id='11871392' name='nva'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_dup' mangled-name='nvlist_dup' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_dup'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='857bb57e' name='nvlp'/> + <parameter type-id='95e97e5e' name='kmflag'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_boolean' mangled-name='nvlist_add_boolean' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_boolean'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_boolean_value' mangled-name='nvlist_add_boolean_value' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_boolean_value'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='c19b74c3' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_byte' mangled-name='nvlist_add_byte' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_byte'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='d8bf0010' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_int8' mangled-name='nvlist_add_int8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_int8'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='ee31ee44' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_uint8' mangled-name='nvlist_add_uint8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_uint8'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='b96825af' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_int16' mangled-name='nvlist_add_int16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_int16'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='23bd8cb5' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_uint16' mangled-name='nvlist_add_uint16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_uint16'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='149c6638' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_int32' mangled-name='nvlist_add_int32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_int32'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='3ff5601b' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_uint32' mangled-name='nvlist_add_uint32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_uint32'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='8f92235e' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_int64' mangled-name='nvlist_add_int64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_int64'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='9da381c4' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_uint64' mangled-name='nvlist_add_uint64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_uint64'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='9c313c2d' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_double' mangled-name='nvlist_add_double' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_double'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='a0eb0f08' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_string' mangled-name='nvlist_add_string' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_string'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='80f4b756' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_boolean_array' mangled-name='nvlist_add_boolean_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_boolean_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='37e3bd22' name='a'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_byte_array' mangled-name='nvlist_add_byte_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_byte_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='45b65157' name='a'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_int8_array' mangled-name='nvlist_add_int8_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_int8_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='256d5229' name='a'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_uint8_array' mangled-name='nvlist_add_uint8_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_uint8_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='ae3e8ca6' name='a'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_int16_array' mangled-name='nvlist_add_int16_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_int16_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='f76f73d0' name='a'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_uint16_array' mangled-name='nvlist_add_uint16_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_uint16_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='8a121f49' name='a'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_int32_array' mangled-name='nvlist_add_int32_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_int32_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='4aafb922' name='a'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_uint32_array' mangled-name='nvlist_add_uint32_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_uint32_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='90421557' name='a'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_int64_array' mangled-name='nvlist_add_int64_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_int64_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='cb785ebf' name='a'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_uint64_array' mangled-name='nvlist_add_uint64_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_uint64_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='5d6479ae' name='a'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_string_array' mangled-name='nvlist_add_string_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_string_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='f319fae0' name='a'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_hrtime' mangled-name='nvlist_add_hrtime' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_hrtime'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='cebdd548' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_nvlist' mangled-name='nvlist_add_nvlist' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_nvlist'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='5ce45b60' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_nvlist_array' mangled-name='nvlist_add_nvlist_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_nvlist_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='857bb57e' name='a'/> + <parameter type-id='3502e3ff' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_prev_nvpair' mangled-name='nvlist_prev_nvpair' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prev_nvpair'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='3fa542f0' name='nvp'/> + <return type-id='3fa542f0'/> + </function-decl> + <function-decl name='nvlist_empty' mangled-name='nvlist_empty' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_empty'> + <parameter type-id='5ce45b60' name='nvl'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='nvlist_lookup_boolean' mangled-name='nvlist_lookup_boolean' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_boolean'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_boolean_value' mangled-name='nvlist_lookup_boolean_value' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_boolean_value'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='37e3bd22' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_byte' mangled-name='nvlist_lookup_byte' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_byte'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='45b65157' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_int8' mangled-name='nvlist_lookup_int8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_int8'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='256d5229' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_uint8' mangled-name='nvlist_lookup_uint8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_uint8'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='ae3e8ca6' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_int16' mangled-name='nvlist_lookup_int16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_int16'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='f76f73d0' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_uint16' mangled-name='nvlist_lookup_uint16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_uint16'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='8a121f49' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_int32' mangled-name='nvlist_lookup_int32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_int32'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='4aafb922' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_uint32' mangled-name='nvlist_lookup_uint32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_uint32'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='90421557' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_int64' mangled-name='nvlist_lookup_int64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_int64'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='cb785ebf' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_uint64' mangled-name='nvlist_lookup_uint64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_uint64'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='5d6479ae' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_double' mangled-name='nvlist_lookup_double' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_double'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='7408d286' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_string' mangled-name='nvlist_lookup_string' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_string'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='9b23c9ad' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_nvlist' mangled-name='nvlist_lookup_nvlist' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_nvlist'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='857bb57e' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_boolean_array' mangled-name='nvlist_lookup_boolean_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_boolean_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='03829398' name='a'/> + <parameter type-id='4dd26a40' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_byte_array' mangled-name='nvlist_lookup_byte_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_byte_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='3b0247c7' name='a'/> + <parameter type-id='4dd26a40' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_int8_array' mangled-name='nvlist_lookup_int8_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_int8_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='ee181ab9' name='a'/> + <parameter type-id='4dd26a40' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_uint8_array' mangled-name='nvlist_lookup_uint8_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_uint8_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='d8774064' name='a'/> + <parameter type-id='4dd26a40' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_int16_array' mangled-name='nvlist_lookup_int16_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_int16_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='7e73928e' name='a'/> + <parameter type-id='4dd26a40' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_uint16_array' mangled-name='nvlist_lookup_uint16_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_uint16_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='bd8768d9' name='a'/> + <parameter type-id='4dd26a40' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_int32_array' mangled-name='nvlist_lookup_int32_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_int32_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='9aa04798' name='a'/> + <parameter type-id='4dd26a40' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_uint32_array' mangled-name='nvlist_lookup_uint32_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_uint32_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='9507d3c7' name='a'/> + <parameter type-id='4dd26a40' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_int64_array' mangled-name='nvlist_lookup_int64_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_int64_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='e37ce48f' name='a'/> + <parameter type-id='4dd26a40' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_uint64_array' mangled-name='nvlist_lookup_uint64_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_uint64_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='892b4acc' name='a'/> + <parameter type-id='4dd26a40' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_string_array' mangled-name='nvlist_lookup_string_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_string_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='c0563f85' name='a'/> + <parameter type-id='4dd26a40' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_nvlist_array' mangled-name='nvlist_lookup_nvlist_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_nvlist_array'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='75be733c' name='a'/> + <parameter type-id='4dd26a40' name='n'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_hrtime' mangled-name='nvlist_lookup_hrtime' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_hrtime'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='e379e62d' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_pairs' mangled-name='nvlist_lookup_pairs' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_pairs'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='95e97e5e' name='flag'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_exists' mangled-name='nvlist_exists' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_exists'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='nvlist_lookup_nvpair_embedded_index' mangled-name='nvlist_lookup_nvpair_embedded_index' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_nvpair_embedded_index'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='0b283d2e' name='ret'/> + <parameter type-id='7292109c' name='ip'/> + <parameter type-id='9b23c9ad' name='ep'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_nvpair' mangled-name='nvlist_lookup_nvpair' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_nvpair'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='0b283d2e' name='ret'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_nvpair' mangled-name='nvlist_add_nvpair' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_nvpair'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='3fa542f0' name='nvp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_merge' mangled-name='nvlist_merge' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_merge'> + <parameter type-id='5ce45b60' name='dst'/> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='95e97e5e' name='flag'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_size' mangled-name='nvlist_size' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_size'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='78c01427' name='size'/> + <parameter type-id='95e97e5e' name='encoding'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_xpack' mangled-name='nvlist_xpack' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_xpack'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='9b23c9ad' name='bufp'/> + <parameter type-id='78c01427' name='buflen'/> + <parameter type-id='95e97e5e' name='encoding'/> + <parameter type-id='11871392' name='nva'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_pack' mangled-name='nvlist_pack' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_pack'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='9b23c9ad' name='bufp'/> + <parameter type-id='78c01427' name='buflen'/> + <parameter type-id='95e97e5e' name='encoding'/> + <parameter type-id='95e97e5e' name='kmflag'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_xunpack' mangled-name='nvlist_xunpack' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_xunpack'> + <parameter type-id='26a90f95' name='buf'/> + <parameter type-id='b59d7dce' name='buflen'/> + <parameter type-id='857bb57e' name='nvlp'/> + <parameter type-id='11871392' name='nva'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_unpack' mangled-name='nvlist_unpack' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_unpack'> + <parameter type-id='26a90f95' name='buf'/> + <parameter type-id='b59d7dce' name='buflen'/> + <parameter type-id='857bb57e' name='nvlp'/> + <parameter type-id='95e97e5e' name='kmflag'/> + <return type-id='95e97e5e'/> + </function-decl> + <var-decl name='nvpair_max_recursion' type-id='95e97e5e' mangled-name='nvpair_max_recursion' visibility='default' elf-symbol-id='nvpair_max_recursion'/> + <var-decl name='nvlist_hashtable_init_size' type-id='9c313c2d' mangled-name='nvlist_hashtable_init_size' visibility='default' elf-symbol-id='nvlist_hashtable_init_size'/> + <function-decl name='strlen' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='xdr_int' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='17fd1621'/> + <parameter type-id='7292109c'/> + <return type-id='310a70df'/> + </function-decl> + <function-decl name='xdr_char' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='17fd1621'/> + <parameter type-id='26a90f95'/> + <return type-id='310a70df'/> + </function-decl> + <function-decl name='xdr_short' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='17fd1621'/> + <parameter type-id='764e437e'/> + <return type-id='310a70df'/> + </function-decl> + <function-decl name='xdr_u_short' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='17fd1621'/> + <parameter type-id='ede2c2f5'/> + <return type-id='310a70df'/> + </function-decl> + <function-decl name='xdr_u_int' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='17fd1621'/> + <parameter type-id='b4c2e924'/> + <return type-id='310a70df'/> + </function-decl> + <function-decl name='xdr_longlong_t' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='17fd1621'/> + <parameter type-id='de23782d'/> + <return type-id='310a70df'/> + </function-decl> + <function-decl name='xdr_u_longlong_t' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='17fd1621'/> + <parameter type-id='fce59795'/> + <return type-id='310a70df'/> + </function-decl> + <function-decl name='bcopy' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='xdrmem_create' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='17fd1621'/> + <parameter type-id='1d276ed1'/> + <parameter type-id='48f7c3f5'/> + <parameter type-id='6badf1b8'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='xdr_string' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='17fd1621'/> + <parameter type-id='9b23c9ad'/> + <parameter type-id='48f7c3f5'/> + <return type-id='310a70df'/> + </function-decl> + <function-decl name='xdr_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='17fd1621'/> + <parameter type-id='c0ad6580'/> + <parameter type-id='b4c2e924'/> + <parameter type-id='48f7c3f5'/> + <parameter type-id='48f7c3f5'/> + <parameter type-id='c28db3e9'/> + <return type-id='310a70df'/> + </function-decl> + <function-decl name='xdr_opaque' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='17fd1621'/> + <parameter type-id='02f26d81'/> + <parameter type-id='48f7c3f5'/> + <return type-id='310a70df'/> + </function-decl> + <function-decl name='xdr_double' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='17fd1621'/> + <parameter type-id='7408d286'/> + <return type-id='310a70df'/> + </function-decl> + <function-decl name='strncmp' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b59d7dce'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='strtol' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='9b23c9ad'/> + <parameter type-id='95e97e5e'/> + <return type-id='bd54fe1a'/> + </function-decl> + <pointer-type-def type-id='37e3bd22' size-in-bits='64' id='03829398'/> + <pointer-type-def type-id='26a90f95' size-in-bits='64' id='9b23c9ad'/> + <pointer-type-def type-id='9b23c9ad' size-in-bits='64' id='c0563f85'/> + <pointer-type-def type-id='aca16c06' size-in-bits='64' id='ee1d4944'/> + <type-decl name='double' size-in-bits='64' id='a0eb0f08'/> + <pointer-type-def type-id='a0eb0f08' size-in-bits='64' id='7408d286'/> + <function-type size-in-bits='64' id='187fc00b'> + <parameter type-id='17fd1621'/> + <parameter type-id='48f7c3f5'/> + <return type-id='4aafb922'/> + </function-type> + <function-type size-in-bits='64' id='35084435'> + <parameter type-id='17fd1621'/> + <parameter type-id='80f4b756'/> + <parameter type-id='48f7c3f5'/> + <return type-id='310a70df'/> + </function-type> + <function-type size-in-bits='64' id='e9c79c04'> + <parameter type-id='17fd1621'/> + <parameter type-id='1f526493'/> + <return type-id='310a70df'/> + </function-type> + <function-type size-in-bits='64' id='6b57892c'> + <parameter type-id='17fd1621'/> + <parameter type-id='218ee02f'/> + <return type-id='310a70df'/> + </function-type> + <function-type size-in-bits='64' id='68c52617'> + <parameter type-id='17fd1621'/> + <parameter type-id='4aafb922'/> + <return type-id='310a70df'/> + </function-type> + <function-type size-in-bits='64' id='4b63097d'> + <parameter type-id='17fd1621'/> + <parameter type-id='3ccc2590'/> + <return type-id='310a70df'/> + </function-type> + <function-type size-in-bits='64' id='cb15e1d2'> + <parameter type-id='17fd1621'/> + <parameter type-id='02f26d81'/> + <parameter type-id='48f7c3f5'/> + <return type-id='310a70df'/> + </function-type> + <function-type size-in-bits='64' id='54decd9e'> + <parameter type-id='17fd1621'/> + <parameter type-id='48f7c3f5'/> + <return type-id='310a70df'/> + </function-type> + <function-type size-in-bits='64' id='3c81bd20'> + <parameter type-id='17fd1621'/> + <parameter type-id='eaa32e2f'/> + <parameter is-variadic='yes'/> + <return type-id='310a70df'/> + </function-type> + <function-type size-in-bits='64' id='74c0842b'> + <parameter type-id='466deafc'/> + <return type-id='48f7c3f5'/> + </function-type> + <function-type size-in-bits='64' id='9314f532'> + <parameter type-id='17fd1621'/> + <return type-id='48b5725f'/> + </function-type> + <pointer-type-def type-id='cebdd548' size-in-bits='64' id='e379e62d'/> + <pointer-type-def type-id='f76f73d0' size-in-bits='64' id='7e73928e'/> + <pointer-type-def type-id='4aafb922' size-in-bits='64' id='9aa04798'/> + <pointer-type-def type-id='cb785ebf' size-in-bits='64' id='e37ce48f'/> + <pointer-type-def type-id='256d5229' size-in-bits='64' id='ee181ab9'/> + <pointer-type-def type-id='cca08635' size-in-bits='64' id='11871392'/> + <pointer-type-def type-id='857bb57e' size-in-bits='64' id='75be733c'/> + <typedef-decl name='hrtime_t' type-id='1eb56b1e' id='cebdd548'/> + <pointer-type-def type-id='45b65157' size-in-bits='64' id='3b0247c7'/> + <pointer-type-def type-id='8a121f49' size-in-bits='64' id='bd8768d9'/> + <pointer-type-def type-id='90421557' size-in-bits='64' id='9507d3c7'/> + <pointer-type-def type-id='5d6479ae' size-in-bits='64' id='892b4acc'/> + <pointer-type-def type-id='ae3e8ca6' size-in-bits='64' id='d8774064'/> + <pointer-type-def type-id='48b5725f' size-in-bits='64' id='eaa32e2f'/> + <qualified-type-def type-id='03e8ffd6' const='yes' id='aca16c06'/> + <type-decl name='long long int' size-in-bits='64' id='1eb56b1e'/> + <typedef-decl name='nv_alloc_t' type-id='98213087' id='cca08635'/> + <class-decl name='nv_alloc' size-in-bits='128' is-struct='yes' visibility='default' id='98213087'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='nva_ops' type-id='ee1d4944' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='nva_arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='uint32_t' type-id='type-id-34' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-32'/> - <typedef-decl name='__uint32_t' type-id='type-id-19' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-34'/> - <typedef-decl name='uint64_t' type-id='type-id-35' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-33'/> - <typedef-decl name='__uint64_t' type-id='type-id-3' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-35'/> - <typedef-decl name='nvlist_prtctl_t' type-id='type-id-36' filepath='../../include/libnvpair.h' line='84' column='1' id='type-id-37'/> - <class-decl name='nvlist_prtctl' size-in-bits='576' is-struct='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='91' column='1' id='type-id-38'> + <typedef-decl name='nv_alloc_ops_t' type-id='8f6cc4f4' id='03e8ffd6'/> + <class-decl name='nv_alloc_ops' size-in-bits='320' is-struct='yes' visibility='default' id='8f6cc4f4'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='nvprt_fp' type-id='type-id-39' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='92' column='1'/> + <var-decl name='nv_ao_init' type-id='76da8447' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='nvprt_indent_mode' type-id='type-id-40' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='93' column='1'/> + <var-decl name='nv_ao_fini' type-id='fe356f6f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='nv_ao_alloc' type-id='9ff7f508' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='nv_ao_free' type-id='520da3f4' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='nv_ao_reset' type-id='fe356f6f' visibility='default'/> + </data-member> + </class-decl> + <pointer-type-def type-id='e9ff7293' size-in-bits='64' id='76da8447'/> + <pointer-type-def type-id='51a21b4b' size-in-bits='64' id='fe356f6f'/> + <pointer-type-def type-id='1169c032' size-in-bits='64' id='520da3f4'/> + <pointer-type-def type-id='9fff962e' size-in-bits='64' id='9ff7f508'/> + <function-type size-in-bits='64' id='51a21b4b'> + <parameter type-id='11871392' name='nva'/> + <return type-id='48b5725f'/> + </function-type> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='../../module/nvpair/nvpair_alloc_fixed.c' language='LANG_C89'> + <var-decl name='nv_fixed_ops' type-id='ee1d4944' mangled-name='nv_fixed_ops' visibility='default' elf-symbol-id='nv_fixed_ops'/> + <var-decl name='nv_fixed_ops_def' type-id='aca16c06' mangled-name='nv_fixed_ops_def' visibility='default' elf-symbol-id='nv_fixed_ops_def'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='libnvpair.c' language='LANG_C89'> + <type-decl name='char' size-in-bits='8' id='a84c031d'/> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='8' id='89feb1ec'> + <subrange length='1' type-id='4c87fef4' id='52f813b4'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='160' id='664ac0b7'> + <subrange length='20' type-id='4c87fef4' id='fdca39cf'/> + </array-type-def> + <type-decl name='double' size-in-bits='64' id='a0eb0f08'/> + <type-decl name='int' size-in-bits='32' id='95e97e5e'/> + <type-decl name='long int' size-in-bits='64' id='bd54fe1a'/> + <type-decl name='long long int' size-in-bits='64' id='1eb56b1e'/> + <type-decl name='short int' size-in-bits='16' id='a2185560'/> + <type-decl name='signed char' size-in-bits='8' id='28577a57'/> + <type-decl name='sizetype' size-in-bits='64' id='4c87fef4'/> + <type-decl name='unnamed-enum-underlying-type-32' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='9cac1fee'/> + <type-decl name='unsigned char' size-in-bits='8' id='002ac4a6'/> + <type-decl name='unsigned int' size-in-bits='32' id='f0981eeb'/> + <type-decl name='unsigned long int' size-in-bits='64' id='7359adad'/> + <type-decl name='unsigned short int' size-in-bits='16' id='8efea9e5'/> + <type-decl name='variadic parameter type' id='2c1145c5'/> + <type-decl name='void' id='48b5725f'/> + <typedef-decl name='nvlist_prtctl_t' type-id='196db161' id='b0c1ff8d'/> + <class-decl name='nvlist_prtctl' size-in-bits='576' is-struct='yes' visibility='default' id='d2e8bad9'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='nvprt_fp' type-id='822cd80b' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='nvprt_indent_mode' type-id='628aafab' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='96'> - <var-decl name='nvprt_indent' type-id='type-id-12' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='94' column='1'/> + <var-decl name='nvprt_indent' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='nvprt_indentinc' type-id='type-id-12' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='95' column='1'/> + <var-decl name='nvprt_indentinc' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='nvprt_nmfmt' type-id='type-id-41' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='96' column='1'/> + <var-decl name='nvprt_nmfmt' type-id='80f4b756' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='nvprt_eomfmt' type-id='type-id-41' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='97' column='1'/> + <var-decl name='nvprt_eomfmt' type-id='80f4b756' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='nvprt_btwnarrfmt' type-id='type-id-41' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='98' column='1'/> + <var-decl name='nvprt_btwnarrfmt' type-id='80f4b756' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='nvprt_btwnarrfmt_nl' type-id='type-id-12' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='99' column='1'/> + <var-decl name='nvprt_btwnarrfmt_nl' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='nvprt_dfltops' type-id='type-id-42' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='100' column='1'/> + <var-decl name='nvprt_dfltops' type-id='7be54adb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='nvprt_custops' type-id='type-id-42' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='101' column='1'/> + <var-decl name='nvprt_custops' type-id='7be54adb' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='FILE' type-id='type-id-43' filepath='/usr/include/bits/types/FILE.h' line='7' column='1' id='type-id-44'/> - <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='49' column='1' id='type-id-43'> + <typedef-decl name='FILE' type-id='ec1ed955' id='aa12d1ba'/> + <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' id='ec1ed955'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='_flags' type-id='type-id-12' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='51' column='1'/> + <var-decl name='_flags' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='_IO_read_ptr' type-id='type-id-45' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='54' column='1'/> + <var-decl name='_IO_read_ptr' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='_IO_read_end' type-id='type-id-45' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='55' column='1'/> + <var-decl name='_IO_read_end' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='_IO_read_base' type-id='type-id-45' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='56' column='1'/> + <var-decl name='_IO_read_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='_IO_write_base' type-id='type-id-45' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='57' column='1'/> + <var-decl name='_IO_write_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='_IO_write_ptr' type-id='type-id-45' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='58' column='1'/> + <var-decl name='_IO_write_ptr' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='_IO_write_end' type-id='type-id-45' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='59' column='1'/> + <var-decl name='_IO_write_end' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='_IO_buf_base' type-id='type-id-45' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='60' column='1'/> + <var-decl name='_IO_buf_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='_IO_buf_end' type-id='type-id-45' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='61' column='1'/> + <var-decl name='_IO_buf_end' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='576'> - <var-decl name='_IO_save_base' type-id='type-id-45' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='64' column='1'/> + <var-decl name='_IO_save_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='640'> - <var-decl name='_IO_backup_base' type-id='type-id-45' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='65' column='1'/> + <var-decl name='_IO_backup_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='704'> - <var-decl name='_IO_save_end' type-id='type-id-45' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='66' column='1'/> + <var-decl name='_IO_save_end' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='768'> - <var-decl name='_markers' type-id='type-id-46' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='68' column='1'/> + <var-decl name='_markers' type-id='e4c6fa61' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='832'> - <var-decl name='_chain' type-id='type-id-47' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='70' column='1'/> + <var-decl name='_chain' type-id='dca988a5' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='896'> - <var-decl name='_fileno' type-id='type-id-12' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='72' column='1'/> + <var-decl name='_fileno' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='928'> - <var-decl name='_flags2' type-id='type-id-12' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='73' column='1'/> + <var-decl name='_flags2' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='960'> - <var-decl name='_old_offset' type-id='type-id-48' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='74' column='1'/> + <var-decl name='_old_offset' type-id='79989e9c' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1024'> - <var-decl name='_cur_column' type-id='type-id-20' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='77' column='1'/> + <var-decl name='_cur_column' type-id='8efea9e5' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1040'> - <var-decl name='_vtable_offset' type-id='type-id-16' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='78' column='1'/> + <var-decl name='_vtable_offset' type-id='28577a57' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1048'> - <var-decl name='_shortbuf' type-id='type-id-2' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='79' column='1'/> + <var-decl name='_shortbuf' type-id='89feb1ec' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1088'> - <var-decl name='_lock' type-id='type-id-49' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='81' column='1'/> + <var-decl name='_lock' type-id='cecf4ea7' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1152'> - <var-decl name='_offset' type-id='type-id-50' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='89' column='1'/> + <var-decl name='_offset' type-id='724e4de6' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1216'> - <var-decl name='_codecvt' type-id='type-id-51' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='91' column='1'/> + <var-decl name='__pad1' type-id='eaa32e2f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1280'> - <var-decl name='_wide_data' type-id='type-id-52' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='92' column='1'/> + <var-decl name='__pad2' type-id='eaa32e2f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1344'> - <var-decl name='_freeres_list' type-id='type-id-47' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='93' column='1'/> + <var-decl name='__pad3' type-id='eaa32e2f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1408'> - <var-decl name='_freeres_buf' type-id='type-id-53' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='94' column='1'/> + <var-decl name='__pad4' type-id='eaa32e2f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1472'> - <var-decl name='__pad5' type-id='type-id-54' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='95' column='1'/> + <var-decl name='__pad5' type-id='b59d7dce' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1536'> - <var-decl name='_mode' type-id='type-id-12' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='96' column='1'/> + <var-decl name='_mode' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1568'> - <var-decl name='_unused2' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='98' column='1'/> + <var-decl name='_unused2' type-id='664ac0b7' visibility='default'/> + </data-member> + </class-decl> + <class-decl name='_IO_marker' size-in-bits='192' is-struct='yes' visibility='default' id='010ae0b9'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='_next' type-id='e4c6fa61' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='_sbuf' type-id='dca988a5' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='_pos' type-id='95e97e5e' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='__off_t' type-id='type-id-13' filepath='/usr/include/bits/types.h' line='152' column='1' id='type-id-48'/> - <typedef-decl name='_IO_lock_t' type-id='type-id-21' filepath='/usr/include/bits/types/struct_FILE.h' line='43' column='1' id='type-id-55'/> - <typedef-decl name='__off64_t' type-id='type-id-13' filepath='/usr/include/bits/types.h' line='153' column='1' id='type-id-50'/> - <typedef-decl name='size_t' type-id='type-id-3' filepath='/usr/lib/gcc/x86_64-redhat-linux/10/include/stddef.h' line='209' column='1' id='type-id-54'/> - <enum-decl name='nvlist_indent_mode' filepath='../../include/libnvpair.h' line='86' column='1' id='type-id-40'> - <underlying-type type-id='type-id-17'/> + <typedef-decl name='__off_t' type-id='bd54fe1a' id='79989e9c'/> + <typedef-decl name='_IO_lock_t' type-id='48b5725f' id='bb4788fa'/> + <typedef-decl name='__off64_t' type-id='bd54fe1a' id='724e4de6'/> + <typedef-decl name='size_t' type-id='7359adad' id='b59d7dce'/> + <enum-decl name='nvlist_indent_mode' id='628aafab'> + <underlying-type type-id='9cac1fee'/> <enumerator name='NVLIST_INDENT_ABS' value='0'/> <enumerator name='NVLIST_INDENT_TABBED' value='1'/> </enum-decl> - <class-decl name='nvlist_printops' size-in-bits='3456' is-struct='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='61' column='1' id='type-id-56'> + <class-decl name='nvlist_printops' size-in-bits='3456' is-struct='yes' visibility='default' id='ebc6735b'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='print_boolean' type-id='type-id-57' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='62' column='1'/> + <var-decl name='print_boolean' type-id='47d8e2d1' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='print_boolean_value' type-id='type-id-58' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='63' column='1'/> + <var-decl name='print_boolean_value' type-id='8a6f2dcc' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='print_byte' type-id='type-id-59' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='64' column='1'/> + <var-decl name='print_byte' type-id='bdf563df' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='print_int8' type-id='type-id-60' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='65' column='1'/> + <var-decl name='print_int8' type-id='5636b8e3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='print_uint8' type-id='type-id-61' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='66' column='1'/> + <var-decl name='print_uint8' type-id='0119a618' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='640'> - <var-decl name='print_int16' type-id='type-id-62' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='67' column='1'/> + <var-decl name='print_int16' type-id='4657e0ba' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='768'> - <var-decl name='print_uint16' type-id='type-id-63' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='68' column='1'/> + <var-decl name='print_uint16' type-id='ecfe67d7' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='896'> - <var-decl name='print_int32' type-id='type-id-64' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='69' column='1'/> + <var-decl name='print_int32' type-id='8947fe4c' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1024'> - <var-decl name='print_uint32' type-id='type-id-65' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='70' column='1'/> + <var-decl name='print_uint32' type-id='365a6549' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1152'> - <var-decl name='print_int64' type-id='type-id-66' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='71' column='1'/> + <var-decl name='print_int64' type-id='d6ce379b' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1280'> - <var-decl name='print_uint64' type-id='type-id-67' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='72' column='1'/> + <var-decl name='print_uint64' type-id='bb34572a' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1408'> - <var-decl name='print_double' type-id='type-id-68' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='73' column='1'/> + <var-decl name='print_double' type-id='ef32d857' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1536'> - <var-decl name='print_string' type-id='type-id-69' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='74' column='1'/> + <var-decl name='print_string' type-id='f6ce752a' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1664'> - <var-decl name='print_hrtime' type-id='type-id-70' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='75' column='1'/> + <var-decl name='print_hrtime' type-id='c61b59cf' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1792'> - <var-decl name='print_nvlist' type-id='type-id-71' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='76' column='1'/> + <var-decl name='print_nvlist' type-id='1178977f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1920'> - <var-decl name='print_boolean_array' type-id='type-id-72' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='77' column='1'/> + <var-decl name='print_boolean_array' type-id='15d12763' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2048'> - <var-decl name='print_byte_array' type-id='type-id-73' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='78' column='1'/> + <var-decl name='print_byte_array' type-id='4207d3e6' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2176'> - <var-decl name='print_int8_array' type-id='type-id-74' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='79' column='1'/> + <var-decl name='print_int8_array' type-id='e4cdea78' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2304'> - <var-decl name='print_uint8_array' type-id='type-id-75' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='80' column='1'/> + <var-decl name='print_uint8_array' type-id='252509cf' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2432'> - <var-decl name='print_int16_array' type-id='type-id-76' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='81' column='1'/> + <var-decl name='print_int16_array' type-id='3cf98639' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2560'> - <var-decl name='print_uint16_array' type-id='type-id-77' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='82' column='1'/> + <var-decl name='print_uint16_array' type-id='060bdb18' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2688'> - <var-decl name='print_int32_array' type-id='type-id-78' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='83' column='1'/> + <var-decl name='print_int32_array' type-id='bbaa8a1b' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2816'> - <var-decl name='print_uint32_array' type-id='type-id-79' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='84' column='1'/> + <var-decl name='print_uint32_array' type-id='745b46ee' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2944'> - <var-decl name='print_int64_array' type-id='type-id-80' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='85' column='1'/> + <var-decl name='print_int64_array' type-id='223df2d6' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='3072'> - <var-decl name='print_uint64_array' type-id='type-id-81' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='86' column='1'/> + <var-decl name='print_uint64_array' type-id='f564486f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='3200'> - <var-decl name='print_string_array' type-id='type-id-82' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='87' column='1'/> + <var-decl name='print_string_array' type-id='f15f91ac' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='3328'> - <var-decl name='print_nvlist_array' type-id='type-id-83' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='88' column='1'/> + <var-decl name='print_nvlist_array' type-id='f885c1bf' visibility='default'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='62' column='1' id='type-id-57'> + <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='47d8e2d1'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-84' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='62' column='1'/> + <var-decl name='op' type-id='6d994334' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='62' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__1' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='63' column='1' id='type-id-58'> + <typedef-decl name='nvlist_t' type-id='ac266fd9' id='8e8d4be3'/> + <class-decl name='nvlist' size-in-bits='192' is-struct='yes' visibility='default' id='ac266fd9'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-85' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='63' column='1'/> + <var-decl name='nvl_version' type-id='3ff5601b' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='nvl_nvflag' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='63' column='1'/> + <var-decl name='nvl_priv' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='nvl_flag' type-id='8f92235e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='160'> + <var-decl name='nvl_pad' type-id='3ff5601b' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='boolean_t' type-id='type-id-86' filepath='../../lib/libspl/include/sys/stdtypes.h' line='29' column='1' id='type-id-87'/> - <enum-decl name='__anonymous_enum__1' is-anonymous='yes' filepath='../../lib/libspl/include/sys/stdtypes.h' line='26' column='1' id='type-id-86'> - <underlying-type type-id='type-id-17'/> + <typedef-decl name='int32_t' type-id='95e97e5e' id='3ff5601b'/> + <typedef-decl name='uint32_t' type-id='f0981eeb' id='8f92235e'/> + <typedef-decl name='uint64_t' type-id='7359adad' id='9c313c2d'/> + <class-decl name='__anonymous_struct__1' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='8a6f2dcc'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='op' type-id='6a2f50c1' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='boolean_t' type-id='08f5ca17' id='c19b74c3'/> + <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca17'> + <underlying-type type-id='9cac1fee'/> <enumerator name='B_FALSE' value='0'/> <enumerator name='B_TRUE' value='1'/> </enum-decl> - <class-decl name='__anonymous_struct__2' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='64' column='1' id='type-id-59'> + <class-decl name='__anonymous_struct__2' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='bdf563df'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-88' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='64' column='1'/> + <var-decl name='op' type-id='8a1fb33a' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='64' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='uchar_t' type-id='type-id-18' filepath='../../lib/libspl/include/sys/stdtypes.h' line='31' column='1' id='type-id-89'/> - <class-decl name='__anonymous_struct__3' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='65' column='1' id='type-id-60'> + <typedef-decl name='uchar_t' type-id='002ac4a6' id='d8bf0010'/> + <class-decl name='__anonymous_struct__3' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='5636b8e3'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-90' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='65' column='1'/> + <var-decl name='op' type-id='506696a8' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='65' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='int8_t' type-id='type-id-91' filepath='/usr/include/bits/stdint-intn.h' line='24' column='1' id='type-id-92'/> - <typedef-decl name='__int8_t' type-id='type-id-16' filepath='/usr/include/bits/types.h' line='37' column='1' id='type-id-91'/> - <class-decl name='__anonymous_struct__4' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='66' column='1' id='type-id-61'> + <typedef-decl name='int8_t' type-id='28577a57' id='ee31ee44'/> + <class-decl name='__anonymous_struct__4' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='0119a618'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-93' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='66' column='1'/> + <var-decl name='op' type-id='39b623f9' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='66' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='uint8_t' type-id='type-id-94' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-95'/> - <typedef-decl name='__uint8_t' type-id='type-id-18' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-94'/> - <class-decl name='__anonymous_struct__5' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='67' column='1' id='type-id-62'> + <typedef-decl name='uint8_t' type-id='002ac4a6' id='b96825af'/> + <class-decl name='__anonymous_struct__5' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='4657e0ba'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-96' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='67' column='1'/> + <var-decl name='op' type-id='ea6be4eb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='67' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__6' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='68' column='1' id='type-id-63'> + <typedef-decl name='int16_t' type-id='a2185560' id='23bd8cb5'/> + <class-decl name='__anonymous_struct__6' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='ecfe67d7'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-97' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='68' column='1'/> + <var-decl name='op' type-id='f10f1e84' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='68' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='uint16_t' type-id='type-id-98' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-99'/> - <typedef-decl name='__uint16_t' type-id='type-id-20' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-98'/> - <class-decl name='__anonymous_struct__7' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='69' column='1' id='type-id-64'> + <typedef-decl name='uint16_t' type-id='8efea9e5' id='149c6638'/> + <class-decl name='__anonymous_struct__7' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='8947fe4c'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-100' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='69' column='1'/> + <var-decl name='op' type-id='1708018d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='69' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__8' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='70' column='1' id='type-id-65'> + <class-decl name='__anonymous_struct__8' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='365a6549'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-101' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='70' column='1'/> + <var-decl name='op' type-id='90174072' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='70' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__9' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='71' column='1' id='type-id-66'> + <class-decl name='__anonymous_struct__9' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='d6ce379b'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-102' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='71' column='1'/> + <var-decl name='op' type-id='d2af7f32' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='71' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='int64_t' type-id='type-id-103' filepath='/usr/include/bits/stdint-intn.h' line='27' column='1' id='type-id-104'/> - <typedef-decl name='__int64_t' type-id='type-id-13' filepath='/usr/include/bits/types.h' line='44' column='1' id='type-id-103'/> - <class-decl name='__anonymous_struct__10' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='72' column='1' id='type-id-67'> + <typedef-decl name='int64_t' type-id='bd54fe1a' id='9da381c4'/> + <class-decl name='__anonymous_struct__10' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='bb34572a'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-105' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='72' column='1'/> + <var-decl name='op' type-id='0b22f759' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='72' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__11' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='73' column='1' id='type-id-68'> + <class-decl name='__anonymous_struct__11' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='ef32d857'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-106' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='73' column='1'/> + <var-decl name='op' type-id='3be4d568' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='73' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__12' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='74' column='1' id='type-id-69'> + <class-decl name='__anonymous_struct__12' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='f6ce752a'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-107' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='74' column='1'/> + <var-decl name='op' type-id='c0d0f877' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='74' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__13' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='75' column='1' id='type-id-70'> + <class-decl name='__anonymous_struct__13' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='c61b59cf'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-108' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='75' column='1'/> + <var-decl name='op' type-id='e1c54c3c' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='75' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='hrtime_t' type-id='type-id-14' filepath='../../lib/libspl/include/sys/time.h' line='78' column='1' id='type-id-109'/> - <class-decl name='__anonymous_struct__14' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='76' column='1' id='type-id-71'> + <typedef-decl name='hrtime_t' type-id='1eb56b1e' id='cebdd548'/> + <class-decl name='__anonymous_struct__14' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='1178977f'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-110' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='76' column='1'/> + <var-decl name='op' type-id='19ea27ae' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='76' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__15' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='77' column='1' id='type-id-72'> + <class-decl name='__anonymous_struct__15' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='15d12763'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-111' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='77' column='1'/> + <var-decl name='op' type-id='7ef0e988' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='77' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='uint_t' type-id='type-id-19' filepath='../../lib/libspl/include/sys/stdtypes.h' line='33' column='1' id='type-id-112'/> - <class-decl name='__anonymous_struct__16' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='78' column='1' id='type-id-73'> + <typedef-decl name='uint_t' type-id='f0981eeb' id='3502e3ff'/> + <class-decl name='__anonymous_struct__16' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='4207d3e6'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-113' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='78' column='1'/> + <var-decl name='op' type-id='7391ed39' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='78' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__17' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='79' column='1' id='type-id-74'> + <class-decl name='__anonymous_struct__17' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='e4cdea78'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-114' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='79' column='1'/> + <var-decl name='op' type-id='42257af5' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='79' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__18' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='80' column='1' id='type-id-75'> + <class-decl name='__anonymous_struct__18' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='252509cf'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-115' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='80' column='1'/> + <var-decl name='op' type-id='330cc0d0' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='80' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__19' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='81' column='1' id='type-id-76'> + <class-decl name='__anonymous_struct__19' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='3cf98639'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-116' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='81' column='1'/> + <var-decl name='op' type-id='506ab59a' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='81' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__20' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='82' column='1' id='type-id-77'> + <class-decl name='__anonymous_struct__20' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='060bdb18'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-117' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='82' column='1'/> + <var-decl name='op' type-id='ed6a3a3d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='82' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__21' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='83' column='1' id='type-id-78'> + <class-decl name='__anonymous_struct__21' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='bbaa8a1b'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-118' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='83' column='1'/> + <var-decl name='op' type-id='750cc41c' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='83' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__22' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='84' column='1' id='type-id-79'> + <class-decl name='__anonymous_struct__22' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='745b46ee'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-119' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='84' column='1'/> + <var-decl name='op' type-id='292cdbcf' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='84' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__23' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='85' column='1' id='type-id-80'> + <class-decl name='__anonymous_struct__23' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='223df2d6'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-120' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='85' column='1'/> + <var-decl name='op' type-id='aaea91b5' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='85' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__24' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='86' column='1' id='type-id-81'> + <class-decl name='__anonymous_struct__24' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='f564486f'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-121' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='86' column='1'/> + <var-decl name='op' type-id='7e85a9b6' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='86' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__25' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='87' column='1' id='type-id-82'> + <class-decl name='__anonymous_struct__25' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='f15f91ac'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-122' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='87' column='1'/> + <var-decl name='op' type-id='de20bf07' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='87' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <class-decl name='__anonymous_struct__26' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='88' column='1' id='type-id-83'> + <class-decl name='__anonymous_struct__26' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='f885c1bf'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='op' type-id='type-id-123' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='88' column='1'/> + <var-decl name='op' type-id='2835af80' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='arg' type-id='type-id-53' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='88' column='1'/> + <var-decl name='arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <enum-decl name='nvlist_prtctl_fmt' filepath='../../include/libnvpair.h' line='104' column='1' id='type-id-124'> - <underlying-type type-id='type-id-17'/> + <enum-decl name='nvlist_prtctl_fmt' id='c8dcc53a'> + <underlying-type type-id='9cac1fee'/> <enumerator name='NVLIST_FMT_MEMBER_NAME' value='0'/> <enumerator name='NVLIST_FMT_MEMBER_POSTAMBLE' value='1'/> <enumerator name='NVLIST_FMT_BTWN_ARRAY' value='2'/> </enum-decl> - <typedef-decl name='regex_t' type-id='type-id-125' filepath='/usr/include/regex.h' line='478' column='1' id='type-id-126'/> - <class-decl name='re_pattern_buffer' size-in-bits='512' is-struct='yes' visibility='default' filepath='/usr/include/regex.h' line='413' column='1' id='type-id-125'> + <typedef-decl name='nvpair_t' type-id='1c34e459' id='57928edf'/> + <class-decl name='nvpair' size-in-bits='128' is-struct='yes' visibility='default' id='1c34e459'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='buffer' type-id='type-id-127' visibility='default' filepath='/usr/include/regex.h' line='417' column='1'/> + <var-decl name='nvp_size' type-id='3ff5601b' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='nvp_name_sz' type-id='23bd8cb5' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='48'> + <var-decl name='nvp_reserve' type-id='23bd8cb5' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='allocated' type-id='type-id-128' visibility='default' filepath='/usr/include/regex.h' line='420' column='1'/> + <var-decl name='nvp_value_elem' type-id='3ff5601b' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='96'> + <var-decl name='nvp_type' type-id='8d0687d2' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='data_type_t' type-id='40ed39d2' id='8d0687d2'/> + <enum-decl name='__anonymous_enum__1' is-anonymous='yes' id='40ed39d2'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='DATA_TYPE_DONTCARE' value='-1'/> + <enumerator name='DATA_TYPE_UNKNOWN' value='0'/> + <enumerator name='DATA_TYPE_BOOLEAN' value='1'/> + <enumerator name='DATA_TYPE_BYTE' value='2'/> + <enumerator name='DATA_TYPE_INT16' value='3'/> + <enumerator name='DATA_TYPE_UINT16' value='4'/> + <enumerator name='DATA_TYPE_INT32' value='5'/> + <enumerator name='DATA_TYPE_UINT32' value='6'/> + <enumerator name='DATA_TYPE_INT64' value='7'/> + <enumerator name='DATA_TYPE_UINT64' value='8'/> + <enumerator name='DATA_TYPE_STRING' value='9'/> + <enumerator name='DATA_TYPE_BYTE_ARRAY' value='10'/> + <enumerator name='DATA_TYPE_INT16_ARRAY' value='11'/> + <enumerator name='DATA_TYPE_UINT16_ARRAY' value='12'/> + <enumerator name='DATA_TYPE_INT32_ARRAY' value='13'/> + <enumerator name='DATA_TYPE_UINT32_ARRAY' value='14'/> + <enumerator name='DATA_TYPE_INT64_ARRAY' value='15'/> + <enumerator name='DATA_TYPE_UINT64_ARRAY' value='16'/> + <enumerator name='DATA_TYPE_STRING_ARRAY' value='17'/> + <enumerator name='DATA_TYPE_HRTIME' value='18'/> + <enumerator name='DATA_TYPE_NVLIST' value='19'/> + <enumerator name='DATA_TYPE_NVLIST_ARRAY' value='20'/> + <enumerator name='DATA_TYPE_BOOLEAN_VALUE' value='21'/> + <enumerator name='DATA_TYPE_INT8' value='22'/> + <enumerator name='DATA_TYPE_UINT8' value='23'/> + <enumerator name='DATA_TYPE_BOOLEAN_ARRAY' value='24'/> + <enumerator name='DATA_TYPE_INT8_ARRAY' value='25'/> + <enumerator name='DATA_TYPE_UINT8_ARRAY' value='26'/> + <enumerator name='DATA_TYPE_DOUBLE' value='27'/> + </enum-decl> + <typedef-decl name='regex_t' type-id='19fc9a8c' id='aca3bac8'/> + <class-decl name='re_pattern_buffer' size-in-bits='512' is-struct='yes' visibility='default' id='19fc9a8c'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='buffer' type-id='cf536864' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='allocated' type-id='7359adad' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='used' type-id='type-id-128' visibility='default' filepath='/usr/include/regex.h' line='423' column='1'/> + <var-decl name='used' type-id='7359adad' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='syntax' type-id='type-id-129' visibility='default' filepath='/usr/include/regex.h' line='426' column='1'/> + <var-decl name='syntax' type-id='1b72c3b3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='fastmap' type-id='type-id-45' visibility='default' filepath='/usr/include/regex.h' line='431' column='1'/> + <var-decl name='fastmap' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='translate' type-id='type-id-130' visibility='default' filepath='/usr/include/regex.h' line='437' column='1'/> + <var-decl name='translate' type-id='cf536864' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='re_nsub' type-id='type-id-54' visibility='default' filepath='/usr/include/regex.h' line='440' column='1'/> + <var-decl name='re_nsub' type-id='b59d7dce' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='31'> - <var-decl name='can_be_null' type-id='type-id-19' visibility='default' filepath='/usr/include/regex.h' line='446' column='1'/> + <var-decl name='can_be_null' type-id='f0981eeb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='29'> - <var-decl name='regs_allocated' type-id='type-id-19' visibility='default' filepath='/usr/include/regex.h' line='457' column='1'/> + <var-decl name='regs_allocated' type-id='f0981eeb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='28'> - <var-decl name='fastmap_accurate' type-id='type-id-19' visibility='default' filepath='/usr/include/regex.h' line='461' column='1'/> + <var-decl name='fastmap_accurate' type-id='f0981eeb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='27'> - <var-decl name='no_sub' type-id='type-id-19' visibility='default' filepath='/usr/include/regex.h' line='465' column='1'/> + <var-decl name='no_sub' type-id='f0981eeb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='26'> - <var-decl name='not_bol' type-id='type-id-19' visibility='default' filepath='/usr/include/regex.h' line='469' column='1'/> + <var-decl name='not_bol' type-id='f0981eeb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='25'> - <var-decl name='not_eol' type-id='type-id-19' visibility='default' filepath='/usr/include/regex.h' line='472' column='1'/> + <var-decl name='not_eol' type-id='f0981eeb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='24'> - <var-decl name='newline_anchor' type-id='type-id-19' visibility='default' filepath='/usr/include/regex.h' line='475' column='1'/> + <var-decl name='newline_anchor' type-id='f0981eeb' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='__re_long_size_t' type-id='type-id-3' filepath='/usr/include/regex.h' line='56' column='1' id='type-id-128'/> - <typedef-decl name='reg_syntax_t' type-id='type-id-3' filepath='/usr/include/regex.h' line='72' column='1' id='type-id-129'/> - <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-39'/> - <pointer-type-def type-id='type-id-43' size-in-bits='64' id='type-id-47'/> - <pointer-type-def type-id='type-id-7' size-in-bits='64' id='type-id-51'/> - <pointer-type-def type-id='type-id-55' size-in-bits='64' id='type-id-49'/> - <pointer-type-def type-id='type-id-8' size-in-bits='64' id='type-id-46'/> - <pointer-type-def type-id='type-id-9' size-in-bits='64' id='type-id-52'/> - <pointer-type-def type-id='type-id-87' size-in-bits='64' id='type-id-131'/> - <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-45'/> - <pointer-type-def type-id='type-id-45' size-in-bits='64' id='type-id-132'/> - <qualified-type-def type-id='type-id-1' const='yes' id='type-id-133'/> - <pointer-type-def type-id='type-id-133' size-in-bits='64' id='type-id-41'/> - <pointer-type-def type-id='type-id-134' size-in-bits='64' id='type-id-111'/> - <pointer-type-def type-id='type-id-135' size-in-bits='64' id='type-id-107'/> - <pointer-type-def type-id='type-id-136' size-in-bits='64' id='type-id-122'/> - <pointer-type-def type-id='type-id-137' size-in-bits='64' id='type-id-106'/> - <pointer-type-def type-id='type-id-138' size-in-bits='64' id='type-id-84'/> - <pointer-type-def type-id='type-id-139' size-in-bits='64' id='type-id-116'/> - <pointer-type-def type-id='type-id-140' size-in-bits='64' id='type-id-118'/> - <pointer-type-def type-id='type-id-141' size-in-bits='64' id='type-id-120'/> - <pointer-type-def type-id='type-id-142' size-in-bits='64' id='type-id-114'/> - <pointer-type-def type-id='type-id-143' size-in-bits='64' id='type-id-110'/> - <pointer-type-def type-id='type-id-144' size-in-bits='64' id='type-id-123'/> - <pointer-type-def type-id='type-id-145' size-in-bits='64' id='type-id-85'/> - <pointer-type-def type-id='type-id-146' size-in-bits='64' id='type-id-108'/> - <pointer-type-def type-id='type-id-147' size-in-bits='64' id='type-id-96'/> - <pointer-type-def type-id='type-id-148' size-in-bits='64' id='type-id-100'/> - <pointer-type-def type-id='type-id-149' size-in-bits='64' id='type-id-102'/> - <pointer-type-def type-id='type-id-150' size-in-bits='64' id='type-id-90'/> - <pointer-type-def type-id='type-id-151' size-in-bits='64' id='type-id-88'/> - <pointer-type-def type-id='type-id-152' size-in-bits='64' id='type-id-97'/> - <pointer-type-def type-id='type-id-153' size-in-bits='64' id='type-id-101'/> - <pointer-type-def type-id='type-id-154' size-in-bits='64' id='type-id-105'/> - <pointer-type-def type-id='type-id-155' size-in-bits='64' id='type-id-93'/> - <pointer-type-def type-id='type-id-156' size-in-bits='64' id='type-id-113'/> - <pointer-type-def type-id='type-id-157' size-in-bits='64' id='type-id-117'/> - <pointer-type-def type-id='type-id-158' size-in-bits='64' id='type-id-119'/> - <pointer-type-def type-id='type-id-159' size-in-bits='64' id='type-id-121'/> - <pointer-type-def type-id='type-id-160' size-in-bits='64' id='type-id-115'/> - <pointer-type-def type-id='type-id-161' size-in-bits='64' id='type-id-162'/> - <pointer-type-def type-id='type-id-163' size-in-bits='64' id='type-id-164'/> - <pointer-type-def type-id='type-id-165' size-in-bits='64' id='type-id-166'/> - <pointer-type-def type-id='type-id-167' size-in-bits='64' id='type-id-168'/> - <pointer-type-def type-id='type-id-169' size-in-bits='64' id='type-id-170'/> - <pointer-type-def type-id='type-id-171' size-in-bits='64' id='type-id-172'/> - <pointer-type-def type-id='type-id-173' size-in-bits='64' id='type-id-174'/> - <pointer-type-def type-id='type-id-175' size-in-bits='64' id='type-id-176'/> - <pointer-type-def type-id='type-id-177' size-in-bits='64' id='type-id-178'/> - <pointer-type-def type-id='type-id-179' size-in-bits='64' id='type-id-180'/> - <pointer-type-def type-id='type-id-181' size-in-bits='64' id='type-id-182'/> - <pointer-type-def type-id='type-id-183' size-in-bits='64' id='type-id-184'/> - <pointer-type-def type-id='type-id-185' size-in-bits='64' id='type-id-186'/> - <pointer-type-def type-id='type-id-187' size-in-bits='64' id='type-id-188'/> - <pointer-type-def type-id='type-id-189' size-in-bits='64' id='type-id-190'/> - <pointer-type-def type-id='type-id-191' size-in-bits='64' id='type-id-192'/> - <pointer-type-def type-id='type-id-193' size-in-bits='64' id='type-id-194'/> - <pointer-type-def type-id='type-id-195' size-in-bits='64' id='type-id-196'/> - <pointer-type-def type-id='type-id-197' size-in-bits='64' id='type-id-198'/> - <pointer-type-def type-id='type-id-199' size-in-bits='64' id='type-id-200'/> - <pointer-type-def type-id='type-id-201' size-in-bits='64' id='type-id-202'/> - <pointer-type-def type-id='type-id-203' size-in-bits='64' id='type-id-204'/> - <pointer-type-def type-id='type-id-205' size-in-bits='64' id='type-id-206'/> - <pointer-type-def type-id='type-id-207' size-in-bits='64' id='type-id-208'/> - <pointer-type-def type-id='type-id-209' size-in-bits='64' id='type-id-210'/> - <pointer-type-def type-id='type-id-211' size-in-bits='64' id='type-id-212'/> - <pointer-type-def type-id='type-id-213' size-in-bits='64' id='type-id-214'/> - <pointer-type-def type-id='type-id-25' size-in-bits='64' id='type-id-215'/> - <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-216'/> - <pointer-type-def type-id='type-id-104' size-in-bits='64' id='type-id-217'/> - <pointer-type-def type-id='type-id-92' size-in-bits='64' id='type-id-218'/> - <pointer-type-def type-id='type-id-56' size-in-bits='64' id='type-id-42'/> - <pointer-type-def type-id='type-id-38' size-in-bits='64' id='type-id-36'/> - <pointer-type-def type-id='type-id-31' size-in-bits='64' id='type-id-219'/> - <pointer-type-def type-id='type-id-219' size-in-bits='64' id='type-id-220'/> - <pointer-type-def type-id='type-id-23' size-in-bits='64' id='type-id-221'/> - <pointer-type-def type-id='type-id-10' size-in-bits='64' id='type-id-127'/> - <pointer-type-def type-id='type-id-126' size-in-bits='64' id='type-id-222'/> - <pointer-type-def type-id='type-id-89' size-in-bits='64' id='type-id-223'/> - <pointer-type-def type-id='type-id-99' size-in-bits='64' id='type-id-224'/> - <pointer-type-def type-id='type-id-32' size-in-bits='64' id='type-id-225'/> - <pointer-type-def type-id='type-id-33' size-in-bits='64' id='type-id-226'/> - <pointer-type-def type-id='type-id-95' size-in-bits='64' id='type-id-227'/> - <pointer-type-def type-id='type-id-18' size-in-bits='64' id='type-id-130'/> - <pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-53'/> - <function-decl name='nvpair_value_match' mangled-name='nvpair_value_match' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='1274' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_match'> - <parameter type-id='type-id-221' name='nvp' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='1274' column='1'/> - <parameter type-id='type-id-12' name='ai' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='1274' column='1'/> - <parameter type-id='type-id-45' name='value' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='1274' column='1'/> - <parameter type-id='type-id-132' name='ep' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='1274' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='dump_nvlist' mangled-name='dump_nvlist' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='794' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dump_nvlist'> - <parameter type-id='type-id-219' name='list' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='794' column='1'/> - <parameter type-id='type-id-12' name='indent' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='794' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prt' mangled-name='nvlist_prt' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='766' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prt'> - <parameter type-id='type-id-219' name='nvl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='766' column='1'/> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='766' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_print' mangled-name='nvlist_print' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='757' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_print'> - <parameter type-id='type-id-39' name='fp' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='757' column='1'/> - <parameter type-id='type-id-219' name='nvl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='757' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctl_free' mangled-name='nvlist_prtctl_free' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='546' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctl_free'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='546' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctl_alloc' mangled-name='nvlist_prtctl_alloc' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='527' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctl_alloc'> - <return type-id='type-id-37'/> - </function-decl> - <function-decl name='nvlist_prtctlop_nvlist_array' mangled-name='nvlist_prtctlop_nvlist_array' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='467' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_nvlist_array'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='467' column='1'/> - <parameter type-id='type-id-182' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='467' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='467' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_string_array' mangled-name='nvlist_prtctlop_string_array' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='466' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_string_array'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='466' column='1'/> - <parameter type-id='type-id-166' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='466' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='466' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_uint64_array' mangled-name='nvlist_prtctlop_uint64_array' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='465' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_uint64_array'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='465' column='1'/> - <parameter type-id='type-id-212' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='465' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='465' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_int64_array' mangled-name='nvlist_prtctlop_int64_array' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='464' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_int64_array'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='464' column='1'/> - <parameter type-id='type-id-176' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='464' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='464' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_uint32_array' mangled-name='nvlist_prtctlop_uint32_array' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='463' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_uint32_array'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='463' column='1'/> - <parameter type-id='type-id-210' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='463' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='463' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_int32_array' mangled-name='nvlist_prtctlop_int32_array' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='462' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_int32_array'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='462' column='1'/> - <parameter type-id='type-id-174' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='462' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='462' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_uint16_array' mangled-name='nvlist_prtctlop_uint16_array' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='461' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_uint16_array'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='461' column='1'/> - <parameter type-id='type-id-208' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='461' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='461' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_int16_array' mangled-name='nvlist_prtctlop_int16_array' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='460' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_int16_array'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='460' column='1'/> - <parameter type-id='type-id-172' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='460' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='460' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_uint8_array' mangled-name='nvlist_prtctlop_uint8_array' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='459' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_uint8_array'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='459' column='1'/> - <parameter type-id='type-id-214' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='459' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='459' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_int8_array' mangled-name='nvlist_prtctlop_int8_array' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='458' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_int8_array'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='458' column='1'/> - <parameter type-id='type-id-178' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='458' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='458' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_byte_array' mangled-name='nvlist_prtctlop_byte_array' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='457' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_byte_array'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='457' column='1'/> - <parameter type-id='type-id-206' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='457' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='457' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_boolean_array' mangled-name='nvlist_prtctlop_boolean_array' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='456' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_boolean_array'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='456' column='1'/> - <parameter type-id='type-id-162' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='456' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='456' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_nvlist' mangled-name='nvlist_prtctlop_nvlist' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='444' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_nvlist'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='444' column='1'/> - <parameter type-id='type-id-180' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='444' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='444' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_hrtime' mangled-name='nvlist_prtctlop_hrtime' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='443' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_hrtime'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='443' column='1'/> - <parameter type-id='type-id-186' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='443' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='443' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_string' mangled-name='nvlist_prtctlop_string' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='442' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_string'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='442' column='1'/> - <parameter type-id='type-id-164' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='442' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='442' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_double' mangled-name='nvlist_prtctlop_double' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='441' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_double'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='441' column='1'/> - <parameter type-id='type-id-168' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='441' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='441' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_uint64' mangled-name='nvlist_prtctlop_uint64' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='440' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_uint64'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='440' column='1'/> - <parameter type-id='type-id-202' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='440' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='440' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_int64' mangled-name='nvlist_prtctlop_int64' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='439' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_int64'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='439' column='1'/> - <parameter type-id='type-id-192' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='439' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='439' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_uint32' mangled-name='nvlist_prtctlop_uint32' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='438' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_uint32'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='438' column='1'/> - <parameter type-id='type-id-200' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='438' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='438' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_int32' mangled-name='nvlist_prtctlop_int32' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='437' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_int32'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='437' column='1'/> - <parameter type-id='type-id-190' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='437' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='437' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_uint16' mangled-name='nvlist_prtctlop_uint16' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='436' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_uint16'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='436' column='1'/> - <parameter type-id='type-id-198' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='436' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='436' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_int16' mangled-name='nvlist_prtctlop_int16' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='435' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_int16'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='435' column='1'/> - <parameter type-id='type-id-188' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='435' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='435' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_uint8' mangled-name='nvlist_prtctlop_uint8' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='434' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_uint8'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='434' column='1'/> - <parameter type-id='type-id-204' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='434' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='434' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_int8' mangled-name='nvlist_prtctlop_int8' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='433' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_int8'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='433' column='1'/> - <parameter type-id='type-id-194' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='433' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='433' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_byte' mangled-name='nvlist_prtctlop_byte' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='432' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_byte'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='432' column='1'/> - <parameter type-id='type-id-196' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='432' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='432' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_boolean_value' mangled-name='nvlist_prtctlop_boolean_value' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='431' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_boolean_value'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='431' column='1'/> - <parameter type-id='type-id-184' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='431' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='431' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctlop_boolean' mangled-name='nvlist_prtctlop_boolean' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='430' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_boolean'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='430' column='1'/> - <parameter type-id='type-id-170' name='func' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='430' column='1'/> - <parameter type-id='type-id-53' name='private' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='430' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctl_dofmt' mangled-name='nvlist_prtctl_dofmt' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='383' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctl_dofmt'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='383' column='1'/> - <parameter type-id='type-id-124' name='which' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='383' column='1'/> + <typedef-decl name='reg_syntax_t' type-id='7359adad' id='1b72c3b3'/> + <typedef-decl name='regmatch_t' type-id='94e04c73' id='1b941664'/> + <class-decl name='__anonymous_struct__27' size-in-bits='64' is-struct='yes' is-anonymous='yes' naming-typedef-id='1b941664' visibility='default' id='94e04c73'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='rm_so' type-id='54a2a2a8' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='rm_eo' type-id='54a2a2a8' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='regoff_t' type-id='95e97e5e' id='54a2a2a8'/> + <pointer-type-def type-id='aa12d1ba' size-in-bits='64' id='822cd80b'/> + <pointer-type-def type-id='ec1ed955' size-in-bits='64' id='dca988a5'/> + <pointer-type-def type-id='bb4788fa' size-in-bits='64' id='cecf4ea7'/> + <pointer-type-def type-id='010ae0b9' size-in-bits='64' id='e4c6fa61'/> + <pointer-type-def type-id='c19b74c3' size-in-bits='64' id='37e3bd22'/> + <pointer-type-def type-id='37e3bd22' size-in-bits='64' id='03829398'/> + <pointer-type-def type-id='a84c031d' size-in-bits='64' id='26a90f95'/> + <pointer-type-def type-id='26a90f95' size-in-bits='64' id='9b23c9ad'/> + <pointer-type-def type-id='9b23c9ad' size-in-bits='64' id='c0563f85'/> + <qualified-type-def type-id='a84c031d' const='yes' id='9b45d938'/> + <pointer-type-def type-id='9b45d938' size-in-bits='64' id='80f4b756'/> + <qualified-type-def type-id='aca3bac8' const='yes' id='2498fd78'/> + <pointer-type-def type-id='2498fd78' size-in-bits='64' id='eed6c816'/> + <pointer-type-def type-id='a0eb0f08' size-in-bits='64' id='7408d286'/> + <pointer-type-def type-id='cebdd548' size-in-bits='64' id='e379e62d'/> + <pointer-type-def type-id='9f88f76e' size-in-bits='64' id='7ef0e988'/> + <pointer-type-def type-id='c5bb1a2b' size-in-bits='64' id='c0d0f877'/> + <pointer-type-def type-id='573fea1b' size-in-bits='64' id='de20bf07'/> + <pointer-type-def type-id='70284cc6' size-in-bits='64' id='3be4d568'/> + <pointer-type-def type-id='700c3bca' size-in-bits='64' id='6d994334'/> + <pointer-type-def type-id='18ac1860' size-in-bits='64' id='506ab59a'/> + <pointer-type-def type-id='328fee42' size-in-bits='64' id='750cc41c'/> + <pointer-type-def type-id='7ba5cd31' size-in-bits='64' id='aaea91b5'/> + <pointer-type-def type-id='a86d8029' size-in-bits='64' id='42257af5'/> + <pointer-type-def type-id='0b4eb914' size-in-bits='64' id='19ea27ae'/> + <pointer-type-def type-id='c6c8144e' size-in-bits='64' id='2835af80'/> + <pointer-type-def type-id='20f7b475' size-in-bits='64' id='6a2f50c1'/> + <pointer-type-def type-id='102ee17a' size-in-bits='64' id='e1c54c3c'/> + <pointer-type-def type-id='49b69c77' size-in-bits='64' id='ea6be4eb'/> + <pointer-type-def type-id='cb5d50f1' size-in-bits='64' id='1708018d'/> + <pointer-type-def type-id='880d56b8' size-in-bits='64' id='d2af7f32'/> + <pointer-type-def type-id='a739bfc6' size-in-bits='64' id='506696a8'/> + <pointer-type-def type-id='234f35e8' size-in-bits='64' id='8a1fb33a'/> + <pointer-type-def type-id='41f7168a' size-in-bits='64' id='f10f1e84'/> + <pointer-type-def type-id='e8d6e508' size-in-bits='64' id='90174072'/> + <pointer-type-def type-id='f3daafe5' size-in-bits='64' id='0b22f759'/> + <pointer-type-def type-id='17ab04ad' size-in-bits='64' id='39b623f9'/> + <pointer-type-def type-id='256cdd75' size-in-bits='64' id='7391ed39'/> + <pointer-type-def type-id='cc10a041' size-in-bits='64' id='ed6a3a3d'/> + <pointer-type-def type-id='9fd269d3' size-in-bits='64' id='292cdbcf'/> + <pointer-type-def type-id='3bd73b0c' size-in-bits='64' id='7e85a9b6'/> + <pointer-type-def type-id='0d445e26' size-in-bits='64' id='330cc0d0'/> + <pointer-type-def type-id='e4b89f30' size-in-bits='64' id='ed8aa8ba'/> + <pointer-type-def type-id='be7f4941' size-in-bits='64' id='2809de35'/> + <pointer-type-def type-id='fe5ae69d' size-in-bits='64' id='90d5edb9'/> + <pointer-type-def type-id='2783af3c' size-in-bits='64' id='e44553b6'/> + <pointer-type-def type-id='33c6e3d8' size-in-bits='64' id='1263777a'/> + <pointer-type-def type-id='dadb9eca' size-in-bits='64' id='cbda43ac'/> + <pointer-type-def type-id='55b9e070' size-in-bits='64' id='b3fae562'/> + <pointer-type-def type-id='8e63c78b' size-in-bits='64' id='8b41e457'/> + <pointer-type-def type-id='c542ed33' size-in-bits='64' id='f9668a57'/> + <pointer-type-def type-id='5dea179a' size-in-bits='64' id='001d8764'/> + <pointer-type-def type-id='b6f659a0' size-in-bits='64' id='44f188f2'/> + <pointer-type-def type-id='2765bd17' size-in-bits='64' id='976f721b'/> + <pointer-type-def type-id='9e073b5c' size-in-bits='64' id='ee62ad8e'/> + <pointer-type-def type-id='2c785071' size-in-bits='64' id='957d9f35'/> + <pointer-type-def type-id='aad19bf7' size-in-bits='64' id='4db8acf3'/> + <pointer-type-def type-id='0660e71a' size-in-bits='64' id='0ca7b13c'/> + <pointer-type-def type-id='250287b8' size-in-bits='64' id='a91bad5a'/> + <pointer-type-def type-id='e7344862' size-in-bits='64' id='519bf35c'/> + <pointer-type-def type-id='32b6d968' size-in-bits='64' id='92988dea'/> + <pointer-type-def type-id='5c975642' size-in-bits='64' id='7f8ee7e4'/> + <pointer-type-def type-id='0155b993' size-in-bits='64' id='2c8c4457'/> + <pointer-type-def type-id='6e8b02cb' size-in-bits='64' id='eb944897'/> + <pointer-type-def type-id='d434b7d7' size-in-bits='64' id='108e6453'/> + <pointer-type-def type-id='c645e10f' size-in-bits='64' id='5cbe16ab'/> + <pointer-type-def type-id='de41f295' size-in-bits='64' id='d94cdfa1'/> + <pointer-type-def type-id='b2fbf64a' size-in-bits='64' id='470a7fd4'/> + <pointer-type-def type-id='cc22d314' size-in-bits='64' id='eddda806'/> + <pointer-type-def type-id='23bd8cb5' size-in-bits='64' id='f76f73d0'/> + <pointer-type-def type-id='f76f73d0' size-in-bits='64' id='7e73928e'/> + <pointer-type-def type-id='3ff5601b' size-in-bits='64' id='4aafb922'/> + <pointer-type-def type-id='4aafb922' size-in-bits='64' id='9aa04798'/> + <pointer-type-def type-id='9da381c4' size-in-bits='64' id='cb785ebf'/> + <pointer-type-def type-id='cb785ebf' size-in-bits='64' id='e37ce48f'/> + <pointer-type-def type-id='ee31ee44' size-in-bits='64' id='256d5229'/> + <pointer-type-def type-id='256d5229' size-in-bits='64' id='ee181ab9'/> + <pointer-type-def type-id='ebc6735b' size-in-bits='64' id='7be54adb'/> + <pointer-type-def type-id='d2e8bad9' size-in-bits='64' id='196db161'/> + <pointer-type-def type-id='8e8d4be3' size-in-bits='64' id='5ce45b60'/> + <pointer-type-def type-id='5ce45b60' size-in-bits='64' id='857bb57e'/> + <pointer-type-def type-id='857bb57e' size-in-bits='64' id='75be733c'/> + <pointer-type-def type-id='57928edf' size-in-bits='64' id='3fa542f0'/> + <pointer-type-def type-id='aca3bac8' size-in-bits='64' id='d33f11cb'/> + <pointer-type-def type-id='1b941664' size-in-bits='64' id='7e2979d5'/> + <pointer-type-def type-id='d8bf0010' size-in-bits='64' id='45b65157'/> + <pointer-type-def type-id='45b65157' size-in-bits='64' id='3b0247c7'/> + <pointer-type-def type-id='149c6638' size-in-bits='64' id='8a121f49'/> + <pointer-type-def type-id='8a121f49' size-in-bits='64' id='bd8768d9'/> + <pointer-type-def type-id='8f92235e' size-in-bits='64' id='90421557'/> + <pointer-type-def type-id='90421557' size-in-bits='64' id='9507d3c7'/> + <pointer-type-def type-id='9c313c2d' size-in-bits='64' id='5d6479ae'/> + <pointer-type-def type-id='5d6479ae' size-in-bits='64' id='892b4acc'/> + <pointer-type-def type-id='b96825af' size-in-bits='64' id='ae3e8ca6'/> + <pointer-type-def type-id='ae3e8ca6' size-in-bits='64' id='d8774064'/> + <pointer-type-def type-id='3502e3ff' size-in-bits='64' id='4dd26a40'/> + <pointer-type-def type-id='002ac4a6' size-in-bits='64' id='cf536864'/> + <pointer-type-def type-id='48b5725f' size-in-bits='64' id='eaa32e2f'/> + <function-decl name='nvlist_prtctl_setdest' mangled-name='nvlist_prtctl_setdest' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctl_setdest'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='822cd80b' name='fp'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctl_getdest' mangled-name='nvlist_prtctl_getdest' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctl_getdest'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <return type-id='822cd80b'/> + </function-decl> + <function-decl name='nvlist_prtctl_setindent' mangled-name='nvlist_prtctl_setindent' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctl_setindent'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='628aafab' name='mode'/> + <parameter type-id='95e97e5e' name='start'/> + <parameter type-id='95e97e5e' name='inc'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctl_doindent' mangled-name='nvlist_prtctl_doindent' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctl_doindent'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='95e97e5e' name='onemore'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctl_setfmt' mangled-name='nvlist_prtctl_setfmt' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctl_setfmt'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='c8dcc53a' name='which'/> + <parameter type-id='80f4b756' name='fmt'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctl_dofmt' mangled-name='nvlist_prtctl_dofmt' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctl_dofmt'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='c8dcc53a' name='which'/> + <parameter is-variadic='yes'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_boolean' mangled-name='nvlist_prtctlop_boolean' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_boolean'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='1263777a' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_boolean_value' mangled-name='nvlist_prtctlop_boolean_value' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_boolean_value'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='976f721b' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_byte' mangled-name='nvlist_prtctlop_byte' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_byte'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='519bf35c' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_int8' mangled-name='nvlist_prtctlop_int8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_int8'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='a91bad5a' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_uint8' mangled-name='nvlist_prtctlop_uint8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_uint8'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='eb944897' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_int16' mangled-name='nvlist_prtctlop_int16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_int16'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='957d9f35' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_uint16' mangled-name='nvlist_prtctlop_uint16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_uint16'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='92988dea' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_int32' mangled-name='nvlist_prtctlop_int32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_int32'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='4db8acf3' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_uint32' mangled-name='nvlist_prtctlop_uint32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_uint32'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='7f8ee7e4' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_int64' mangled-name='nvlist_prtctlop_int64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_int64'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='0ca7b13c' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_uint64' mangled-name='nvlist_prtctlop_uint64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_uint64'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='2c8c4457' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_double' mangled-name='nvlist_prtctlop_double' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_double'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='e44553b6' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_string' mangled-name='nvlist_prtctlop_string' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_string'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='2809de35' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_hrtime' mangled-name='nvlist_prtctlop_hrtime' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_hrtime'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='ee62ad8e' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_nvlist' mangled-name='nvlist_prtctlop_nvlist' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_nvlist'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='001d8764' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_boolean_array' mangled-name='nvlist_prtctlop_boolean_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_boolean_array'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='ed8aa8ba' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_byte_array' mangled-name='nvlist_prtctlop_byte_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_byte_array'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='108e6453' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_int8_array' mangled-name='nvlist_prtctlop_int8_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_int8_array'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='f9668a57' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_uint8_array' mangled-name='nvlist_prtctlop_uint8_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_uint8_array'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='eddda806' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_int16_array' mangled-name='nvlist_prtctlop_int16_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_int16_array'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='cbda43ac' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_uint16_array' mangled-name='nvlist_prtctlop_uint16_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_uint16_array'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='5cbe16ab' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_int32_array' mangled-name='nvlist_prtctlop_int32_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_int32_array'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='b3fae562' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_uint32_array' mangled-name='nvlist_prtctlop_uint32_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_uint32_array'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='d94cdfa1' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_int64_array' mangled-name='nvlist_prtctlop_int64_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_int64_array'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='8b41e457' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_uint64_array' mangled-name='nvlist_prtctlop_uint64_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_uint64_array'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='470a7fd4' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_string_array' mangled-name='nvlist_prtctlop_string_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_string_array'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='90d5edb9' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctlop_nvlist_array' mangled-name='nvlist_prtctlop_nvlist_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctlop_nvlist_array'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <parameter type-id='44f188f2' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prtctl_alloc' mangled-name='nvlist_prtctl_alloc' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctl_alloc'> + <return type-id='b0c1ff8d'/> + </function-decl> + <function-decl name='nvlist_prtctl_free' mangled-name='nvlist_prtctl_free' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctl_free'> + <parameter type-id='b0c1ff8d' name='pctl'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_print' mangled-name='nvlist_print' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_print'> + <parameter type-id='822cd80b' name='fp'/> + <parameter type-id='5ce45b60' name='nvl'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_prt' mangled-name='nvlist_prt' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prt'> + <parameter type-id='5ce45b60' name='nvl'/> + <parameter type-id='b0c1ff8d' name='pctl'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='dump_nvlist' mangled-name='dump_nvlist' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dump_nvlist'> + <parameter type-id='5ce45b60' name='list'/> + <parameter type-id='95e97e5e' name='indent'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvpair_value_match_regex' mangled-name='nvpair_value_match_regex' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_match_regex'> + <parameter type-id='3fa542f0' name='nvp'/> + <parameter type-id='95e97e5e' name='ai'/> + <parameter type-id='26a90f95' name='value'/> + <parameter type-id='d33f11cb' name='value_regex'/> + <parameter type-id='9b23c9ad' name='ep'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_match' mangled-name='nvpair_value_match' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_match'> + <parameter type-id='3fa542f0' name='nvp'/> + <parameter type-id='95e97e5e' name='ai'/> + <parameter type-id='26a90f95' name='value'/> + <parameter type-id='9b23c9ad' name='ep'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fprintf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <parameter type-id='80f4b756'/> <parameter is-variadic='yes'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctl_setfmt' mangled-name='nvlist_prtctl_setfmt' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='350' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctl_setfmt'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='350' column='1'/> - <parameter type-id='type-id-124' name='which' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='350' column='1'/> - <parameter type-id='type-id-41' name='fmt' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='351' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctl_doindent' mangled-name='nvlist_prtctl_doindent' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='343' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctl_doindent'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='343' column='1'/> - <parameter type-id='type-id-12' name='onemore' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='343' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctl_setindent' mangled-name='nvlist_prtctl_setindent' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='325' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctl_setindent'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='325' column='1'/> - <parameter type-id='type-id-40' name='mode' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='325' column='1'/> - <parameter type-id='type-id-12' name='start' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='326' column='1'/> - <parameter type-id='type-id-12' name='inc' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='326' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_prtctl_getdest' mangled-name='nvlist_prtctl_getdest' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='318' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctl_getdest'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='318' column='1'/> - <return type-id='type-id-39'/> - </function-decl> - <function-decl name='nvlist_prtctl_setdest' mangled-name='nvlist_prtctl_setdest' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='312' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prtctl_setdest'> - <parameter type-id='type-id-37' name='pctl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='312' column='1'/> - <parameter type-id='type-id-39' name='fp' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='312' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvpair_value_match_regex' mangled-name='nvpair_value_match_regex' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='949' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_match_regex'> - <parameter type-id='type-id-221' name='nvp' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='949' column='1'/> - <parameter type-id='type-id-12' name='ai' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='949' column='1'/> - <parameter type-id='type-id-45' name='value' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='950' column='1'/> - <parameter type-id='type-id-222' name='value_regex' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='950' column='1'/> - <parameter type-id='type-id-132' name='ep' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair.c' line='950' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='__builtin_fputs' mangled-name='fputs' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='__builtin_strchr' mangled-name='strchr' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='__builtin_fputc' mangled-name='fputc' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-21'/> - </function-decl> - <function-type size-in-bits='64' id='type-id-134'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-131'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-135'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-45'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-136'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-132'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-137'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-11'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-138'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-12'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-139'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-215'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-140'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-216'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-141'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-217'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-142'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-218'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-143'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-219'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-144'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-220'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-145'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-87'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-146'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-109'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-147'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-25'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-148'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-24'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-149'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-104'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-150'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-92'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-151'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-89'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-152'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-99'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-153'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-32'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-154'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-33'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-155'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-95'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-156'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-223'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-157'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-224'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-158'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-225'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-159'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-226'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-160'> - <parameter type-id='type-id-36'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-227'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-161'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-131'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-163'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-45'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-165'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-132'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-167'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-11'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-169'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-12'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-171'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-215'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-173'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-216'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-175'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-217'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-177'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-218'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-179'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-219'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-181'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-220'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-183'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-87'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-185'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-109'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-187'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-25'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-189'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-24'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-191'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-104'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-193'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-92'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-195'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-89'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-197'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-99'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-199'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-32'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-201'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-33'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-203'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-95'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-205'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-223'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-207'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-224'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-209'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-225'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-211'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-226'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-213'> - <parameter type-id='type-id-37'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-219'/> - <parameter type-id='type-id-41'/> - <parameter type-id='type-id-227'/> - <parameter type-id='type-id-112'/> - <return type-id='type-id-12'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_nvlist_array' mangled-name='nvpair_value_nvlist_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_nvlist_array'> + <parameter type-id='3fa542f0'/> + <parameter type-id='75be733c'/> + <parameter type-id='4dd26a40'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_double' mangled-name='nvpair_value_double' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_double'> + <parameter type-id='3fa542f0'/> + <parameter type-id='7408d286'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_uint8_array' mangled-name='nvpair_value_uint8_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_uint8_array'> + <parameter type-id='3fa542f0'/> + <parameter type-id='d8774064'/> + <parameter type-id='4dd26a40'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_int8_array' mangled-name='nvpair_value_int8_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_int8_array'> + <parameter type-id='3fa542f0'/> + <parameter type-id='ee181ab9'/> + <parameter type-id='4dd26a40'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_boolean_array' mangled-name='nvpair_value_boolean_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_boolean_array'> + <parameter type-id='3fa542f0'/> + <parameter type-id='03829398'/> + <parameter type-id='4dd26a40'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_uint8' mangled-name='nvpair_value_uint8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_uint8'> + <parameter type-id='3fa542f0'/> + <parameter type-id='ae3e8ca6'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_int8' mangled-name='nvpair_value_int8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_int8'> + <parameter type-id='3fa542f0'/> + <parameter type-id='256d5229'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_boolean_value' mangled-name='nvpair_value_boolean_value' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_boolean_value'> + <parameter type-id='3fa542f0'/> + <parameter type-id='37e3bd22'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_nvlist' mangled-name='nvpair_value_nvlist' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_nvlist'> + <parameter type-id='3fa542f0'/> + <parameter type-id='857bb57e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_hrtime' mangled-name='nvpair_value_hrtime' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_hrtime'> + <parameter type-id='3fa542f0'/> + <parameter type-id='e379e62d'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_string_array' mangled-name='nvpair_value_string_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_string_array'> + <parameter type-id='3fa542f0'/> + <parameter type-id='c0563f85'/> + <parameter type-id='4dd26a40'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_uint64_array' mangled-name='nvpair_value_uint64_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_uint64_array'> + <parameter type-id='3fa542f0'/> + <parameter type-id='892b4acc'/> + <parameter type-id='4dd26a40'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_int64_array' mangled-name='nvpair_value_int64_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_int64_array'> + <parameter type-id='3fa542f0'/> + <parameter type-id='e37ce48f'/> + <parameter type-id='4dd26a40'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_uint32_array' mangled-name='nvpair_value_uint32_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_uint32_array'> + <parameter type-id='3fa542f0'/> + <parameter type-id='9507d3c7'/> + <parameter type-id='4dd26a40'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_int32_array' mangled-name='nvpair_value_int32_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_int32_array'> + <parameter type-id='3fa542f0'/> + <parameter type-id='9aa04798'/> + <parameter type-id='4dd26a40'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_uint16_array' mangled-name='nvpair_value_uint16_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_uint16_array'> + <parameter type-id='3fa542f0'/> + <parameter type-id='bd8768d9'/> + <parameter type-id='4dd26a40'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_int16_array' mangled-name='nvpair_value_int16_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_int16_array'> + <parameter type-id='3fa542f0'/> + <parameter type-id='7e73928e'/> + <parameter type-id='4dd26a40'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_byte_array' mangled-name='nvpair_value_byte_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_byte_array'> + <parameter type-id='3fa542f0'/> + <parameter type-id='3b0247c7'/> + <parameter type-id='4dd26a40'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_string' mangled-name='nvpair_value_string' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_string'> + <parameter type-id='3fa542f0'/> + <parameter type-id='9b23c9ad'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_uint64' mangled-name='nvpair_value_uint64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_uint64'> + <parameter type-id='3fa542f0'/> + <parameter type-id='5d6479ae'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_int64' mangled-name='nvpair_value_int64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_int64'> + <parameter type-id='3fa542f0'/> + <parameter type-id='cb785ebf'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_uint32' mangled-name='nvpair_value_uint32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_uint32'> + <parameter type-id='3fa542f0'/> + <parameter type-id='90421557'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_int32' mangled-name='nvpair_value_int32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_int32'> + <parameter type-id='3fa542f0'/> + <parameter type-id='4aafb922'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_uint16' mangled-name='nvpair_value_uint16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_uint16'> + <parameter type-id='3fa542f0'/> + <parameter type-id='8a121f49'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_int16' mangled-name='nvpair_value_int16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_int16'> + <parameter type-id='3fa542f0'/> + <parameter type-id='f76f73d0'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_byte' mangled-name='nvpair_value_byte' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_byte'> + <parameter type-id='3fa542f0'/> + <parameter type-id='45b65157'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_type' mangled-name='nvpair_type' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_type'> + <parameter type-id='3fa542f0'/> + <return type-id='8d0687d2'/> + </function-decl> + <function-decl name='nvpair_name' mangled-name='nvpair_name' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_name'> + <parameter type-id='3fa542f0'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='nvlist_next_nvpair' mangled-name='nvlist_next_nvpair' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_next_nvpair'> + <parameter type-id='5ce45b60'/> + <parameter type-id='3fa542f0'/> + <return type-id='3fa542f0'/> + </function-decl> + <function-decl name='malloc' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='b59d7dce'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='calloc' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='b59d7dce'/> + <parameter type-id='b59d7dce'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='free' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='eaa32e2f'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='printf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='dcgettext' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='sscanf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='regexec' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='eed6c816'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='7e2979d5'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_type_is_array' mangled-name='nvpair_type_is_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_type_is_array'> + <parameter type-id='3fa542f0'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-type size-in-bits='64' id='9f88f76e'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='37e3bd22'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='c5bb1a2b'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='26a90f95'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='573fea1b'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9b23c9ad'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='70284cc6'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='a0eb0f08'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='700c3bca'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='18ac1860'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='f76f73d0'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='328fee42'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='4aafb922'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='7ba5cd31'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='cb785ebf'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='a86d8029'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='256d5229'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='0b4eb914'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='5ce45b60'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='c6c8144e'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='857bb57e'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='20f7b475'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='c19b74c3'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='102ee17a'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='cebdd548'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='49b69c77'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='23bd8cb5'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='cb5d50f1'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='3ff5601b'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='880d56b8'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9da381c4'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='a739bfc6'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='ee31ee44'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='234f35e8'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='d8bf0010'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='41f7168a'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='149c6638'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='e8d6e508'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='8f92235e'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='f3daafe5'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9c313c2d'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='17ab04ad'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b96825af'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='256cdd75'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='45b65157'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='cc10a041'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='8a121f49'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='9fd269d3'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='90421557'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='3bd73b0c'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='5d6479ae'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='0d445e26'> + <parameter type-id='196db161'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='ae3e8ca6'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='e4b89f30'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='37e3bd22'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='be7f4941'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='26a90f95'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='fe5ae69d'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9b23c9ad'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='2783af3c'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='a0eb0f08'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='33c6e3d8'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='dadb9eca'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='f76f73d0'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='55b9e070'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='4aafb922'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='8e63c78b'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='cb785ebf'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='c542ed33'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='256d5229'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='5dea179a'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='5ce45b60'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='b6f659a0'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='857bb57e'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='2765bd17'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='c19b74c3'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='9e073b5c'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='cebdd548'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='2c785071'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='23bd8cb5'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='aad19bf7'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='3ff5601b'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='0660e71a'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9da381c4'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='250287b8'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='ee31ee44'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='e7344862'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='d8bf0010'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='32b6d968'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='149c6638'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='5c975642'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='8f92235e'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='0155b993'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9c313c2d'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='6e8b02cb'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b96825af'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='d434b7d7'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='45b65157'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='c645e10f'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='8a121f49'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='de41f295'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='90421557'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='b2fbf64a'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='5d6479ae'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='cc22d314'> + <parameter type-id='b0c1ff8d'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='ae3e8ca6'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> </function-type> </abi-instr> - <abi-instr version='1.0' address-size='64' path='libnvpair_json.c' comp-dir-path='/home/fedora/zfs/lib/libnvpair' language='LANG_C99'> - <function-decl name='nvlist_print_json' mangled-name='nvlist_print_json' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair_json.c' line='118' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_print_json'> - <parameter type-id='type-id-39' name='fp' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair_json.c' line='118' column='1'/> - <parameter type-id='type-id-219' name='nvl' filepath='/home/fedora/zfs/lib/libnvpair/libnvpair_json.c' line='118' column='1'/> - <return type-id='type-id-12'/> + <abi-instr version='1.0' address-size='64' path='libnvpair_json.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='32' id='8e0573fd'> + <subrange length='4' type-id='4c87fef4' id='16fe7105'/> + </array-type-def> + <typedef-decl name='wchar_t' type-id='95e97e5e' id='928221d2'/> + <typedef-decl name='mbstate_t' type-id='55e5b2b5' id='3d7d8cbf'/> + <typedef-decl name='__mbstate_t' type-id='4acf628f' id='55e5b2b5'/> + <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' naming-typedef-id='55e5b2b5' visibility='default' id='4acf628f'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='__count' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='__value' type-id='ac5e8fac' visibility='default'/> + </data-member> + </class-decl> + <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' id='ac5e8fac'> + <data-member access='private'> + <var-decl name='__wch' type-id='f0981eeb' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='__wchb' type-id='8e0573fd' visibility='default'/> + </data-member> + </union-decl> + <pointer-type-def type-id='3d7d8cbf' size-in-bits='64' id='a68021ce'/> + <pointer-type-def type-id='928221d2' size-in-bits='64' id='323d93c1'/> + <function-decl name='nvlist_print_json' mangled-name='nvlist_print_json' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_print_json'> + <parameter type-id='822cd80b' name='fp'/> + <parameter type-id='5ce45b60' name='nvl'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='__ctype_get_mb_cur_max' visibility='default' binding='global' size-in-bits='64'> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='mbrtowc' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='323d93c1'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='a68021ce'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='libspl_assertf' mangled-name='libspl_assertf' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libspl_assertf'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvpair_value_string' mangled-name='fnvpair_value_string' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_string'> + <parameter type-id='3fa542f0'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='fnvpair_value_byte' mangled-name='fnvpair_value_byte' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_byte'> + <parameter type-id='3fa542f0'/> + <return type-id='d8bf0010'/> + </function-decl> + <function-decl name='fnvpair_value_int16' mangled-name='fnvpair_value_int16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_int16'> + <parameter type-id='3fa542f0'/> + <return type-id='23bd8cb5'/> + </function-decl> + <function-decl name='fnvpair_value_uint16' mangled-name='fnvpair_value_uint16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_uint16'> + <parameter type-id='3fa542f0'/> + <return type-id='149c6638'/> + </function-decl> + <function-decl name='fnvpair_value_int32' mangled-name='fnvpair_value_int32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_int32'> + <parameter type-id='3fa542f0'/> + <return type-id='3ff5601b'/> + </function-decl> + <function-decl name='fnvpair_value_uint32' mangled-name='fnvpair_value_uint32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_uint32'> + <parameter type-id='3fa542f0'/> + <return type-id='8f92235e'/> + </function-decl> + <function-decl name='fnvpair_value_int64' mangled-name='fnvpair_value_int64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_int64'> + <parameter type-id='3fa542f0'/> + <return type-id='9da381c4'/> + </function-decl> + <function-decl name='fnvpair_value_uint64' mangled-name='fnvpair_value_uint64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_uint64'> + <parameter type-id='3fa542f0'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='fnvpair_value_nvlist' mangled-name='fnvpair_value_nvlist' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_nvlist'> + <parameter type-id='3fa542f0'/> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='fnvpair_value_boolean_value' mangled-name='fnvpair_value_boolean_value' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_boolean_value'> + <parameter type-id='3fa542f0'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='fnvpair_value_int8' mangled-name='fnvpair_value_int8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_int8'> + <parameter type-id='3fa542f0'/> + <return type-id='ee31ee44'/> + </function-decl> + <function-decl name='fnvpair_value_uint8' mangled-name='fnvpair_value_uint8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_uint8'> + <parameter type-id='3fa542f0'/> + <return type-id='b96825af'/> </function-decl> </abi-instr> - <abi-instr version='1.0' address-size='64' path='nvpair_alloc_system.c' comp-dir-path='/home/fedora/zfs/lib/libnvpair' language='LANG_C99'> - <class-decl name='__va_list_tag' size-in-bits='192' is-struct='yes' visibility='default' id='type-id-228'> + <abi-instr version='1.0' address-size='64' path='nvpair_alloc_system.c' language='LANG_C89'> + <class-decl name='__va_list_tag' size-in-bits='192' is-struct='yes' visibility='default' id='d5027220'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='gp_offset' type-id='type-id-19' visibility='default'/> + <var-decl name='gp_offset' type-id='f0981eeb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='fp_offset' type-id='type-id-19' visibility='default'/> + <var-decl name='fp_offset' type-id='f0981eeb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='overflow_arg_area' type-id='type-id-53' visibility='default'/> + <var-decl name='overflow_arg_area' type-id='eaa32e2f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='reg_save_area' type-id='type-id-53' visibility='default'/> + <var-decl name='reg_save_area' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <class-decl name='nv_alloc' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../include/sys/nvpair.h' line='125' column='1' id='type-id-229'> + <class-decl name='nv_alloc' size-in-bits='128' is-struct='yes' visibility='default' id='98213087'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='nva_ops' type-id='type-id-230' visibility='default' filepath='../../include/sys/nvpair.h' line='126' column='1'/> + <var-decl name='nva_ops' type-id='ee1d4944' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='nva_arg' type-id='type-id-53' visibility='default' filepath='../../include/sys/nvpair.h' line='127' column='1'/> + <var-decl name='nva_arg' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='nv_alloc_ops_t' type-id='type-id-231' filepath='../../include/sys/nvpair.h' line='123' column='1' id='type-id-232'/> - <class-decl name='nv_alloc_ops' size-in-bits='320' is-struct='yes' visibility='default' filepath='../../include/sys/nvpair.h' line='130' column='1' id='type-id-231'> + <typedef-decl name='nv_alloc_ops_t' type-id='8f6cc4f4' id='03e8ffd6'/> + <class-decl name='nv_alloc_ops' size-in-bits='320' is-struct='yes' visibility='default' id='8f6cc4f4'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='nv_ao_init' type-id='type-id-233' visibility='default' filepath='../../include/sys/nvpair.h' line='131' column='1'/> + <var-decl name='nv_ao_init' type-id='76da8447' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='nv_ao_fini' type-id='type-id-234' visibility='default' filepath='../../include/sys/nvpair.h' line='132' column='1'/> + <var-decl name='nv_ao_fini' type-id='fe356f6f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='nv_ao_alloc' type-id='type-id-235' visibility='default' filepath='../../include/sys/nvpair.h' line='133' column='1'/> + <var-decl name='nv_ao_alloc' type-id='9ff7f508' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='nv_ao_free' type-id='type-id-236' visibility='default' filepath='../../include/sys/nvpair.h' line='134' column='1'/> + <var-decl name='nv_ao_free' type-id='520da3f4' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='nv_ao_reset' type-id='type-id-234' visibility='default' filepath='../../include/sys/nvpair.h' line='135' column='1'/> + <var-decl name='nv_ao_reset' type-id='fe356f6f' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='nv_alloc_t' type-id='type-id-229' filepath='../../include/sys/nvpair.h' line='128' column='1' id='type-id-237'/> - <pointer-type-def type-id='type-id-228' size-in-bits='64' id='type-id-238'/> - <qualified-type-def type-id='type-id-232' const='yes' id='type-id-239'/> - <pointer-type-def type-id='type-id-239' size-in-bits='64' id='type-id-230'/> - <pointer-type-def type-id='type-id-240' size-in-bits='64' id='type-id-233'/> - <pointer-type-def type-id='type-id-237' size-in-bits='64' id='type-id-241'/> - <pointer-type-def type-id='type-id-242' size-in-bits='64' id='type-id-234'/> - <pointer-type-def type-id='type-id-243' size-in-bits='64' id='type-id-236'/> - <pointer-type-def type-id='type-id-244' size-in-bits='64' id='type-id-235'/> - <var-decl name='nv_alloc_sleep_def' type-id='type-id-237' mangled-name='nv_alloc_sleep_def' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/nvpair_alloc_system.c' line='54' column='1' elf-symbol-id='nv_alloc_sleep_def'/> - <var-decl name='nv_alloc_nosleep_def' type-id='type-id-237' mangled-name='nv_alloc_nosleep_def' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/nvpair_alloc_system.c' line='59' column='1' elf-symbol-id='nv_alloc_nosleep_def'/> - <var-decl name='nv_alloc_sleep' type-id='type-id-241' mangled-name='nv_alloc_sleep' visibility='default' filepath='/home/fedora/zfs/lib/libnvpair/nvpair_alloc_system.c' line='64' column='1' elf-symbol-id='nv_alloc_sleep'/> - <var-decl name='nv_alloc_nosleep' type-id='type-id-241' mangled-name='nv_alloc_nosleep' visibility='default' filepath='../../include/sys/nvpair.h' line='139' column='1' elf-symbol-id='nv_alloc_nosleep'/> - <function-type size-in-bits='64' id='type-id-240'> - <parameter type-id='type-id-241'/> - <parameter type-id='type-id-238'/> - <return type-id='type-id-12'/> - </function-type> - <function-type size-in-bits='64' id='type-id-242'> - <parameter type-id='type-id-241'/> - <return type-id='type-id-21'/> - </function-type> - <function-type size-in-bits='64' id='type-id-243'> - <parameter type-id='type-id-241'/> - <parameter type-id='type-id-53'/> - <parameter type-id='type-id-54'/> - <return type-id='type-id-21'/> - </function-type> - <function-type size-in-bits='64' id='type-id-244'> - <parameter type-id='type-id-241'/> - <parameter type-id='type-id-54'/> - <return type-id='type-id-53'/> + <typedef-decl name='nv_alloc_t' type-id='98213087' id='cca08635'/> + <pointer-type-def type-id='d5027220' size-in-bits='64' id='b7f2d5e6'/> + <qualified-type-def type-id='03e8ffd6' const='yes' id='aca16c06'/> + <pointer-type-def type-id='aca16c06' size-in-bits='64' id='ee1d4944'/> + <pointer-type-def type-id='e9ff7293' size-in-bits='64' id='76da8447'/> + <pointer-type-def type-id='cca08635' size-in-bits='64' id='11871392'/> + <pointer-type-def type-id='51a21b4b' size-in-bits='64' id='fe356f6f'/> + <pointer-type-def type-id='1169c032' size-in-bits='64' id='520da3f4'/> + <pointer-type-def type-id='9fff962e' size-in-bits='64' id='9ff7f508'/> + <var-decl name='nv_alloc_nosleep' type-id='11871392' mangled-name='nv_alloc_nosleep' visibility='default' elf-symbol-id='nv_alloc_nosleep'/> + <var-decl name='nv_alloc_sleep_def' type-id='cca08635' mangled-name='nv_alloc_sleep_def' visibility='default' elf-symbol-id='nv_alloc_sleep_def'/> + <var-decl name='nv_alloc_nosleep_def' type-id='cca08635' mangled-name='nv_alloc_nosleep_def' visibility='default' elf-symbol-id='nv_alloc_nosleep_def'/> + <var-decl name='nv_alloc_sleep' type-id='11871392' mangled-name='nv_alloc_sleep' visibility='default' elf-symbol-id='nv_alloc_sleep'/> + <function-type size-in-bits='64' id='e9ff7293'> + <parameter type-id='11871392'/> + <parameter type-id='b7f2d5e6'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='1169c032'> + <parameter type-id='11871392'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <return type-id='48b5725f'/> + </function-type> + <function-type size-in-bits='64' id='9fff962e'> + <parameter type-id='11871392'/> + <parameter type-id='b59d7dce'/> + <return type-id='eaa32e2f'/> </function-type> </abi-instr> - <abi-instr version='1.0' address-size='64' path='../../module/nvpair/nvpair_alloc_fixed.c' comp-dir-path='/home/fedora/zfs/lib/libnvpair' language='LANG_C99'> - <var-decl name='nv_fixed_ops_def' type-id='type-id-239' mangled-name='nv_fixed_ops_def' visibility='default' filepath='../../module/nvpair/nvpair_alloc_fixed.c' line='103' column='1' elf-symbol-id='nv_fixed_ops_def'/> - <var-decl name='nv_fixed_ops' type-id='type-id-230' mangled-name='nv_fixed_ops' visibility='default' filepath='../../include/sys/nvpair.h' line='138' column='1' elf-symbol-id='nv_fixed_ops'/> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='../../module/nvpair/nvpair.c' comp-dir-path='/home/fedora/zfs/lib/libnvpair' language='LANG_C99'> - <pointer-type-def type-id='type-id-131' size-in-bits='64' id='type-id-245'/> - <qualified-type-def type-id='type-id-45' const='yes' id='type-id-246'/> - <pointer-type-def type-id='type-id-246' size-in-bits='64' id='type-id-247'/> - <pointer-type-def type-id='type-id-132' size-in-bits='64' id='type-id-248'/> - <pointer-type-def type-id='type-id-11' size-in-bits='64' id='type-id-249'/> - <pointer-type-def type-id='type-id-109' size-in-bits='64' id='type-id-250'/> - <pointer-type-def type-id='type-id-12' size-in-bits='64' id='type-id-251'/> - <pointer-type-def type-id='type-id-215' size-in-bits='64' id='type-id-252'/> - <pointer-type-def type-id='type-id-216' size-in-bits='64' id='type-id-253'/> - <pointer-type-def type-id='type-id-217' size-in-bits='64' id='type-id-254'/> - <pointer-type-def type-id='type-id-218' size-in-bits='64' id='type-id-255'/> - <pointer-type-def type-id='type-id-220' size-in-bits='64' id='type-id-256'/> - <pointer-type-def type-id='type-id-221' size-in-bits='64' id='type-id-257'/> - <pointer-type-def type-id='type-id-54' size-in-bits='64' id='type-id-258'/> - <pointer-type-def type-id='type-id-223' size-in-bits='64' id='type-id-259'/> - <pointer-type-def type-id='type-id-224' size-in-bits='64' id='type-id-260'/> - <pointer-type-def type-id='type-id-225' size-in-bits='64' id='type-id-261'/> - <pointer-type-def type-id='type-id-226' size-in-bits='64' id='type-id-262'/> - <pointer-type-def type-id='type-id-227' size-in-bits='64' id='type-id-263'/> - <pointer-type-def type-id='type-id-112' size-in-bits='64' id='type-id-264'/> - <var-decl name='nvpair_max_recursion' type-id='type-id-12' mangled-name='nvpair_max_recursion' visibility='default' filepath='../../module/nvpair/nvpair.c' line='151' column='1' elf-symbol-id='nvpair_max_recursion'/> - <var-decl name='nvlist_hashtable_init_size' type-id='type-id-33' mangled-name='nvlist_hashtable_init_size' visibility='default' filepath='../../module/nvpair/nvpair.c' line='154' column='1' elf-symbol-id='nvlist_hashtable_init_size'/> - <function-decl name='nvlist_xunpack' mangled-name='nvlist_xunpack' filepath='../../module/nvpair/nvpair.c' line='2721' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_xunpack'> - <parameter type-id='type-id-45' name='buf' filepath='../../module/nvpair/nvpair.c' line='2721' column='1'/> - <parameter type-id='type-id-54' name='buflen' filepath='../../module/nvpair/nvpair.c' line='2721' column='1'/> - <parameter type-id='type-id-220' name='nvlp' filepath='../../module/nvpair/nvpair.c' line='2721' column='1'/> - <parameter type-id='type-id-241' name='nva' filepath='../../module/nvpair/nvpair.c' line='2721' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_unpack' mangled-name='nvlist_unpack' filepath='../../module/nvpair/nvpair.c' line='2715' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_unpack'> - <parameter type-id='type-id-45' name='buf' filepath='../../module/nvpair/nvpair.c' line='2715' column='1'/> - <parameter type-id='type-id-54' name='buflen' filepath='../../module/nvpair/nvpair.c' line='2715' column='1'/> - <parameter type-id='type-id-220' name='nvlp' filepath='../../module/nvpair/nvpair.c' line='2715' column='1'/> - <parameter type-id='type-id-12' name='kmflag' filepath='../../module/nvpair/nvpair.c' line='2715' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_pack' mangled-name='nvlist_pack' filepath='../../module/nvpair/nvpair.c' line='2657' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_pack'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='2657' column='1'/> - <parameter type-id='type-id-132' name='bufp' filepath='../../module/nvpair/nvpair.c' line='2657' column='1'/> - <parameter type-id='type-id-258' name='buflen' filepath='../../module/nvpair/nvpair.c' line='2657' column='1'/> - <parameter type-id='type-id-12' name='encoding' filepath='../../module/nvpair/nvpair.c' line='2657' column='1'/> - <parameter type-id='type-id-12' name='kmflag' filepath='../../module/nvpair/nvpair.c' line='2658' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_size' mangled-name='nvlist_size' filepath='../../module/nvpair/nvpair.c' line='2648' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_size'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='2648' column='1'/> - <parameter type-id='type-id-258' name='size' filepath='../../module/nvpair/nvpair.c' line='2648' column='1'/> - <parameter type-id='type-id-12' name='encoding' filepath='../../module/nvpair/nvpair.c' line='2648' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_merge' mangled-name='nvlist_merge' filepath='../../module/nvpair/nvpair.c' line='2279' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_merge'> - <parameter type-id='type-id-219' name='dst' filepath='../../module/nvpair/nvpair.c' line='2279' column='1'/> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='2279' column='1'/> - <parameter type-id='type-id-12' name='flag' filepath='../../module/nvpair/nvpair.c' line='2279' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_nvpair' mangled-name='nvlist_add_nvpair' filepath='../../module/nvpair/nvpair.c' line='2262' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_nvpair'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='2262' column='1'/> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2262' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_hrtime' mangled-name='nvpair_value_hrtime' filepath='../../module/nvpair/nvpair.c' line='2253' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_hrtime'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2253' column='1'/> - <parameter type-id='type-id-250' name='val' filepath='../../module/nvpair/nvpair.c' line='2253' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_nvlist_array' mangled-name='nvpair_value_nvlist_array' filepath='../../module/nvpair/nvpair.c' line='2247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_nvlist_array'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2247' column='1'/> - <parameter type-id='type-id-256' name='val' filepath='../../module/nvpair/nvpair.c' line='2247' column='1'/> - <parameter type-id='type-id-264' name='nelem' filepath='../../module/nvpair/nvpair.c' line='2247' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_string_array' mangled-name='nvpair_value_string_array' filepath='../../module/nvpair/nvpair.c' line='2241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_string_array'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2241' column='1'/> - <parameter type-id='type-id-248' name='val' filepath='../../module/nvpair/nvpair.c' line='2241' column='1'/> - <parameter type-id='type-id-264' name='nelem' filepath='../../module/nvpair/nvpair.c' line='2241' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_uint64_array' mangled-name='nvpair_value_uint64_array' filepath='../../module/nvpair/nvpair.c' line='2235' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_uint64_array'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2235' column='1'/> - <parameter type-id='type-id-262' name='val' filepath='../../module/nvpair/nvpair.c' line='2235' column='1'/> - <parameter type-id='type-id-264' name='nelem' filepath='../../module/nvpair/nvpair.c' line='2235' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_int64_array' mangled-name='nvpair_value_int64_array' filepath='../../module/nvpair/nvpair.c' line='2229' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_int64_array'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2229' column='1'/> - <parameter type-id='type-id-254' name='val' filepath='../../module/nvpair/nvpair.c' line='2229' column='1'/> - <parameter type-id='type-id-264' name='nelem' filepath='../../module/nvpair/nvpair.c' line='2229' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_uint32_array' mangled-name='nvpair_value_uint32_array' filepath='../../module/nvpair/nvpair.c' line='2223' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_uint32_array'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2223' column='1'/> - <parameter type-id='type-id-261' name='val' filepath='../../module/nvpair/nvpair.c' line='2223' column='1'/> - <parameter type-id='type-id-264' name='nelem' filepath='../../module/nvpair/nvpair.c' line='2223' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_int32_array' mangled-name='nvpair_value_int32_array' filepath='../../module/nvpair/nvpair.c' line='2217' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_int32_array'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2217' column='1'/> - <parameter type-id='type-id-253' name='val' filepath='../../module/nvpair/nvpair.c' line='2217' column='1'/> - <parameter type-id='type-id-264' name='nelem' filepath='../../module/nvpair/nvpair.c' line='2217' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_uint16_array' mangled-name='nvpair_value_uint16_array' filepath='../../module/nvpair/nvpair.c' line='2211' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_uint16_array'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2211' column='1'/> - <parameter type-id='type-id-260' name='val' filepath='../../module/nvpair/nvpair.c' line='2211' column='1'/> - <parameter type-id='type-id-264' name='nelem' filepath='../../module/nvpair/nvpair.c' line='2211' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_int16_array' mangled-name='nvpair_value_int16_array' filepath='../../module/nvpair/nvpair.c' line='2205' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_int16_array'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2205' column='1'/> - <parameter type-id='type-id-252' name='val' filepath='../../module/nvpair/nvpair.c' line='2205' column='1'/> - <parameter type-id='type-id-264' name='nelem' filepath='../../module/nvpair/nvpair.c' line='2205' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_uint8_array' mangled-name='nvpair_value_uint8_array' filepath='../../module/nvpair/nvpair.c' line='2199' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_uint8_array'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2199' column='1'/> - <parameter type-id='type-id-263' name='val' filepath='../../module/nvpair/nvpair.c' line='2199' column='1'/> - <parameter type-id='type-id-264' name='nelem' filepath='../../module/nvpair/nvpair.c' line='2199' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_int8_array' mangled-name='nvpair_value_int8_array' filepath='../../module/nvpair/nvpair.c' line='2193' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_int8_array'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2193' column='1'/> - <parameter type-id='type-id-255' name='val' filepath='../../module/nvpair/nvpair.c' line='2193' column='1'/> - <parameter type-id='type-id-264' name='nelem' filepath='../../module/nvpair/nvpair.c' line='2193' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_byte_array' mangled-name='nvpair_value_byte_array' filepath='../../module/nvpair/nvpair.c' line='2187' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_byte_array'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2187' column='1'/> - <parameter type-id='type-id-259' name='val' filepath='../../module/nvpair/nvpair.c' line='2187' column='1'/> - <parameter type-id='type-id-264' name='nelem' filepath='../../module/nvpair/nvpair.c' line='2187' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_boolean_array' mangled-name='nvpair_value_boolean_array' filepath='../../module/nvpair/nvpair.c' line='2181' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_boolean_array'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2181' column='1'/> - <parameter type-id='type-id-245' name='val' filepath='../../module/nvpair/nvpair.c' line='2181' column='1'/> - <parameter type-id='type-id-264' name='nelem' filepath='../../module/nvpair/nvpair.c' line='2181' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_nvlist' mangled-name='nvpair_value_nvlist' filepath='../../module/nvpair/nvpair.c' line='2175' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_nvlist'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2175' column='1'/> - <parameter type-id='type-id-220' name='val' filepath='../../module/nvpair/nvpair.c' line='2175' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_string' mangled-name='nvpair_value_string' filepath='../../module/nvpair/nvpair.c' line='2169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_string'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2169' column='1'/> - <parameter type-id='type-id-132' name='val' filepath='../../module/nvpair/nvpair.c' line='2169' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_double' mangled-name='nvpair_value_double' filepath='../../module/nvpair/nvpair.c' line='2162' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_double'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2162' column='1'/> - <parameter type-id='type-id-249' name='val' filepath='../../module/nvpair/nvpair.c' line='2162' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_uint64' mangled-name='nvpair_value_uint64' filepath='../../module/nvpair/nvpair.c' line='2155' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_uint64'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2155' column='1'/> - <parameter type-id='type-id-226' name='val' filepath='../../module/nvpair/nvpair.c' line='2155' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_int64' mangled-name='nvpair_value_int64' filepath='../../module/nvpair/nvpair.c' line='2149' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_int64'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2149' column='1'/> - <parameter type-id='type-id-217' name='val' filepath='../../module/nvpair/nvpair.c' line='2149' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_uint32' mangled-name='nvpair_value_uint32' filepath='../../module/nvpair/nvpair.c' line='2143' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_uint32'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2143' column='1'/> - <parameter type-id='type-id-225' name='val' filepath='../../module/nvpair/nvpair.c' line='2143' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_int32' mangled-name='nvpair_value_int32' filepath='../../module/nvpair/nvpair.c' line='2137' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_int32'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2137' column='1'/> - <parameter type-id='type-id-216' name='val' filepath='../../module/nvpair/nvpair.c' line='2137' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_uint16' mangled-name='nvpair_value_uint16' filepath='../../module/nvpair/nvpair.c' line='2131' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_uint16'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2131' column='1'/> - <parameter type-id='type-id-224' name='val' filepath='../../module/nvpair/nvpair.c' line='2131' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_int16' mangled-name='nvpair_value_int16' filepath='../../module/nvpair/nvpair.c' line='2125' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_int16'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2125' column='1'/> - <parameter type-id='type-id-215' name='val' filepath='../../module/nvpair/nvpair.c' line='2125' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_uint8' mangled-name='nvpair_value_uint8' filepath='../../module/nvpair/nvpair.c' line='2119' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_uint8'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2119' column='1'/> - <parameter type-id='type-id-227' name='val' filepath='../../module/nvpair/nvpair.c' line='2119' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_int8' mangled-name='nvpair_value_int8' filepath='../../module/nvpair/nvpair.c' line='2113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_int8'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2113' column='1'/> - <parameter type-id='type-id-218' name='val' filepath='../../module/nvpair/nvpair.c' line='2113' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_byte' mangled-name='nvpair_value_byte' filepath='../../module/nvpair/nvpair.c' line='2107' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_byte'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2107' column='1'/> - <parameter type-id='type-id-223' name='val' filepath='../../module/nvpair/nvpair.c' line='2107' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_value_boolean_value' mangled-name='nvpair_value_boolean_value' filepath='../../module/nvpair/nvpair.c' line='2101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_value_boolean_value'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='2101' column='1'/> - <parameter type-id='type-id-131' name='val' filepath='../../module/nvpair/nvpair.c' line='2101' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_exists' mangled-name='nvlist_exists' filepath='../../module/nvpair/nvpair.c' line='2080' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_exists'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='2080' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='2080' column='1'/> - <return type-id='type-id-87'/> - </function-decl> - <function-decl name='nvlist_lookup_nvpair_embedded_index' mangled-name='nvlist_lookup_nvpair_embedded_index' filepath='../../module/nvpair/nvpair.c' line='2073' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_nvpair_embedded_index'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='2073' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='2074' column='1'/> - <parameter type-id='type-id-257' name='ret' filepath='../../module/nvpair/nvpair.c' line='2074' column='1'/> - <parameter type-id='type-id-251' name='ip' filepath='../../module/nvpair/nvpair.c' line='2074' column='1'/> - <parameter type-id='type-id-132' name='ep' filepath='../../module/nvpair/nvpair.c' line='2074' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_nvpair' mangled-name='nvlist_lookup_nvpair' filepath='../../module/nvpair/nvpair.c' line='2063' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_nvpair'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='2063' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='2063' column='1'/> - <parameter type-id='type-id-257' name='ret' filepath='../../module/nvpair/nvpair.c' line='2063' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_pairs' mangled-name='nvlist_lookup_pairs' filepath='../../module/nvpair/nvpair.c' line='1813' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_pairs'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1813' column='1'/> - <parameter type-id='type-id-12' name='flag' filepath='../../module/nvpair/nvpair.c' line='1813' column='1'/> - <parameter is-variadic='yes'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_hrtime' mangled-name='nvlist_lookup_hrtime' filepath='../../module/nvpair/nvpair.c' line='1807' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_hrtime'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1807' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1807' column='1'/> - <parameter type-id='type-id-250' name='val' filepath='../../module/nvpair/nvpair.c' line='1807' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_nvlist_array' mangled-name='nvlist_lookup_nvlist_array' filepath='../../module/nvpair/nvpair.c' line='1800' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_nvlist_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1800' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1800' column='1'/> - <parameter type-id='type-id-256' name='a' filepath='../../module/nvpair/nvpair.c' line='1801' column='1'/> - <parameter type-id='type-id-264' name='n' filepath='../../module/nvpair/nvpair.c' line='1801' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_string_array' mangled-name='nvlist_lookup_string_array' filepath='../../module/nvpair/nvpair.c' line='1793' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_string_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1793' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1793' column='1'/> - <parameter type-id='type-id-248' name='a' filepath='../../module/nvpair/nvpair.c' line='1794' column='1'/> - <parameter type-id='type-id-264' name='n' filepath='../../module/nvpair/nvpair.c' line='1794' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_uint64_array' mangled-name='nvlist_lookup_uint64_array' filepath='../../module/nvpair/nvpair.c' line='1786' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_uint64_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1786' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1786' column='1'/> - <parameter type-id='type-id-262' name='a' filepath='../../module/nvpair/nvpair.c' line='1787' column='1'/> - <parameter type-id='type-id-264' name='n' filepath='../../module/nvpair/nvpair.c' line='1787' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_int64_array' mangled-name='nvlist_lookup_int64_array' filepath='../../module/nvpair/nvpair.c' line='1779' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_int64_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1779' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1779' column='1'/> - <parameter type-id='type-id-254' name='a' filepath='../../module/nvpair/nvpair.c' line='1780' column='1'/> - <parameter type-id='type-id-264' name='n' filepath='../../module/nvpair/nvpair.c' line='1780' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_uint32_array' mangled-name='nvlist_lookup_uint32_array' filepath='../../module/nvpair/nvpair.c' line='1772' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_uint32_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1772' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1772' column='1'/> - <parameter type-id='type-id-261' name='a' filepath='../../module/nvpair/nvpair.c' line='1773' column='1'/> - <parameter type-id='type-id-264' name='n' filepath='../../module/nvpair/nvpair.c' line='1773' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_int32_array' mangled-name='nvlist_lookup_int32_array' filepath='../../module/nvpair/nvpair.c' line='1765' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_int32_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1765' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1765' column='1'/> - <parameter type-id='type-id-253' name='a' filepath='../../module/nvpair/nvpair.c' line='1766' column='1'/> - <parameter type-id='type-id-264' name='n' filepath='../../module/nvpair/nvpair.c' line='1766' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_uint16_array' mangled-name='nvlist_lookup_uint16_array' filepath='../../module/nvpair/nvpair.c' line='1758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_uint16_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1758' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1758' column='1'/> - <parameter type-id='type-id-260' name='a' filepath='../../module/nvpair/nvpair.c' line='1759' column='1'/> - <parameter type-id='type-id-264' name='n' filepath='../../module/nvpair/nvpair.c' line='1759' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_int16_array' mangled-name='nvlist_lookup_int16_array' filepath='../../module/nvpair/nvpair.c' line='1751' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_int16_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1751' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1751' column='1'/> - <parameter type-id='type-id-252' name='a' filepath='../../module/nvpair/nvpair.c' line='1752' column='1'/> - <parameter type-id='type-id-264' name='n' filepath='../../module/nvpair/nvpair.c' line='1752' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_uint8_array' mangled-name='nvlist_lookup_uint8_array' filepath='../../module/nvpair/nvpair.c' line='1744' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_uint8_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1744' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1744' column='1'/> - <parameter type-id='type-id-263' name='a' filepath='../../module/nvpair/nvpair.c' line='1745' column='1'/> - <parameter type-id='type-id-264' name='n' filepath='../../module/nvpair/nvpair.c' line='1745' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_int8_array' mangled-name='nvlist_lookup_int8_array' filepath='../../module/nvpair/nvpair.c' line='1738' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_int8_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1738' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1738' column='1'/> - <parameter type-id='type-id-255' name='a' filepath='../../module/nvpair/nvpair.c' line='1738' column='1'/> - <parameter type-id='type-id-264' name='n' filepath='../../module/nvpair/nvpair.c' line='1738' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_byte_array' mangled-name='nvlist_lookup_byte_array' filepath='../../module/nvpair/nvpair.c' line='1731' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_byte_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1731' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1731' column='1'/> - <parameter type-id='type-id-259' name='a' filepath='../../module/nvpair/nvpair.c' line='1732' column='1'/> - <parameter type-id='type-id-264' name='n' filepath='../../module/nvpair/nvpair.c' line='1732' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_boolean_array' mangled-name='nvlist_lookup_boolean_array' filepath='../../module/nvpair/nvpair.c' line='1723' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_boolean_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1723' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1723' column='1'/> - <parameter type-id='type-id-245' name='a' filepath='../../module/nvpair/nvpair.c' line='1724' column='1'/> - <parameter type-id='type-id-264' name='n' filepath='../../module/nvpair/nvpair.c' line='1724' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_nvlist' mangled-name='nvlist_lookup_nvlist' filepath='../../module/nvpair/nvpair.c' line='1717' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_nvlist'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1717' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1717' column='1'/> - <parameter type-id='type-id-220' name='val' filepath='../../module/nvpair/nvpair.c' line='1717' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_string' mangled-name='nvlist_lookup_string' filepath='../../module/nvpair/nvpair.c' line='1711' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_string'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1711' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1711' column='1'/> - <parameter type-id='type-id-132' name='val' filepath='../../module/nvpair/nvpair.c' line='1711' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_double' mangled-name='nvlist_lookup_double' filepath='../../module/nvpair/nvpair.c' line='1704' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_double'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1704' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1704' column='1'/> - <parameter type-id='type-id-249' name='val' filepath='../../module/nvpair/nvpair.c' line='1704' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_uint64' mangled-name='nvlist_lookup_uint64' filepath='../../module/nvpair/nvpair.c' line='1697' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_uint64'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1697' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1697' column='1'/> - <parameter type-id='type-id-226' name='val' filepath='../../module/nvpair/nvpair.c' line='1697' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_int64' mangled-name='nvlist_lookup_int64' filepath='../../module/nvpair/nvpair.c' line='1691' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_int64'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1691' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1691' column='1'/> - <parameter type-id='type-id-217' name='val' filepath='../../module/nvpair/nvpair.c' line='1691' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_uint32' mangled-name='nvlist_lookup_uint32' filepath='../../module/nvpair/nvpair.c' line='1685' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_uint32'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1685' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1685' column='1'/> - <parameter type-id='type-id-225' name='val' filepath='../../module/nvpair/nvpair.c' line='1685' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_int32' mangled-name='nvlist_lookup_int32' filepath='../../module/nvpair/nvpair.c' line='1679' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_int32'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1679' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1679' column='1'/> - <parameter type-id='type-id-216' name='val' filepath='../../module/nvpair/nvpair.c' line='1679' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_uint16' mangled-name='nvlist_lookup_uint16' filepath='../../module/nvpair/nvpair.c' line='1673' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_uint16'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1673' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1673' column='1'/> - <parameter type-id='type-id-224' name='val' filepath='../../module/nvpair/nvpair.c' line='1673' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_int16' mangled-name='nvlist_lookup_int16' filepath='../../module/nvpair/nvpair.c' line='1667' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_int16'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1667' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1667' column='1'/> - <parameter type-id='type-id-215' name='val' filepath='../../module/nvpair/nvpair.c' line='1667' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_uint8' mangled-name='nvlist_lookup_uint8' filepath='../../module/nvpair/nvpair.c' line='1661' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_uint8'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1661' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1661' column='1'/> - <parameter type-id='type-id-227' name='val' filepath='../../module/nvpair/nvpair.c' line='1661' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_int8' mangled-name='nvlist_lookup_int8' filepath='../../module/nvpair/nvpair.c' line='1655' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_int8'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1655' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1655' column='1'/> - <parameter type-id='type-id-218' name='val' filepath='../../module/nvpair/nvpair.c' line='1655' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_byte' mangled-name='nvlist_lookup_byte' filepath='../../module/nvpair/nvpair.c' line='1649' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_byte'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1649' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1649' column='1'/> - <parameter type-id='type-id-223' name='val' filepath='../../module/nvpair/nvpair.c' line='1649' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_boolean_value' mangled-name='nvlist_lookup_boolean_value' filepath='../../module/nvpair/nvpair.c' line='1642' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_boolean_value'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1642' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1642' column='1'/> - <parameter type-id='type-id-131' name='val' filepath='../../module/nvpair/nvpair.c' line='1642' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_lookup_boolean' mangled-name='nvlist_lookup_boolean' filepath='../../module/nvpair/nvpair.c' line='1636' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_boolean'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1636' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1636' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_type_is_array' mangled-name='nvpair_type_is_array' filepath='../../module/nvpair/nvpair.c' line='1520' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_type_is_array'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='1520' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvpair_type' mangled-name='nvpair_type' filepath='../../module/nvpair/nvpair.c' line='1514' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_type'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='1514' column='1'/> - <return type-id='type-id-26'/> - </function-decl> - <function-decl name='nvpair_name' mangled-name='nvpair_name' filepath='../../module/nvpair/nvpair.c' line='1508' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvpair_name'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='1508' column='1'/> - <return type-id='type-id-45'/> - </function-decl> - <function-decl name='nvlist_empty' mangled-name='nvlist_empty' filepath='../../module/nvpair/nvpair.c' line='1496' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_empty'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1496' column='1'/> - <return type-id='type-id-87'/> - </function-decl> - <function-decl name='nvlist_prev_nvpair' mangled-name='nvlist_prev_nvpair' filepath='../../module/nvpair/nvpair.c' line='1472' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_prev_nvpair'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1472' column='1'/> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='1472' column='1'/> - <return type-id='type-id-221'/> - </function-decl> - <function-decl name='nvlist_next_nvpair' mangled-name='nvlist_next_nvpair' filepath='../../module/nvpair/nvpair.c' line='1443' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_next_nvpair'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1443' column='1'/> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='1443' column='1'/> - <return type-id='type-id-221'/> - </function-decl> - <function-decl name='nvlist_add_nvlist_array' mangled-name='nvlist_add_nvlist_array' filepath='../../module/nvpair/nvpair.c' line='1436' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_nvlist_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1436' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1436' column='1'/> - <parameter type-id='type-id-220' name='a' filepath='../../module/nvpair/nvpair.c' line='1436' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/nvpair.c' line='1436' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_nvlist' mangled-name='nvlist_add_nvlist' filepath='../../module/nvpair/nvpair.c' line='1430' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_nvlist'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1430' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1430' column='1'/> - <parameter type-id='type-id-219' name='val' filepath='../../module/nvpair/nvpair.c' line='1430' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_hrtime' mangled-name='nvlist_add_hrtime' filepath='../../module/nvpair/nvpair.c' line='1424' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_hrtime'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1424' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1424' column='1'/> - <parameter type-id='type-id-109' name='val' filepath='../../module/nvpair/nvpair.c' line='1424' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_string_array' mangled-name='nvlist_add_string_array' filepath='../../module/nvpair/nvpair.c' line='1417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_string_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1417' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1417' column='1'/> - <parameter type-id='type-id-247' name='a' filepath='../../module/nvpair/nvpair.c' line='1418' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/nvpair.c' line='1418' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_uint64_array' mangled-name='nvlist_add_uint64_array' filepath='../../module/nvpair/nvpair.c' line='1411' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_uint64_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1411' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1411' column='1'/> - <parameter type-id='type-id-226' name='a' filepath='../../module/nvpair/nvpair.c' line='1411' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/nvpair.c' line='1411' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_int64_array' mangled-name='nvlist_add_int64_array' filepath='../../module/nvpair/nvpair.c' line='1405' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_int64_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1405' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1405' column='1'/> - <parameter type-id='type-id-217' name='a' filepath='../../module/nvpair/nvpair.c' line='1405' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/nvpair.c' line='1405' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_uint32_array' mangled-name='nvlist_add_uint32_array' filepath='../../module/nvpair/nvpair.c' line='1399' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_uint32_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1399' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1399' column='1'/> - <parameter type-id='type-id-225' name='a' filepath='../../module/nvpair/nvpair.c' line='1399' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/nvpair.c' line='1399' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_int32_array' mangled-name='nvlist_add_int32_array' filepath='../../module/nvpair/nvpair.c' line='1393' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_int32_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1393' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1393' column='1'/> - <parameter type-id='type-id-216' name='a' filepath='../../module/nvpair/nvpair.c' line='1393' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/nvpair.c' line='1393' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_uint16_array' mangled-name='nvlist_add_uint16_array' filepath='../../module/nvpair/nvpair.c' line='1387' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_uint16_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1387' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1387' column='1'/> - <parameter type-id='type-id-224' name='a' filepath='../../module/nvpair/nvpair.c' line='1387' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/nvpair.c' line='1387' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_int16_array' mangled-name='nvlist_add_int16_array' filepath='../../module/nvpair/nvpair.c' line='1381' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_int16_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1381' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1381' column='1'/> - <parameter type-id='type-id-215' name='a' filepath='../../module/nvpair/nvpair.c' line='1381' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/nvpair.c' line='1381' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_uint8_array' mangled-name='nvlist_add_uint8_array' filepath='../../module/nvpair/nvpair.c' line='1375' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_uint8_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1375' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1375' column='1'/> - <parameter type-id='type-id-227' name='a' filepath='../../module/nvpair/nvpair.c' line='1375' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/nvpair.c' line='1375' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_int8_array' mangled-name='nvlist_add_int8_array' filepath='../../module/nvpair/nvpair.c' line='1369' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_int8_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1369' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1369' column='1'/> - <parameter type-id='type-id-218' name='a' filepath='../../module/nvpair/nvpair.c' line='1369' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/nvpair.c' line='1369' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_byte_array' mangled-name='nvlist_add_byte_array' filepath='../../module/nvpair/nvpair.c' line='1363' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_byte_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1363' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1363' column='1'/> - <parameter type-id='type-id-223' name='a' filepath='../../module/nvpair/nvpair.c' line='1363' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/nvpair.c' line='1363' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_boolean_array' mangled-name='nvlist_add_boolean_array' filepath='../../module/nvpair/nvpair.c' line='1356' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_boolean_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1356' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1356' column='1'/> - <parameter type-id='type-id-131' name='a' filepath='../../module/nvpair/nvpair.c' line='1357' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/nvpair.c' line='1357' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_string' mangled-name='nvlist_add_string' filepath='../../module/nvpair/nvpair.c' line='1350' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_string'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1350' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1350' column='1'/> - <parameter type-id='type-id-41' name='val' filepath='../../module/nvpair/nvpair.c' line='1350' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_double' mangled-name='nvlist_add_double' filepath='../../module/nvpair/nvpair.c' line='1343' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_double'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1343' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1343' column='1'/> - <parameter type-id='type-id-11' name='val' filepath='../../module/nvpair/nvpair.c' line='1343' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_uint64' mangled-name='nvlist_add_uint64' filepath='../../module/nvpair/nvpair.c' line='1336' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_uint64'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1336' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1336' column='1'/> - <parameter type-id='type-id-33' name='val' filepath='../../module/nvpair/nvpair.c' line='1336' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_int64' mangled-name='nvlist_add_int64' filepath='../../module/nvpair/nvpair.c' line='1330' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_int64'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1330' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1330' column='1'/> - <parameter type-id='type-id-104' name='val' filepath='../../module/nvpair/nvpair.c' line='1330' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_uint32' mangled-name='nvlist_add_uint32' filepath='../../module/nvpair/nvpair.c' line='1324' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_uint32'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1324' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1324' column='1'/> - <parameter type-id='type-id-32' name='val' filepath='../../module/nvpair/nvpair.c' line='1324' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_int32' mangled-name='nvlist_add_int32' filepath='../../module/nvpair/nvpair.c' line='1318' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_int32'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1318' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1318' column='1'/> - <parameter type-id='type-id-24' name='val' filepath='../../module/nvpair/nvpair.c' line='1318' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_uint16' mangled-name='nvlist_add_uint16' filepath='../../module/nvpair/nvpair.c' line='1312' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_uint16'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1312' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1312' column='1'/> - <parameter type-id='type-id-99' name='val' filepath='../../module/nvpair/nvpair.c' line='1312' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_int16' mangled-name='nvlist_add_int16' filepath='../../module/nvpair/nvpair.c' line='1306' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_int16'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1306' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1306' column='1'/> - <parameter type-id='type-id-25' name='val' filepath='../../module/nvpair/nvpair.c' line='1306' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_uint8' mangled-name='nvlist_add_uint8' filepath='../../module/nvpair/nvpair.c' line='1300' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_uint8'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1300' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1300' column='1'/> - <parameter type-id='type-id-95' name='val' filepath='../../module/nvpair/nvpair.c' line='1300' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_int8' mangled-name='nvlist_add_int8' filepath='../../module/nvpair/nvpair.c' line='1294' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_int8'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1294' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1294' column='1'/> - <parameter type-id='type-id-92' name='val' filepath='../../module/nvpair/nvpair.c' line='1294' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_byte' mangled-name='nvlist_add_byte' filepath='../../module/nvpair/nvpair.c' line='1288' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_byte'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1288' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1288' column='1'/> - <parameter type-id='type-id-89' name='val' filepath='../../module/nvpair/nvpair.c' line='1288' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_boolean_value' mangled-name='nvlist_add_boolean_value' filepath='../../module/nvpair/nvpair.c' line='1282' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_boolean_value'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1282' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1282' column='1'/> - <parameter type-id='type-id-87' name='val' filepath='../../module/nvpair/nvpair.c' line='1282' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_add_boolean' mangled-name='nvlist_add_boolean' filepath='../../module/nvpair/nvpair.c' line='1276' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_add_boolean'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='1276' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='1276' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_dup' mangled-name='nvlist_dup' filepath='../../module/nvpair/nvpair.c' line='916' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_dup'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='916' column='1'/> - <parameter type-id='type-id-220' name='nvlp' filepath='../../module/nvpair/nvpair.c' line='916' column='1'/> - <parameter type-id='type-id-12' name='kmflag' filepath='../../module/nvpair/nvpair.c' line='916' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_free' mangled-name='nvlist_free' filepath='../../module/nvpair/nvpair.c' line='866' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_free'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='866' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nvlist_alloc' mangled-name='nvlist_alloc' filepath='../../module/nvpair/nvpair.c' line='585' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_alloc'> - <parameter type-id='type-id-220' name='nvlp' filepath='../../module/nvpair/nvpair.c' line='585' column='1'/> - <parameter type-id='type-id-112' name='nvflag' filepath='../../module/nvpair/nvpair.c' line='585' column='1'/> - <parameter type-id='type-id-12' name='kmflag' filepath='../../module/nvpair/nvpair.c' line='585' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_nvflag' mangled-name='nvlist_nvflag' filepath='../../module/nvpair/nvpair.c' line='559' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_nvflag'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='559' column='1'/> - <return type-id='type-id-112'/> - </function-decl> - <function-decl name='nvlist_lookup_nv_alloc' mangled-name='nvlist_lookup_nv_alloc' filepath='../../module/nvpair/nvpair.c' line='188' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_lookup_nv_alloc'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='188' column='1'/> - <return type-id='type-id-241'/> - </function-decl> - <function-decl name='nv_alloc_fini' mangled-name='nv_alloc_fini' filepath='../../module/nvpair/nvpair.c' line='181' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nv_alloc_fini'> - <parameter type-id='type-id-241' name='nva' filepath='../../module/nvpair/nvpair.c' line='181' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nv_alloc_reset' mangled-name='nv_alloc_reset' filepath='../../module/nvpair/nvpair.c' line='174' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nv_alloc_reset'> - <parameter type-id='type-id-241' name='nva' filepath='../../module/nvpair/nvpair.c' line='174' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='nv_alloc_init' mangled-name='nv_alloc_init' filepath='../../module/nvpair/nvpair.c' line='157' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nv_alloc_init'> - <parameter type-id='type-id-241' name='nva' filepath='../../module/nvpair/nvpair.c' line='157' column='1'/> - <parameter type-id='type-id-230' name='nvo' filepath='../../module/nvpair/nvpair.c' line='157' column='1'/> - <parameter is-variadic='yes'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_xalloc' mangled-name='nvlist_xalloc' filepath='../../module/nvpair/nvpair.c' line='591' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_xalloc'> - <parameter type-id='type-id-220' name='nvlp' filepath='../../module/nvpair/nvpair.c' line='591' column='1'/> - <parameter type-id='type-id-112' name='nvflag' filepath='../../module/nvpair/nvpair.c' line='591' column='1'/> - <parameter type-id='type-id-241' name='nva' filepath='../../module/nvpair/nvpair.c' line='591' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_remove_nvpair' mangled-name='nvlist_remove_nvpair' filepath='../../module/nvpair/nvpair.c' line='978' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_remove_nvpair'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='978' column='1'/> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/nvpair.c' line='978' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_remove_all' mangled-name='nvlist_remove_all' filepath='../../module/nvpair/nvpair.c' line='945' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_remove_all'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='945' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='945' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_remove' mangled-name='nvlist_remove' filepath='../../module/nvpair/nvpair.c' line='965' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_remove'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='965' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/nvpair.c' line='965' column='1'/> - <parameter type-id='type-id-26' name='type' filepath='../../module/nvpair/nvpair.c' line='965' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_xdup' mangled-name='nvlist_xdup' filepath='../../module/nvpair/nvpair.c' line='922' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_xdup'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='922' column='1'/> - <parameter type-id='type-id-220' name='nvlp' filepath='../../module/nvpair/nvpair.c' line='922' column='1'/> - <parameter type-id='type-id-241' name='nva' filepath='../../module/nvpair/nvpair.c' line='922' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='nvlist_xpack' mangled-name='nvlist_xpack' filepath='../../module/nvpair/nvpair.c' line='2665' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='nvlist_xpack'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/nvpair.c' line='2665' column='1'/> - <parameter type-id='type-id-132' name='bufp' filepath='../../module/nvpair/nvpair.c' line='2665' column='1'/> - <parameter type-id='type-id-258' name='buflen' filepath='../../module/nvpair/nvpair.c' line='2665' column='1'/> - <parameter type-id='type-id-12' name='encoding' filepath='../../module/nvpair/nvpair.c' line='2665' column='1'/> - <parameter type-id='type-id-241' name='nva' filepath='../../module/nvpair/nvpair.c' line='2666' column='1'/> - <return type-id='type-id-12'/> - </function-decl> - <function-decl name='__builtin_memset' mangled-name='memset' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='__builtin_memmove' mangled-name='memmove' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-21'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='../../module/nvpair/fnvpair.c' comp-dir-path='/home/fedora/zfs/lib/libnvpair' language='LANG_C99'> - <function-decl name='fnvpair_value_nvlist' mangled-name='fnvpair_value_nvlist' filepath='../../module/nvpair/fnvpair.c' line='583' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_nvlist'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/fnvpair.c' line='583' column='1'/> - <return type-id='type-id-219'/> - </function-decl> - <function-decl name='fnvpair_value_string' mangled-name='fnvpair_value_string' filepath='../../module/nvpair/fnvpair.c' line='575' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_string'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/fnvpair.c' line='575' column='1'/> - <return type-id='type-id-45'/> - </function-decl> - <function-decl name='fnvpair_value_uint64' mangled-name='fnvpair_value_uint64' filepath='../../module/nvpair/fnvpair.c' line='567' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_uint64'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/fnvpair.c' line='567' column='1'/> - <return type-id='type-id-33'/> - </function-decl> - <function-decl name='fnvpair_value_uint32' mangled-name='fnvpair_value_uint32' filepath='../../module/nvpair/fnvpair.c' line='559' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_uint32'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/fnvpair.c' line='559' column='1'/> - <return type-id='type-id-32'/> - </function-decl> - <function-decl name='fnvpair_value_uint16' mangled-name='fnvpair_value_uint16' filepath='../../module/nvpair/fnvpair.c' line='551' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_uint16'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/fnvpair.c' line='551' column='1'/> - <return type-id='type-id-99'/> - </function-decl> - <function-decl name='fnvpair_value_uint8' mangled-name='fnvpair_value_uint8' filepath='../../module/nvpair/fnvpair.c' line='543' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_uint8'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/fnvpair.c' line='543' column='1'/> - <return type-id='type-id-95'/> - </function-decl> - <function-decl name='fnvpair_value_int64' mangled-name='fnvpair_value_int64' filepath='../../module/nvpair/fnvpair.c' line='535' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_int64'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/fnvpair.c' line='535' column='1'/> - <return type-id='type-id-104'/> - </function-decl> - <function-decl name='fnvpair_value_int32' mangled-name='fnvpair_value_int32' filepath='../../module/nvpair/fnvpair.c' line='527' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_int32'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/fnvpair.c' line='527' column='1'/> - <return type-id='type-id-24'/> - </function-decl> - <function-decl name='fnvpair_value_int16' mangled-name='fnvpair_value_int16' filepath='../../module/nvpair/fnvpair.c' line='519' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_int16'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/fnvpair.c' line='519' column='1'/> - <return type-id='type-id-25'/> - </function-decl> - <function-decl name='fnvpair_value_int8' mangled-name='fnvpair_value_int8' filepath='../../module/nvpair/fnvpair.c' line='511' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_int8'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/fnvpair.c' line='511' column='1'/> - <return type-id='type-id-92'/> - </function-decl> - <function-decl name='fnvpair_value_byte' mangled-name='fnvpair_value_byte' filepath='../../module/nvpair/fnvpair.c' line='503' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_byte'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/fnvpair.c' line='503' column='1'/> - <return type-id='type-id-89'/> - </function-decl> - <function-decl name='fnvpair_value_boolean_value' mangled-name='fnvpair_value_boolean_value' filepath='../../module/nvpair/fnvpair.c' line='495' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvpair_value_boolean_value'> - <parameter type-id='type-id-221' name='nvp' filepath='../../module/nvpair/fnvpair.c' line='495' column='1'/> - <return type-id='type-id-87'/> - </function-decl> - <function-decl name='fnvlist_lookup_uint64_array' mangled-name='fnvlist_lookup_uint64_array' filepath='../../module/nvpair/fnvpair.c' line='487' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_uint64_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='487' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='487' column='1'/> - <parameter type-id='type-id-264' name='n' filepath='../../module/nvpair/fnvpair.c' line='487' column='1'/> - <return type-id='type-id-226'/> - </function-decl> - <function-decl name='fnvlist_lookup_int64_array' mangled-name='fnvlist_lookup_int64_array' filepath='../../module/nvpair/fnvpair.c' line='479' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_int64_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='479' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='479' column='1'/> - <parameter type-id='type-id-264' name='n' filepath='../../module/nvpair/fnvpair.c' line='479' column='1'/> - <return type-id='type-id-217'/> - </function-decl> - <function-decl name='fnvlist_lookup_uint32_array' mangled-name='fnvlist_lookup_uint32_array' filepath='../../module/nvpair/fnvpair.c' line='471' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_uint32_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='471' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='471' column='1'/> - <parameter type-id='type-id-264' name='n' filepath='../../module/nvpair/fnvpair.c' line='471' column='1'/> - <return type-id='type-id-225'/> - </function-decl> - <function-decl name='fnvlist_lookup_int32_array' mangled-name='fnvlist_lookup_int32_array' filepath='../../module/nvpair/fnvpair.c' line='463' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_int32_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='463' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='463' column='1'/> - <parameter type-id='type-id-264' name='n' filepath='../../module/nvpair/fnvpair.c' line='463' column='1'/> - <return type-id='type-id-216'/> - </function-decl> - <function-decl name='fnvlist_lookup_uint16_array' mangled-name='fnvlist_lookup_uint16_array' filepath='../../module/nvpair/fnvpair.c' line='455' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_uint16_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='455' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='455' column='1'/> - <parameter type-id='type-id-264' name='n' filepath='../../module/nvpair/fnvpair.c' line='455' column='1'/> - <return type-id='type-id-224'/> - </function-decl> - <function-decl name='fnvlist_lookup_int16_array' mangled-name='fnvlist_lookup_int16_array' filepath='../../module/nvpair/fnvpair.c' line='447' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_int16_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='447' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='447' column='1'/> - <parameter type-id='type-id-264' name='n' filepath='../../module/nvpair/fnvpair.c' line='447' column='1'/> - <return type-id='type-id-215'/> - </function-decl> - <function-decl name='fnvlist_lookup_uint8_array' mangled-name='fnvlist_lookup_uint8_array' filepath='../../module/nvpair/fnvpair.c' line='439' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_uint8_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='439' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='439' column='1'/> - <parameter type-id='type-id-264' name='n' filepath='../../module/nvpair/fnvpair.c' line='439' column='1'/> - <return type-id='type-id-227'/> - </function-decl> - <function-decl name='fnvlist_lookup_int8_array' mangled-name='fnvlist_lookup_int8_array' filepath='../../module/nvpair/fnvpair.c' line='431' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_int8_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='431' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='431' column='1'/> - <parameter type-id='type-id-264' name='n' filepath='../../module/nvpair/fnvpair.c' line='431' column='1'/> - <return type-id='type-id-218'/> - </function-decl> - <function-decl name='fnvlist_lookup_byte_array' mangled-name='fnvlist_lookup_byte_array' filepath='../../module/nvpair/fnvpair.c' line='423' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_byte_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='423' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='423' column='1'/> - <parameter type-id='type-id-264' name='n' filepath='../../module/nvpair/fnvpair.c' line='423' column='1'/> - <return type-id='type-id-223'/> - </function-decl> - <function-decl name='fnvlist_lookup_boolean_array' mangled-name='fnvlist_lookup_boolean_array' filepath='../../module/nvpair/fnvpair.c' line='415' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_boolean_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='415' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='415' column='1'/> - <parameter type-id='type-id-264' name='n' filepath='../../module/nvpair/fnvpair.c' line='415' column='1'/> - <return type-id='type-id-131'/> - </function-decl> - <function-decl name='fnvlist_lookup_nvlist' mangled-name='fnvlist_lookup_nvlist' filepath='../../module/nvpair/fnvpair.c' line='408' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_nvlist'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='408' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='408' column='1'/> - <return type-id='type-id-219'/> - </function-decl> - <function-decl name='fnvlist_lookup_string' mangled-name='fnvlist_lookup_string' filepath='../../module/nvpair/fnvpair.c' line='400' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_string'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='400' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='400' column='1'/> - <return type-id='type-id-45'/> - </function-decl> - <function-decl name='fnvlist_lookup_uint64' mangled-name='fnvlist_lookup_uint64' filepath='../../module/nvpair/fnvpair.c' line='392' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_uint64'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='392' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='392' column='1'/> - <return type-id='type-id-33'/> - </function-decl> - <function-decl name='fnvlist_lookup_uint32' mangled-name='fnvlist_lookup_uint32' filepath='../../module/nvpair/fnvpair.c' line='384' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_uint32'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='384' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='384' column='1'/> - <return type-id='type-id-32'/> - </function-decl> - <function-decl name='fnvlist_lookup_uint16' mangled-name='fnvlist_lookup_uint16' filepath='../../module/nvpair/fnvpair.c' line='376' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_uint16'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='376' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='376' column='1'/> - <return type-id='type-id-99'/> - </function-decl> - <function-decl name='fnvlist_lookup_uint8' mangled-name='fnvlist_lookup_uint8' filepath='../../module/nvpair/fnvpair.c' line='368' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_uint8'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='368' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='368' column='1'/> - <return type-id='type-id-95'/> - </function-decl> - <function-decl name='fnvlist_lookup_int64' mangled-name='fnvlist_lookup_int64' filepath='../../module/nvpair/fnvpair.c' line='360' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_int64'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='360' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='360' column='1'/> - <return type-id='type-id-104'/> - </function-decl> - <function-decl name='fnvlist_lookup_int32' mangled-name='fnvlist_lookup_int32' filepath='../../module/nvpair/fnvpair.c' line='352' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_int32'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='352' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='352' column='1'/> - <return type-id='type-id-24'/> - </function-decl> - <function-decl name='fnvlist_lookup_int16' mangled-name='fnvlist_lookup_int16' filepath='../../module/nvpair/fnvpair.c' line='344' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_int16'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='344' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='344' column='1'/> - <return type-id='type-id-25'/> - </function-decl> - <function-decl name='fnvlist_lookup_int8' mangled-name='fnvlist_lookup_int8' filepath='../../module/nvpair/fnvpair.c' line='336' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_int8'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='336' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='336' column='1'/> - <return type-id='type-id-92'/> - </function-decl> - <function-decl name='fnvlist_lookup_byte' mangled-name='fnvlist_lookup_byte' filepath='../../module/nvpair/fnvpair.c' line='328' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_byte'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='328' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='328' column='1'/> - <return type-id='type-id-89'/> - </function-decl> - <function-decl name='fnvlist_lookup_boolean_value' mangled-name='fnvlist_lookup_boolean_value' filepath='../../module/nvpair/fnvpair.c' line='320' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_boolean_value'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='320' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='320' column='1'/> - <return type-id='type-id-87'/> - </function-decl> - <function-decl name='fnvlist_lookup_boolean' mangled-name='fnvlist_lookup_boolean' filepath='../../module/nvpair/fnvpair.c' line='314' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_boolean'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='314' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='314' column='1'/> - <return type-id='type-id-87'/> - </function-decl> - <function-decl name='fnvlist_lookup_nvpair' mangled-name='fnvlist_lookup_nvpair' filepath='../../module/nvpair/fnvpair.c' line='305' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_lookup_nvpair'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='305' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='305' column='1'/> - <return type-id='type-id-221'/> - </function-decl> - <function-decl name='fnvlist_remove_nvpair' mangled-name='fnvlist_remove_nvpair' filepath='../../module/nvpair/fnvpair.c' line='299' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_remove_nvpair'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='299' column='1'/> - <parameter type-id='type-id-221' name='pair' filepath='../../module/nvpair/fnvpair.c' line='299' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_remove' mangled-name='fnvlist_remove' filepath='../../module/nvpair/fnvpair.c' line='293' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_remove'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='293' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='293' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_nvlist_array' mangled-name='fnvlist_add_nvlist_array' filepath='../../module/nvpair/fnvpair.c' line='286' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_nvlist_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='286' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='286' column='1'/> - <parameter type-id='type-id-220' name='val' filepath='../../module/nvpair/fnvpair.c' line='287' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/fnvpair.c' line='287' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_string_array' mangled-name='fnvlist_add_string_array' filepath='../../module/nvpair/fnvpair.c' line='279' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_string_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='279' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='279' column='1'/> - <parameter type-id='type-id-247' name='val' filepath='../../module/nvpair/fnvpair.c' line='280' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/fnvpair.c' line='280' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_uint64_array' mangled-name='fnvlist_add_uint64_array' filepath='../../module/nvpair/fnvpair.c' line='272' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_uint64_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='272' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='272' column='1'/> - <parameter type-id='type-id-226' name='val' filepath='../../module/nvpair/fnvpair.c' line='273' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/fnvpair.c' line='273' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_int64_array' mangled-name='fnvlist_add_int64_array' filepath='../../module/nvpair/fnvpair.c' line='266' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_int64_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='266' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='266' column='1'/> - <parameter type-id='type-id-217' name='val' filepath='../../module/nvpair/fnvpair.c' line='266' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/fnvpair.c' line='266' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_uint32_array' mangled-name='fnvlist_add_uint32_array' filepath='../../module/nvpair/fnvpair.c' line='259' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_uint32_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='259' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='259' column='1'/> - <parameter type-id='type-id-225' name='val' filepath='../../module/nvpair/fnvpair.c' line='260' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/fnvpair.c' line='260' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_int32_array' mangled-name='fnvlist_add_int32_array' filepath='../../module/nvpair/fnvpair.c' line='253' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_int32_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='253' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='253' column='1'/> - <parameter type-id='type-id-216' name='val' filepath='../../module/nvpair/fnvpair.c' line='253' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/fnvpair.c' line='253' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_uint16_array' mangled-name='fnvlist_add_uint16_array' filepath='../../module/nvpair/fnvpair.c' line='246' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_uint16_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='246' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='246' column='1'/> - <parameter type-id='type-id-224' name='val' filepath='../../module/nvpair/fnvpair.c' line='247' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/fnvpair.c' line='247' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_int16_array' mangled-name='fnvlist_add_int16_array' filepath='../../module/nvpair/fnvpair.c' line='240' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_int16_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='240' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='240' column='1'/> - <parameter type-id='type-id-215' name='val' filepath='../../module/nvpair/fnvpair.c' line='240' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/fnvpair.c' line='240' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_uint8_array' mangled-name='fnvlist_add_uint8_array' filepath='../../module/nvpair/fnvpair.c' line='234' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_uint8_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='234' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='234' column='1'/> - <parameter type-id='type-id-227' name='val' filepath='../../module/nvpair/fnvpair.c' line='234' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/fnvpair.c' line='234' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_int8_array' mangled-name='fnvlist_add_int8_array' filepath='../../module/nvpair/fnvpair.c' line='228' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_int8_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='228' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='228' column='1'/> - <parameter type-id='type-id-218' name='val' filepath='../../module/nvpair/fnvpair.c' line='228' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/fnvpair.c' line='228' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_byte_array' mangled-name='fnvlist_add_byte_array' filepath='../../module/nvpair/fnvpair.c' line='222' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_byte_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='222' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='222' column='1'/> - <parameter type-id='type-id-223' name='val' filepath='../../module/nvpair/fnvpair.c' line='222' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/fnvpair.c' line='222' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_boolean_array' mangled-name='fnvlist_add_boolean_array' filepath='../../module/nvpair/fnvpair.c' line='215' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_boolean_array'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='215' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='215' column='1'/> - <parameter type-id='type-id-131' name='val' filepath='../../module/nvpair/fnvpair.c' line='216' column='1'/> - <parameter type-id='type-id-112' name='n' filepath='../../module/nvpair/fnvpair.c' line='216' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_nvpair' mangled-name='fnvlist_add_nvpair' filepath='../../module/nvpair/fnvpair.c' line='209' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_nvpair'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='209' column='1'/> - <parameter type-id='type-id-221' name='pair' filepath='../../module/nvpair/fnvpair.c' line='209' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_nvlist' mangled-name='fnvlist_add_nvlist' filepath='../../module/nvpair/fnvpair.c' line='203' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_nvlist'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='203' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='203' column='1'/> - <parameter type-id='type-id-219' name='val' filepath='../../module/nvpair/fnvpair.c' line='203' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_string' mangled-name='fnvlist_add_string' filepath='../../module/nvpair/fnvpair.c' line='197' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_string'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='197' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='197' column='1'/> - <parameter type-id='type-id-41' name='val' filepath='../../module/nvpair/fnvpair.c' line='197' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_uint64' mangled-name='fnvlist_add_uint64' filepath='../../module/nvpair/fnvpair.c' line='191' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_uint64'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='191' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='191' column='1'/> - <parameter type-id='type-id-33' name='val' filepath='../../module/nvpair/fnvpair.c' line='191' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_int64' mangled-name='fnvlist_add_int64' filepath='../../module/nvpair/fnvpair.c' line='185' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_int64'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='185' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='185' column='1'/> - <parameter type-id='type-id-104' name='val' filepath='../../module/nvpair/fnvpair.c' line='185' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_uint32' mangled-name='fnvlist_add_uint32' filepath='../../module/nvpair/fnvpair.c' line='179' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_uint32'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='179' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='179' column='1'/> - <parameter type-id='type-id-32' name='val' filepath='../../module/nvpair/fnvpair.c' line='179' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_int32' mangled-name='fnvlist_add_int32' filepath='../../module/nvpair/fnvpair.c' line='173' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_int32'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='173' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='173' column='1'/> - <parameter type-id='type-id-24' name='val' filepath='../../module/nvpair/fnvpair.c' line='173' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_uint16' mangled-name='fnvlist_add_uint16' filepath='../../module/nvpair/fnvpair.c' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_uint16'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='167' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='167' column='1'/> - <parameter type-id='type-id-99' name='val' filepath='../../module/nvpair/fnvpair.c' line='167' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_int16' mangled-name='fnvlist_add_int16' filepath='../../module/nvpair/fnvpair.c' line='161' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_int16'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='161' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='161' column='1'/> - <parameter type-id='type-id-25' name='val' filepath='../../module/nvpair/fnvpair.c' line='161' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_uint8' mangled-name='fnvlist_add_uint8' filepath='../../module/nvpair/fnvpair.c' line='155' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_uint8'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='155' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='155' column='1'/> - <parameter type-id='type-id-95' name='val' filepath='../../module/nvpair/fnvpair.c' line='155' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_int8' mangled-name='fnvlist_add_int8' filepath='../../module/nvpair/fnvpair.c' line='149' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_int8'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='149' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='149' column='1'/> - <parameter type-id='type-id-92' name='val' filepath='../../module/nvpair/fnvpair.c' line='149' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_byte' mangled-name='fnvlist_add_byte' filepath='../../module/nvpair/fnvpair.c' line='143' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_byte'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='143' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='143' column='1'/> - <parameter type-id='type-id-89' name='val' filepath='../../module/nvpair/fnvpair.c' line='143' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_boolean_value' mangled-name='fnvlist_add_boolean_value' filepath='../../module/nvpair/fnvpair.c' line='137' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_boolean_value'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='137' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='137' column='1'/> - <parameter type-id='type-id-87' name='val' filepath='../../module/nvpair/fnvpair.c' line='137' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_add_boolean' mangled-name='fnvlist_add_boolean' filepath='../../module/nvpair/fnvpair.c' line='131' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_add_boolean'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='131' column='1'/> - <parameter type-id='type-id-41' name='name' filepath='../../module/nvpair/fnvpair.c' line='131' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_num_pairs' mangled-name='fnvlist_num_pairs' filepath='../../module/nvpair/fnvpair.c' line='119' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_num_pairs'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='119' column='1'/> - <return type-id='type-id-54'/> - </function-decl> - <function-decl name='fnvlist_merge' mangled-name='fnvlist_merge' filepath='../../module/nvpair/fnvpair.c' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_merge'> - <parameter type-id='type-id-219' name='dst' filepath='../../module/nvpair/fnvpair.c' line='113' column='1'/> - <parameter type-id='type-id-219' name='src' filepath='../../module/nvpair/fnvpair.c' line='113' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_dup' mangled-name='fnvlist_dup' filepath='../../module/nvpair/fnvpair.c' line='105' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_dup'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='105' column='1'/> - <return type-id='type-id-219'/> - </function-decl> - <function-decl name='fnvlist_unpack' mangled-name='fnvlist_unpack' filepath='../../module/nvpair/fnvpair.c' line='97' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_unpack'> - <parameter type-id='type-id-45' name='buf' filepath='../../module/nvpair/fnvpair.c' line='97' column='1'/> - <parameter type-id='type-id-54' name='buflen' filepath='../../module/nvpair/fnvpair.c' line='97' column='1'/> - <return type-id='type-id-219'/> - </function-decl> - <function-decl name='fnvlist_pack_free' mangled-name='fnvlist_pack_free' filepath='../../module/nvpair/fnvpair.c' line='87' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_pack_free'> - <parameter type-id='type-id-45' name='pack' filepath='../../module/nvpair/fnvpair.c' line='87' column='1'/> - <parameter type-id='type-id-54' name='size' filepath='../../module/nvpair/fnvpair.c' line='87' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_pack' mangled-name='fnvlist_pack' filepath='../../module/nvpair/fnvpair.c' line='77' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_pack'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='77' column='1'/> - <parameter type-id='type-id-258' name='sizep' filepath='../../module/nvpair/fnvpair.c' line='77' column='1'/> - <return type-id='type-id-45'/> - </function-decl> - <function-decl name='fnvlist_size' mangled-name='fnvlist_size' filepath='../../module/nvpair/fnvpair.c' line='65' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_size'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='65' column='1'/> - <return type-id='type-id-54'/> - </function-decl> - <function-decl name='fnvlist_free' mangled-name='fnvlist_free' filepath='../../module/nvpair/fnvpair.c' line='59' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_free'> - <parameter type-id='type-id-219' name='nvl' filepath='../../module/nvpair/fnvpair.c' line='59' column='1'/> - <return type-id='type-id-21'/> - </function-decl> - <function-decl name='fnvlist_alloc' mangled-name='fnvlist_alloc' filepath='../../module/nvpair/fnvpair.c' line='51' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fnvlist_alloc'> - <return type-id='type-id-219'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='assert.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - <var-decl name='aok' type-id='type-id-12' mangled-name='aok' visibility='default' filepath='../../lib/libspl/include/assert.h' line='37' column='1' elf-symbol-id='aok'/> - <function-decl name='libspl_assertf' mangled-name='libspl_assertf' filepath='/home/fedora/zfs/lib/libspl/assert.c' line='32' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libspl_assertf'> - <parameter type-id='type-id-41' name='file' filepath='/home/fedora/zfs/lib/libspl/assert.c' line='32' column='1'/> - <parameter type-id='type-id-41' name='func' filepath='/home/fedora/zfs/lib/libspl/assert.c' line='32' column='1'/> - <parameter type-id='type-id-12' name='line' filepath='/home/fedora/zfs/lib/libspl/assert.c' line='32' column='1'/> - <parameter type-id='type-id-41' name='format' filepath='/home/fedora/zfs/lib/libspl/assert.c' line='33' column='1'/> - <parameter is-variadic='yes'/> - <return type-id='type-id-21'/> + <abi-instr version='1.0' address-size='64' path='assert.c' language='LANG_C89'> + <var-decl name='aok' type-id='95e97e5e' mangled-name='aok' visibility='default' elf-symbol-id='aok'/> + <function-decl name='vfprintf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b7f2d5e6'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='abort' visibility='default' binding='global' size-in-bits='64'> + <return type-id='48b5725f'/> </function-decl> </abi-instr> </abi-corpus> diff --git a/sys/contrib/openzfs/lib/libuutil/libuutil.abi b/sys/contrib/openzfs/lib/libuutil/libuutil.abi index c152289089c4..80af147a1ea1 100644 --- a/sys/contrib/openzfs/lib/libuutil/libuutil.abi +++ b/sys/contrib/openzfs/lib/libuutil/libuutil.abi @@ -1,27 +1,29 @@ -<abi-corpus path='libuutil.so' architecture='elf-amd-x86_64' soname='libuutil.so.3'> +<abi-corpus architecture='elf-amd-x86_64' soname='libuutil.so.3'> <elf-needed> <dependency name='libpthread.so.0'/> <dependency name='libc.so.6'/> <dependency name='ld-linux-x86-64.so.2'/> </elf-needed> <elf-function-symbols> + <elf-symbol name='_fini' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='_init' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='_sol_getmntent' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_add_16' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_add_short' is-defined='yes'/> - <elf-symbol name='atomic_add_16_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_add_short_nv' is-defined='yes'/> + <elf-symbol name='atomic_add_16' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_add_16_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_add_32' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_add_32_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_add_int_nv' is-defined='yes'/> + <elf-symbol name='atomic_add_32_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_add_64' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_add_64_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_add_8' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_add_8_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_add_char_nv' is-defined='yes'/> - <elf-symbol name='atomic_add_char' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_add_8' is-defined='yes'/> + <elf-symbol name='atomic_add_8_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_add_char' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_add_char_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_add_int' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_add_32' is-defined='yes'/> + <elf-symbol name='atomic_add_int' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_add_int_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_add_long' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_add_64,atomic_add_ptr' is-defined='yes'/> + <elf-symbol name='atomic_add_long' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_add_long_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_add_ptr' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_add_ptr_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_add_64_nv,atomic_add_long_nv' is-defined='yes'/> + <elf-symbol name='atomic_add_ptr_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_add_short' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_add_short_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_and_16' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> @@ -29,98 +31,98 @@ <elf-symbol name='atomic_and_32' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_and_32_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_and_64' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_and_64_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_and_ulong_nv' is-defined='yes'/> + <elf-symbol name='atomic_and_64_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_and_8' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_and_8_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_and_uchar_nv' is-defined='yes'/> - <elf-symbol name='atomic_and_uchar' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_and_8' is-defined='yes'/> + <elf-symbol name='atomic_and_8_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_and_uchar' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_and_uchar_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_and_uint' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_and_32' is-defined='yes'/> - <elf-symbol name='atomic_and_uint_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_and_32_nv' is-defined='yes'/> - <elf-symbol name='atomic_and_ulong' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_and_64' is-defined='yes'/> + <elf-symbol name='atomic_and_uint' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_and_uint_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_and_ulong' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_and_ulong_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_and_ushort' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_and_16' is-defined='yes'/> - <elf-symbol name='atomic_and_ushort_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_and_16_nv' is-defined='yes'/> + <elf-symbol name='atomic_and_ushort' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_and_ushort_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_cas_16' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_cas_32' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_cas_uint' is-defined='yes'/> + <elf-symbol name='atomic_cas_32' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_cas_64' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_cas_8' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_cas_uchar' is-defined='yes'/> + <elf-symbol name='atomic_cas_8' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_cas_ptr' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_cas_uchar' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_cas_uint' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_cas_ulong' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_cas_ptr,atomic_cas_64' is-defined='yes'/> - <elf-symbol name='atomic_cas_ushort' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_cas_16' is-defined='yes'/> + <elf-symbol name='atomic_cas_ulong' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_cas_ushort' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_clear_long_excl' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_dec_16' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_dec_ushort' is-defined='yes'/> + <elf-symbol name='atomic_dec_16' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_dec_16_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_dec_32' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_dec_32_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_dec_64' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_dec_64_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_dec_ulong_nv' is-defined='yes'/> - <elf-symbol name='atomic_dec_8' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_dec_uchar' is-defined='yes'/> + <elf-symbol name='atomic_dec_64_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_dec_8' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_dec_8_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_dec_uchar' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_dec_uchar_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_dec_8_nv' is-defined='yes'/> - <elf-symbol name='atomic_dec_uint' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_dec_32' is-defined='yes'/> - <elf-symbol name='atomic_dec_uint_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_dec_32_nv' is-defined='yes'/> - <elf-symbol name='atomic_dec_ulong' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_dec_64' is-defined='yes'/> + <elf-symbol name='atomic_dec_uchar_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_dec_uint' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_dec_uint_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_dec_ulong' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_dec_ulong_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_dec_ushort' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_dec_ushort_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_dec_16_nv' is-defined='yes'/> + <elf-symbol name='atomic_dec_ushort_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_inc_16' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_inc_16_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_inc_32' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_inc_uint' is-defined='yes'/> + <elf-symbol name='atomic_inc_32' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_inc_32_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_inc_64' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_inc_64_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_inc_ulong_nv' is-defined='yes'/> + <elf-symbol name='atomic_inc_64_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_inc_8' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_inc_8_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_inc_uchar' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_inc_8' is-defined='yes'/> - <elf-symbol name='atomic_inc_uchar_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_inc_8_nv' is-defined='yes'/> + <elf-symbol name='atomic_inc_uchar' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_inc_uchar_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_inc_uint' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_inc_uint_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_inc_32_nv' is-defined='yes'/> - <elf-symbol name='atomic_inc_ulong' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_inc_64' is-defined='yes'/> + <elf-symbol name='atomic_inc_uint_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_inc_ulong' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_inc_ulong_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_inc_ushort' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_inc_16' is-defined='yes'/> - <elf-symbol name='atomic_inc_ushort_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_inc_16_nv' is-defined='yes'/> + <elf-symbol name='atomic_inc_ushort' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_inc_ushort_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_or_16' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_or_16_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_or_ushort_nv' is-defined='yes'/> - <elf-symbol name='atomic_or_32' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_or_uint' is-defined='yes'/> - <elf-symbol name='atomic_or_32_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_or_uint_nv' is-defined='yes'/> + <elf-symbol name='atomic_or_16_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_or_32' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_or_32_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_or_64' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_or_64_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_or_8' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_or_8_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_or_uchar' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_or_8' is-defined='yes'/> - <elf-symbol name='atomic_or_uchar_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_or_8_nv' is-defined='yes'/> + <elf-symbol name='atomic_or_uchar' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_or_uchar_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_or_uint' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_or_uint_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_or_ulong' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_or_64' is-defined='yes'/> - <elf-symbol name='atomic_or_ulong_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_or_64_nv' is-defined='yes'/> - <elf-symbol name='atomic_or_ushort' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_or_16' is-defined='yes'/> + <elf-symbol name='atomic_or_ulong' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_or_ulong_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_or_ushort' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_or_ushort_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_set_long_excl' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_sub_16' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_sub_short' is-defined='yes'/> - <elf-symbol name='atomic_sub_16_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_sub_short_nv' is-defined='yes'/> + <elf-symbol name='atomic_sub_16' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_sub_16_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_sub_32' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_sub_32_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_sub_int_nv' is-defined='yes'/> - <elf-symbol name='atomic_sub_64' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_sub_ptr,atomic_sub_long' is-defined='yes'/> + <elf-symbol name='atomic_sub_32_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_sub_64' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_sub_64_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_sub_8' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_sub_char' is-defined='yes'/> + <elf-symbol name='atomic_sub_8' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_sub_8_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_sub_char' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_sub_char_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_sub_8_nv' is-defined='yes'/> - <elf-symbol name='atomic_sub_int' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_sub_32' is-defined='yes'/> + <elf-symbol name='atomic_sub_char_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_sub_int' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_sub_int_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_sub_long' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_sub_long_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_sub_ptr' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_sub_ptr_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_sub_long_nv,atomic_sub_64_nv' is-defined='yes'/> + <elf-symbol name='atomic_sub_ptr_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_sub_short' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_sub_short_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_swap_16' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_swap_ushort' is-defined='yes'/> - <elf-symbol name='atomic_swap_32' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_swap_uint' is-defined='yes'/> - <elf-symbol name='atomic_swap_64' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_swap_ulong,atomic_swap_ptr' is-defined='yes'/> - <elf-symbol name='atomic_swap_8' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_swap_uchar' is-defined='yes'/> + <elf-symbol name='atomic_swap_16' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_swap_32' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_swap_64' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_swap_8' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_swap_ptr' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_swap_uchar' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_swap_uint' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> @@ -266,1343 +268,2464 @@ <elf-symbol name='uu_exit_ok_value' size='4' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='uu_exit_usage_value' size='4' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> </elf-variable-symbols> - <abi-instr version='1.0' address-size='64' path='uu_alloc.c' comp-dir-path='/home/fedora/zfs/lib/libuutil' language='LANG_C99'> - <type-decl name='char' size-in-bits='8' id='type-id-1'/> - <type-decl name='unsigned long int' size-in-bits='64' id='type-id-2'/> - <type-decl name='void' id='type-id-3'/> - <typedef-decl name='size_t' type-id='type-id-2' filepath='/usr/lib/gcc/x86_64-redhat-linux/10/include/stddef.h' line='209' column='1' id='type-id-4'/> - <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-5'/> - <qualified-type-def type-id='type-id-1' const='yes' id='type-id-6'/> - <pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-7'/> - <pointer-type-def type-id='type-id-3' size-in-bits='64' id='type-id-8'/> - <function-decl name='uu_msprintf' mangled-name='uu_msprintf' filepath='/home/fedora/zfs/lib/libuutil/uu_alloc.c' line='108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_msprintf'> - <parameter type-id='type-id-7' name='format' filepath='/home/fedora/zfs/lib/libuutil/uu_alloc.c' line='108' column='1'/> + <abi-instr version='1.0' address-size='64' path='../../module/avl/avl.c' language='LANG_C89'> + <function-decl name='avl_insert_here' mangled-name='avl_insert_here' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_insert_here'> + <parameter type-id='a3681dea' name='tree'/> + <parameter type-id='eaa32e2f' name='new_data'/> + <parameter type-id='eaa32e2f' name='here'/> + <parameter type-id='95e97e5e' name='direction'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='avl_add' mangled-name='avl_add' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_add'> + <parameter type-id='a3681dea' name='tree'/> + <parameter type-id='eaa32e2f' name='new_node'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='avl_update_lt' mangled-name='avl_update_lt' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_update_lt'> + <parameter type-id='a3681dea' name='t'/> + <parameter type-id='eaa32e2f' name='obj'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='avl_update_gt' mangled-name='avl_update_gt' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_update_gt'> + <parameter type-id='a3681dea' name='t'/> + <parameter type-id='eaa32e2f' name='obj'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='avl_update' mangled-name='avl_update' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_update'> + <parameter type-id='a3681dea' name='t'/> + <parameter type-id='eaa32e2f' name='obj'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='avl_swap' mangled-name='avl_swap' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_swap'> + <parameter type-id='a3681dea' name='tree1'/> + <parameter type-id='a3681dea' name='tree2'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='avl_is_empty' mangled-name='avl_is_empty' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_is_empty'> + <parameter type-id='a3681dea' name='tree'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='libspl_assertf' mangled-name='libspl_assertf' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libspl_assertf'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> <parameter is-variadic='yes'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='uu_memdup' mangled-name='uu_memdup' filepath='/home/fedora/zfs/lib/libuutil/uu_alloc.c' line='96' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_memdup'> - <parameter type-id='type-id-8' name='buf' filepath='/home/fedora/zfs/lib/libuutil/uu_alloc.c' line='96' column='1'/> - <parameter type-id='type-id-4' name='sz' filepath='/home/fedora/zfs/lib/libuutil/uu_alloc.c' line='96' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='uu_strndup' mangled-name='uu_strndup' filepath='/home/fedora/zfs/lib/libuutil/uu_alloc.c' line='74' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_strndup'> - <parameter type-id='type-id-7' name='s' filepath='/home/fedora/zfs/lib/libuutil/uu_alloc.c' line='74' column='1'/> - <parameter type-id='type-id-4' name='n' filepath='/home/fedora/zfs/lib/libuutil/uu_alloc.c' line='74' column='1'/> - <return type-id='type-id-5'/> + <return type-id='48b5725f'/> + </function-decl> + <pointer-type-def type-id='f20fbd51' size-in-bits='64' id='a3681dea'/> + <pointer-type-def type-id='9b45d938' size-in-bits='64' id='80f4b756'/> + <type-decl name='int' size-in-bits='32' id='95e97e5e'/> + <typedef-decl name='boolean_t' type-id='08f5ca17' id='c19b74c3'/> + <type-decl name='void' id='48b5725f'/> + <pointer-type-def type-id='48b5725f' size-in-bits='64' id='eaa32e2f'/> + <qualified-type-def type-id='a84c031d' const='yes' id='9b45d938'/> + <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca17'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='B_FALSE' value='0'/> + <enumerator name='B_TRUE' value='1'/> + </enum-decl> + <typedef-decl name='avl_tree_t' type-id='b351119f' id='f20fbd51'/> + <type-decl name='char' size-in-bits='8' id='a84c031d'/> + <class-decl name='avl_tree' size-in-bits='320' is-struct='yes' visibility='default' id='b351119f'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='avl_root' type-id='bf311473' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='avl_compar' type-id='585e1de9' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='avl_offset' type-id='b59d7dce' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='avl_numnodes' type-id='ee1f298e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='avl_size' type-id='b59d7dce' visibility='default'/> + </data-member> + </class-decl> + <pointer-type-def type-id='428b67b3' size-in-bits='64' id='bf311473'/> + <pointer-type-def type-id='96ee24a5' size-in-bits='64' id='585e1de9'/> + <typedef-decl name='size_t' type-id='7359adad' id='b59d7dce'/> + <typedef-decl name='ulong_t' type-id='7359adad' id='ee1f298e'/> + <class-decl name='avl_node' size-in-bits='192' is-struct='yes' visibility='default' id='428b67b3'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='avl_child' type-id='f0f65199' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='avl_pcb' type-id='e475ab95' visibility='default'/> + </data-member> + </class-decl> + <type-decl name='unsigned long int' size-in-bits='64' id='7359adad'/> + <array-type-def dimensions='1' type-id='bf311473' size-in-bits='128' id='f0f65199'> + <subrange length='2' type-id='4c87fef4' id='52efc4ef'/> + </array-type-def> + <typedef-decl name='uintptr_t' type-id='7359adad' id='e475ab95'/> + <type-decl name='sizetype' size-in-bits='64' id='4c87fef4'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='assert.c' language='LANG_C89'> + <var-decl name='aok' type-id='95e97e5e' mangled-name='aok' visibility='default' elf-symbol-id='aok'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='atomic.c' language='LANG_C89'> + <typedef-decl name='uchar_t' type-id='002ac4a6' id='d8bf0010'/> + <typedef-decl name='uint16_t' type-id='8efea9e5' id='149c6638'/> + <typedef-decl name='ushort_t' type-id='8efea9e5' id='d908a348'/> + <typedef-decl name='uint64_t' type-id='7359adad' id='9c313c2d'/> + <typedef-decl name='int16_t' type-id='a2185560' id='23bd8cb5'/> + <typedef-decl name='int32_t' type-id='95e97e5e' id='3ff5601b'/> + <typedef-decl name='int64_t' type-id='bd54fe1a' id='9da381c4'/> + <typedef-decl name='ssize_t' type-id='41060289' id='79a0948f'/> + <typedef-decl name='__ssize_t' type-id='bd54fe1a' id='41060289'/> + <qualified-type-def type-id='d8bf0010' volatile='yes' id='b867ca41'/> + <pointer-type-def type-id='b867ca41' size-in-bits='64' id='b663a671'/> + <qualified-type-def type-id='149c6638' volatile='yes' id='5120c5f7'/> + <pointer-type-def type-id='5120c5f7' size-in-bits='64' id='93977ae7'/> + <qualified-type-def type-id='8f92235e' volatile='yes' id='430e0681'/> + <pointer-type-def type-id='430e0681' size-in-bits='64' id='3a147f31'/> + <qualified-type-def type-id='9c313c2d' volatile='yes' id='4f4abd5e'/> + <pointer-type-def type-id='4f4abd5e' size-in-bits='64' id='46a83d9c'/> + <qualified-type-def type-id='b96825af' volatile='yes' id='84ff7d66'/> + <pointer-type-def type-id='84ff7d66' size-in-bits='64' id='aa323ea4'/> + <qualified-type-def type-id='3502e3ff' volatile='yes' id='d0290e74'/> + <pointer-type-def type-id='d0290e74' size-in-bits='64' id='0ea19dfa'/> + <qualified-type-def type-id='ee1f298e' volatile='yes' id='6f7e09cb'/> + <pointer-type-def type-id='6f7e09cb' size-in-bits='64' id='64698d33'/> + <qualified-type-def type-id='d908a348' volatile='yes' id='65d4726b'/> + <pointer-type-def type-id='65d4726b' size-in-bits='64' id='8e6fdc53'/> + <qualified-type-def type-id='48b5725f' volatile='yes' id='b0b3cbf9'/> + <pointer-type-def type-id='b0b3cbf9' size-in-bits='64' id='fe09dd29'/> + <function-decl name='atomic_inc_8' mangled-name='atomic_inc_8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_8'> + <parameter type-id='aa323ea4' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_inc_uchar' mangled-name='atomic_inc_uchar' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_uchar'> + <parameter type-id='b663a671' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_inc_16' mangled-name='atomic_inc_16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_16'> + <parameter type-id='93977ae7' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_inc_ushort' mangled-name='atomic_inc_ushort' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_ushort'> + <parameter type-id='8e6fdc53' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_inc_32' mangled-name='atomic_inc_32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_32'> + <parameter type-id='3a147f31' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_inc_uint' mangled-name='atomic_inc_uint' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_uint'> + <parameter type-id='0ea19dfa' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_inc_ulong' mangled-name='atomic_inc_ulong' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_ulong'> + <parameter type-id='64698d33' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_inc_64' mangled-name='atomic_inc_64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_64'> + <parameter type-id='46a83d9c' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_dec_8' mangled-name='atomic_dec_8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_8'> + <parameter type-id='aa323ea4' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_dec_uchar' mangled-name='atomic_dec_uchar' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_uchar'> + <parameter type-id='b663a671' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_dec_16' mangled-name='atomic_dec_16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_16'> + <parameter type-id='93977ae7' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_dec_ushort' mangled-name='atomic_dec_ushort' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_ushort'> + <parameter type-id='8e6fdc53' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_dec_32' mangled-name='atomic_dec_32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_32'> + <parameter type-id='3a147f31' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_dec_uint' mangled-name='atomic_dec_uint' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_uint'> + <parameter type-id='0ea19dfa' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_dec_ulong' mangled-name='atomic_dec_ulong' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_ulong'> + <parameter type-id='64698d33' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_dec_64' mangled-name='atomic_dec_64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_64'> + <parameter type-id='46a83d9c' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_add_8' mangled-name='atomic_add_8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_8'> + <parameter type-id='aa323ea4' name='target'/> + <parameter type-id='ee31ee44' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_add_char' mangled-name='atomic_add_char' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_char'> + <parameter type-id='b663a671' name='target'/> + <parameter type-id='28577a57' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_add_16' mangled-name='atomic_add_16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_16'> + <parameter type-id='93977ae7' name='target'/> + <parameter type-id='23bd8cb5' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_add_short' mangled-name='atomic_add_short' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_short'> + <parameter type-id='8e6fdc53' name='target'/> + <parameter type-id='a2185560' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_add_32' mangled-name='atomic_add_32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_32'> + <parameter type-id='3a147f31' name='target'/> + <parameter type-id='3ff5601b' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_add_int' mangled-name='atomic_add_int' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_int'> + <parameter type-id='0ea19dfa' name='target'/> + <parameter type-id='95e97e5e' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_add_long' mangled-name='atomic_add_long' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_long'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='bd54fe1a' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_add_64' mangled-name='atomic_add_64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_64'> + <parameter type-id='46a83d9c' name='target'/> + <parameter type-id='9da381c4' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_add_ptr' mangled-name='atomic_add_ptr' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_ptr'> + <parameter type-id='fe09dd29' name='target'/> + <parameter type-id='79a0948f' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_sub_8' mangled-name='atomic_sub_8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_8'> + <parameter type-id='aa323ea4' name='target'/> + <parameter type-id='ee31ee44' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_sub_char' mangled-name='atomic_sub_char' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_char'> + <parameter type-id='b663a671' name='target'/> + <parameter type-id='28577a57' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_sub_16' mangled-name='atomic_sub_16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_16'> + <parameter type-id='93977ae7' name='target'/> + <parameter type-id='23bd8cb5' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_sub_short' mangled-name='atomic_sub_short' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_short'> + <parameter type-id='8e6fdc53' name='target'/> + <parameter type-id='a2185560' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_sub_32' mangled-name='atomic_sub_32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_32'> + <parameter type-id='3a147f31' name='target'/> + <parameter type-id='3ff5601b' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_sub_int' mangled-name='atomic_sub_int' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_int'> + <parameter type-id='0ea19dfa' name='target'/> + <parameter type-id='95e97e5e' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_sub_long' mangled-name='atomic_sub_long' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_long'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='bd54fe1a' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_sub_64' mangled-name='atomic_sub_64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_64'> + <parameter type-id='46a83d9c' name='target'/> + <parameter type-id='9da381c4' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_sub_ptr' mangled-name='atomic_sub_ptr' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_ptr'> + <parameter type-id='fe09dd29' name='target'/> + <parameter type-id='79a0948f' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_or_8' mangled-name='atomic_or_8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_8'> + <parameter type-id='aa323ea4' name='target'/> + <parameter type-id='b96825af' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_or_uchar' mangled-name='atomic_or_uchar' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_uchar'> + <parameter type-id='b663a671' name='target'/> + <parameter type-id='d8bf0010' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_or_16' mangled-name='atomic_or_16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_16'> + <parameter type-id='93977ae7' name='target'/> + <parameter type-id='149c6638' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_or_ushort' mangled-name='atomic_or_ushort' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_ushort'> + <parameter type-id='8e6fdc53' name='target'/> + <parameter type-id='d908a348' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_or_32' mangled-name='atomic_or_32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_32'> + <parameter type-id='3a147f31' name='target'/> + <parameter type-id='8f92235e' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_or_uint' mangled-name='atomic_or_uint' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_uint'> + <parameter type-id='0ea19dfa' name='target'/> + <parameter type-id='3502e3ff' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_or_ulong' mangled-name='atomic_or_ulong' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_ulong'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='ee1f298e' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_or_64' mangled-name='atomic_or_64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_64'> + <parameter type-id='46a83d9c' name='target'/> + <parameter type-id='9c313c2d' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_and_8' mangled-name='atomic_and_8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_8'> + <parameter type-id='aa323ea4' name='target'/> + <parameter type-id='b96825af' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_and_uchar' mangled-name='atomic_and_uchar' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_uchar'> + <parameter type-id='b663a671' name='target'/> + <parameter type-id='d8bf0010' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_and_16' mangled-name='atomic_and_16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_16'> + <parameter type-id='93977ae7' name='target'/> + <parameter type-id='149c6638' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_and_ushort' mangled-name='atomic_and_ushort' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_ushort'> + <parameter type-id='8e6fdc53' name='target'/> + <parameter type-id='d908a348' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_and_32' mangled-name='atomic_and_32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_32'> + <parameter type-id='3a147f31' name='target'/> + <parameter type-id='8f92235e' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_and_uint' mangled-name='atomic_and_uint' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_uint'> + <parameter type-id='0ea19dfa' name='target'/> + <parameter type-id='3502e3ff' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_and_ulong' mangled-name='atomic_and_ulong' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_ulong'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='ee1f298e' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_and_64' mangled-name='atomic_and_64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_64'> + <parameter type-id='46a83d9c' name='target'/> + <parameter type-id='9c313c2d' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_inc_8_nv' mangled-name='atomic_inc_8_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_8_nv'> + <parameter type-id='aa323ea4' name='target'/> + <return type-id='b96825af'/> + </function-decl> + <function-decl name='atomic_inc_uchar_nv' mangled-name='atomic_inc_uchar_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_uchar_nv'> + <parameter type-id='b663a671' name='target'/> + <return type-id='d8bf0010'/> + </function-decl> + <function-decl name='atomic_inc_16_nv' mangled-name='atomic_inc_16_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_16_nv'> + <parameter type-id='93977ae7' name='target'/> + <return type-id='149c6638'/> + </function-decl> + <function-decl name='atomic_inc_ushort_nv' mangled-name='atomic_inc_ushort_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_ushort_nv'> + <parameter type-id='8e6fdc53' name='target'/> + <return type-id='d908a348'/> + </function-decl> + <function-decl name='atomic_inc_32_nv' mangled-name='atomic_inc_32_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_32_nv'> + <parameter type-id='3a147f31' name='target'/> + <return type-id='8f92235e'/> + </function-decl> + <function-decl name='atomic_inc_uint_nv' mangled-name='atomic_inc_uint_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_uint_nv'> + <parameter type-id='0ea19dfa' name='target'/> + <return type-id='3502e3ff'/> + </function-decl> + <function-decl name='atomic_inc_ulong_nv' mangled-name='atomic_inc_ulong_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_ulong_nv'> + <parameter type-id='64698d33' name='target'/> + <return type-id='ee1f298e'/> + </function-decl> + <function-decl name='atomic_inc_64_nv' mangled-name='atomic_inc_64_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_64_nv'> + <parameter type-id='46a83d9c' name='target'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='atomic_dec_8_nv' mangled-name='atomic_dec_8_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_8_nv'> + <parameter type-id='aa323ea4' name='target'/> + <return type-id='b96825af'/> + </function-decl> + <function-decl name='atomic_dec_uchar_nv' mangled-name='atomic_dec_uchar_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_uchar_nv'> + <parameter type-id='b663a671' name='target'/> + <return type-id='d8bf0010'/> + </function-decl> + <function-decl name='atomic_dec_16_nv' mangled-name='atomic_dec_16_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_16_nv'> + <parameter type-id='93977ae7' name='target'/> + <return type-id='149c6638'/> + </function-decl> + <function-decl name='atomic_dec_ushort_nv' mangled-name='atomic_dec_ushort_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_ushort_nv'> + <parameter type-id='8e6fdc53' name='target'/> + <return type-id='d908a348'/> + </function-decl> + <function-decl name='atomic_dec_32_nv' mangled-name='atomic_dec_32_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_32_nv'> + <parameter type-id='3a147f31' name='target'/> + <return type-id='8f92235e'/> + </function-decl> + <function-decl name='atomic_dec_uint_nv' mangled-name='atomic_dec_uint_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_uint_nv'> + <parameter type-id='0ea19dfa' name='target'/> + <return type-id='3502e3ff'/> + </function-decl> + <function-decl name='atomic_dec_ulong_nv' mangled-name='atomic_dec_ulong_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_ulong_nv'> + <parameter type-id='64698d33' name='target'/> + <return type-id='ee1f298e'/> + </function-decl> + <function-decl name='atomic_dec_64_nv' mangled-name='atomic_dec_64_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_64_nv'> + <parameter type-id='46a83d9c' name='target'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='atomic_add_8_nv' mangled-name='atomic_add_8_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_8_nv'> + <parameter type-id='aa323ea4' name='target'/> + <parameter type-id='ee31ee44' name='bits'/> + <return type-id='b96825af'/> + </function-decl> + <function-decl name='atomic_add_char_nv' mangled-name='atomic_add_char_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_char_nv'> + <parameter type-id='b663a671' name='target'/> + <parameter type-id='28577a57' name='bits'/> + <return type-id='d8bf0010'/> + </function-decl> + <function-decl name='atomic_add_16_nv' mangled-name='atomic_add_16_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_16_nv'> + <parameter type-id='93977ae7' name='target'/> + <parameter type-id='23bd8cb5' name='bits'/> + <return type-id='149c6638'/> + </function-decl> + <function-decl name='atomic_add_short_nv' mangled-name='atomic_add_short_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_short_nv'> + <parameter type-id='8e6fdc53' name='target'/> + <parameter type-id='a2185560' name='bits'/> + <return type-id='d908a348'/> + </function-decl> + <function-decl name='atomic_add_32_nv' mangled-name='atomic_add_32_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_32_nv'> + <parameter type-id='3a147f31' name='target'/> + <parameter type-id='3ff5601b' name='bits'/> + <return type-id='8f92235e'/> + </function-decl> + <function-decl name='atomic_add_int_nv' mangled-name='atomic_add_int_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_int_nv'> + <parameter type-id='0ea19dfa' name='target'/> + <parameter type-id='95e97e5e' name='bits'/> + <return type-id='3502e3ff'/> + </function-decl> + <function-decl name='atomic_add_long_nv' mangled-name='atomic_add_long_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_long_nv'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='bd54fe1a' name='bits'/> + <return type-id='ee1f298e'/> + </function-decl> + <function-decl name='atomic_add_64_nv' mangled-name='atomic_add_64_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_64_nv'> + <parameter type-id='46a83d9c' name='target'/> + <parameter type-id='9da381c4' name='bits'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='atomic_add_ptr_nv' mangled-name='atomic_add_ptr_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_ptr_nv'> + <parameter type-id='fe09dd29' name='target'/> + <parameter type-id='79a0948f' name='bits'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='atomic_sub_8_nv' mangled-name='atomic_sub_8_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_8_nv'> + <parameter type-id='aa323ea4' name='target'/> + <parameter type-id='ee31ee44' name='bits'/> + <return type-id='b96825af'/> + </function-decl> + <function-decl name='atomic_sub_char_nv' mangled-name='atomic_sub_char_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_char_nv'> + <parameter type-id='b663a671' name='target'/> + <parameter type-id='28577a57' name='bits'/> + <return type-id='d8bf0010'/> + </function-decl> + <function-decl name='atomic_sub_16_nv' mangled-name='atomic_sub_16_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_16_nv'> + <parameter type-id='93977ae7' name='target'/> + <parameter type-id='23bd8cb5' name='bits'/> + <return type-id='149c6638'/> + </function-decl> + <function-decl name='atomic_sub_short_nv' mangled-name='atomic_sub_short_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_short_nv'> + <parameter type-id='8e6fdc53' name='target'/> + <parameter type-id='a2185560' name='bits'/> + <return type-id='d908a348'/> + </function-decl> + <function-decl name='atomic_sub_32_nv' mangled-name='atomic_sub_32_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_32_nv'> + <parameter type-id='3a147f31' name='target'/> + <parameter type-id='3ff5601b' name='bits'/> + <return type-id='8f92235e'/> + </function-decl> + <function-decl name='atomic_sub_int_nv' mangled-name='atomic_sub_int_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_int_nv'> + <parameter type-id='0ea19dfa' name='target'/> + <parameter type-id='95e97e5e' name='bits'/> + <return type-id='3502e3ff'/> + </function-decl> + <function-decl name='atomic_sub_long_nv' mangled-name='atomic_sub_long_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_long_nv'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='bd54fe1a' name='bits'/> + <return type-id='ee1f298e'/> + </function-decl> + <function-decl name='atomic_sub_64_nv' mangled-name='atomic_sub_64_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_64_nv'> + <parameter type-id='46a83d9c' name='target'/> + <parameter type-id='9da381c4' name='bits'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='atomic_sub_ptr_nv' mangled-name='atomic_sub_ptr_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_ptr_nv'> + <parameter type-id='fe09dd29' name='target'/> + <parameter type-id='79a0948f' name='bits'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='atomic_or_8_nv' mangled-name='atomic_or_8_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_8_nv'> + <parameter type-id='aa323ea4' name='target'/> + <parameter type-id='b96825af' name='bits'/> + <return type-id='b96825af'/> + </function-decl> + <function-decl name='atomic_or_uchar_nv' mangled-name='atomic_or_uchar_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_uchar_nv'> + <parameter type-id='b663a671' name='target'/> + <parameter type-id='d8bf0010' name='bits'/> + <return type-id='d8bf0010'/> + </function-decl> + <function-decl name='atomic_or_16_nv' mangled-name='atomic_or_16_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_16_nv'> + <parameter type-id='93977ae7' name='target'/> + <parameter type-id='149c6638' name='bits'/> + <return type-id='149c6638'/> + </function-decl> + <function-decl name='atomic_or_ushort_nv' mangled-name='atomic_or_ushort_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_ushort_nv'> + <parameter type-id='8e6fdc53' name='target'/> + <parameter type-id='d908a348' name='bits'/> + <return type-id='d908a348'/> + </function-decl> + <function-decl name='atomic_or_32_nv' mangled-name='atomic_or_32_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_32_nv'> + <parameter type-id='3a147f31' name='target'/> + <parameter type-id='8f92235e' name='bits'/> + <return type-id='8f92235e'/> + </function-decl> + <function-decl name='atomic_or_uint_nv' mangled-name='atomic_or_uint_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_uint_nv'> + <parameter type-id='0ea19dfa' name='target'/> + <parameter type-id='3502e3ff' name='bits'/> + <return type-id='3502e3ff'/> + </function-decl> + <function-decl name='atomic_or_ulong_nv' mangled-name='atomic_or_ulong_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_ulong_nv'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='ee1f298e' name='bits'/> + <return type-id='ee1f298e'/> + </function-decl> + <function-decl name='atomic_or_64_nv' mangled-name='atomic_or_64_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_64_nv'> + <parameter type-id='46a83d9c' name='target'/> + <parameter type-id='9c313c2d' name='bits'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='atomic_and_8_nv' mangled-name='atomic_and_8_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_8_nv'> + <parameter type-id='aa323ea4' name='target'/> + <parameter type-id='b96825af' name='bits'/> + <return type-id='b96825af'/> + </function-decl> + <function-decl name='atomic_and_uchar_nv' mangled-name='atomic_and_uchar_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_uchar_nv'> + <parameter type-id='b663a671' name='target'/> + <parameter type-id='d8bf0010' name='bits'/> + <return type-id='d8bf0010'/> + </function-decl> + <function-decl name='atomic_and_16_nv' mangled-name='atomic_and_16_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_16_nv'> + <parameter type-id='93977ae7' name='target'/> + <parameter type-id='149c6638' name='bits'/> + <return type-id='149c6638'/> + </function-decl> + <function-decl name='atomic_and_ushort_nv' mangled-name='atomic_and_ushort_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_ushort_nv'> + <parameter type-id='8e6fdc53' name='target'/> + <parameter type-id='d908a348' name='bits'/> + <return type-id='d908a348'/> + </function-decl> + <function-decl name='atomic_and_32_nv' mangled-name='atomic_and_32_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_32_nv'> + <parameter type-id='3a147f31' name='target'/> + <parameter type-id='8f92235e' name='bits'/> + <return type-id='8f92235e'/> + </function-decl> + <function-decl name='atomic_and_uint_nv' mangled-name='atomic_and_uint_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_uint_nv'> + <parameter type-id='0ea19dfa' name='target'/> + <parameter type-id='3502e3ff' name='bits'/> + <return type-id='3502e3ff'/> + </function-decl> + <function-decl name='atomic_and_ulong_nv' mangled-name='atomic_and_ulong_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_ulong_nv'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='ee1f298e' name='bits'/> + <return type-id='ee1f298e'/> + </function-decl> + <function-decl name='atomic_and_64_nv' mangled-name='atomic_and_64_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_64_nv'> + <parameter type-id='46a83d9c' name='target'/> + <parameter type-id='9c313c2d' name='bits'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='atomic_cas_8' mangled-name='atomic_cas_8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_cas_8'> + <parameter type-id='aa323ea4' name='target'/> + <parameter type-id='b96825af' name='exp'/> + <parameter type-id='b96825af' name='des'/> + <return type-id='b96825af'/> + </function-decl> + <function-decl name='atomic_cas_uchar' mangled-name='atomic_cas_uchar' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_cas_uchar'> + <parameter type-id='b663a671' name='target'/> + <parameter type-id='d8bf0010' name='exp'/> + <parameter type-id='d8bf0010' name='des'/> + <return type-id='d8bf0010'/> + </function-decl> + <function-decl name='atomic_cas_16' mangled-name='atomic_cas_16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_cas_16'> + <parameter type-id='93977ae7' name='target'/> + <parameter type-id='149c6638' name='exp'/> + <parameter type-id='149c6638' name='des'/> + <return type-id='149c6638'/> + </function-decl> + <function-decl name='atomic_cas_ushort' mangled-name='atomic_cas_ushort' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_cas_ushort'> + <parameter type-id='8e6fdc53' name='target'/> + <parameter type-id='d908a348' name='exp'/> + <parameter type-id='d908a348' name='des'/> + <return type-id='d908a348'/> + </function-decl> + <function-decl name='atomic_cas_32' mangled-name='atomic_cas_32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_cas_32'> + <parameter type-id='3a147f31' name='target'/> + <parameter type-id='8f92235e' name='exp'/> + <parameter type-id='8f92235e' name='des'/> + <return type-id='8f92235e'/> + </function-decl> + <function-decl name='atomic_cas_uint' mangled-name='atomic_cas_uint' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_cas_uint'> + <parameter type-id='0ea19dfa' name='target'/> + <parameter type-id='3502e3ff' name='exp'/> + <parameter type-id='3502e3ff' name='des'/> + <return type-id='3502e3ff'/> + </function-decl> + <function-decl name='atomic_cas_ulong' mangled-name='atomic_cas_ulong' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_cas_ulong'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='ee1f298e' name='exp'/> + <parameter type-id='ee1f298e' name='des'/> + <return type-id='ee1f298e'/> + </function-decl> + <function-decl name='atomic_cas_64' mangled-name='atomic_cas_64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_cas_64'> + <parameter type-id='46a83d9c' name='target'/> + <parameter type-id='9c313c2d' name='exp'/> + <parameter type-id='9c313c2d' name='des'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='atomic_cas_ptr' mangled-name='atomic_cas_ptr' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_cas_ptr'> + <parameter type-id='fe09dd29' name='target'/> + <parameter type-id='eaa32e2f' name='exp'/> + <parameter type-id='eaa32e2f' name='des'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='atomic_swap_8' mangled-name='atomic_swap_8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_swap_8'> + <parameter type-id='aa323ea4' name='target'/> + <parameter type-id='b96825af' name='bits'/> + <return type-id='b96825af'/> + </function-decl> + <function-decl name='atomic_swap_uchar' mangled-name='atomic_swap_uchar' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_swap_uchar'> + <parameter type-id='b663a671' name='target'/> + <parameter type-id='d8bf0010' name='bits'/> + <return type-id='d8bf0010'/> + </function-decl> + <function-decl name='atomic_swap_16' mangled-name='atomic_swap_16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_swap_16'> + <parameter type-id='93977ae7' name='target'/> + <parameter type-id='149c6638' name='bits'/> + <return type-id='149c6638'/> + </function-decl> + <function-decl name='atomic_swap_ushort' mangled-name='atomic_swap_ushort' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_swap_ushort'> + <parameter type-id='8e6fdc53' name='target'/> + <parameter type-id='d908a348' name='bits'/> + <return type-id='d908a348'/> + </function-decl> + <function-decl name='atomic_swap_32' mangled-name='atomic_swap_32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_swap_32'> + <parameter type-id='3a147f31' name='target'/> + <parameter type-id='8f92235e' name='bits'/> + <return type-id='8f92235e'/> + </function-decl> + <function-decl name='atomic_swap_uint' mangled-name='atomic_swap_uint' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_swap_uint'> + <parameter type-id='0ea19dfa' name='target'/> + <parameter type-id='3502e3ff' name='bits'/> + <return type-id='3502e3ff'/> + </function-decl> + <function-decl name='atomic_swap_ulong' mangled-name='atomic_swap_ulong' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_swap_ulong'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='ee1f298e' name='bits'/> + <return type-id='ee1f298e'/> + </function-decl> + <function-decl name='atomic_swap_64' mangled-name='atomic_swap_64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_swap_64'> + <parameter type-id='46a83d9c' name='target'/> + <parameter type-id='9c313c2d' name='bits'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='atomic_swap_ptr' mangled-name='atomic_swap_ptr' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_swap_ptr'> + <parameter type-id='fe09dd29' name='target'/> + <parameter type-id='eaa32e2f' name='bits'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='atomic_set_long_excl' mangled-name='atomic_set_long_excl' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_set_long_excl'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='3502e3ff' name='value'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='atomic_clear_long_excl' mangled-name='atomic_clear_long_excl' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_clear_long_excl'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='3502e3ff' name='value'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='membar_enter' mangled-name='membar_enter' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='membar_enter'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='membar_exit' mangled-name='membar_exit' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='membar_exit'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='membar_producer' mangled-name='membar_producer' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='membar_producer'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='membar_consumer' mangled-name='membar_consumer' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='membar_consumer'> + <return type-id='48b5725f'/> + </function-decl> + <type-decl name='long int' size-in-bits='64' id='bd54fe1a'/> + <type-decl name='short int' size-in-bits='16' id='a2185560'/> + <type-decl name='signed char' size-in-bits='8' id='28577a57'/> + <typedef-decl name='int8_t' type-id='28577a57' id='ee31ee44'/> + <typedef-decl name='uint32_t' type-id='f0981eeb' id='8f92235e'/> + <typedef-decl name='uint8_t' type-id='002ac4a6' id='b96825af'/> + <typedef-decl name='uint_t' type-id='f0981eeb' id='3502e3ff'/> + <type-decl name='unsigned char' size-in-bits='8' id='002ac4a6'/> + <type-decl name='unsigned short int' size-in-bits='16' id='8efea9e5'/> + <type-decl name='unsigned int' size-in-bits='32' id='f0981eeb'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='list.c' language='LANG_C89'> + <typedef-decl name='list_t' type-id='e824dae9' id='0899125f'/> + <class-decl name='list' size-in-bits='256' is-struct='yes' visibility='default' id='e824dae9'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='list_size' type-id='b59d7dce' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='list_offset' type-id='b59d7dce' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='list_head' type-id='b0b5e45e' visibility='default'/> + </data-member> + </class-decl> + <class-decl name='list_node' size-in-bits='128' is-struct='yes' visibility='default' id='b0b5e45e'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='next' type-id='b03eadb4' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='prev' type-id='b03eadb4' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='list_node_t' type-id='b0b5e45e' id='b21843b2'/> + <pointer-type-def type-id='b0b5e45e' size-in-bits='64' id='b03eadb4'/> + <pointer-type-def type-id='b21843b2' size-in-bits='64' id='ccc38265'/> + <pointer-type-def type-id='0899125f' size-in-bits='64' id='352ec160'/> + <function-decl name='list_create' mangled-name='list_create' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_create'> + <parameter type-id='352ec160' name='list'/> + <parameter type-id='b59d7dce' name='size'/> + <parameter type-id='b59d7dce' name='offset'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='list_destroy' mangled-name='list_destroy' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_destroy'> + <parameter type-id='352ec160' name='list'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='list_insert_head' mangled-name='list_insert_head' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_insert_head'> + <parameter type-id='352ec160' name='list'/> + <parameter type-id='eaa32e2f' name='object'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='list_insert_after' mangled-name='list_insert_after' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_insert_after'> + <parameter type-id='352ec160' name='list'/> + <parameter type-id='eaa32e2f' name='object'/> + <parameter type-id='eaa32e2f' name='nobject'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='list_insert_tail' mangled-name='list_insert_tail' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_insert_tail'> + <parameter type-id='352ec160' name='list'/> + <parameter type-id='eaa32e2f' name='object'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='list_insert_before' mangled-name='list_insert_before' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_insert_before'> + <parameter type-id='352ec160' name='list'/> + <parameter type-id='eaa32e2f' name='object'/> + <parameter type-id='eaa32e2f' name='nobject'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='list_remove' mangled-name='list_remove' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_remove'> + <parameter type-id='352ec160' name='list'/> + <parameter type-id='eaa32e2f' name='object'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='list_remove_head' mangled-name='list_remove_head' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_remove_head'> + <parameter type-id='352ec160' name='list'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='list_remove_tail' mangled-name='list_remove_tail' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_remove_tail'> + <parameter type-id='352ec160' name='list'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='list_head' mangled-name='list_head' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_head'> + <parameter type-id='352ec160' name='list'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='list_tail' mangled-name='list_tail' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_tail'> + <parameter type-id='352ec160' name='list'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='list_next' mangled-name='list_next' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_next'> + <parameter type-id='352ec160' name='list'/> + <parameter type-id='eaa32e2f' name='object'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='list_prev' mangled-name='list_prev' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_prev'> + <parameter type-id='352ec160' name='list'/> + <parameter type-id='eaa32e2f' name='object'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='list_move_tail' mangled-name='list_move_tail' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_move_tail'> + <parameter type-id='352ec160' name='dst'/> + <parameter type-id='352ec160' name='src'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='list_link_replace' mangled-name='list_link_replace' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_link_replace'> + <parameter type-id='ccc38265' name='lold'/> + <parameter type-id='ccc38265' name='lnew'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='list_link_init' mangled-name='list_link_init' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_link_init'> + <parameter type-id='ccc38265' name='ln'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='list_link_active' mangled-name='list_link_active' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_link_active'> + <parameter type-id='ccc38265' name='ln'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='list_is_empty' mangled-name='list_is_empty' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_is_empty'> + <parameter type-id='352ec160' name='list'/> + <return type-id='95e97e5e'/> </function-decl> - <function-decl name='uu_strdup' mangled-name='uu_strdup' filepath='/home/fedora/zfs/lib/libuutil/uu_alloc.c' line='54' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_strdup'> - <parameter type-id='type-id-7' name='str' filepath='/home/fedora/zfs/lib/libuutil/uu_alloc.c' line='54' column='1'/> - <return type-id='type-id-5'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='mkdirp.c' language='LANG_C89'> + <typedef-decl name='mode_t' type-id='e1c52942' id='d50d396c'/> + <typedef-decl name='__mode_t' type-id='f0981eeb' id='e1c52942'/> + <typedef-decl name='wchar_t' type-id='95e97e5e' id='928221d2'/> + <qualified-type-def type-id='928221d2' const='yes' id='effb3702'/> + <pointer-type-def type-id='effb3702' size-in-bits='64' id='f077d3f8'/> + <pointer-type-def type-id='928221d2' size-in-bits='64' id='323d93c1'/> + <function-decl name='mkdirp' mangled-name='mkdirp' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='mkdirp'> + <parameter type-id='80f4b756' name='d'/> + <parameter type-id='d50d396c' name='mode'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='calloc' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='b59d7dce'/> + <parameter type-id='b59d7dce'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='mbstowcs' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='323d93c1'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b59d7dce'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='wcstombs' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='f077d3f8'/> + <parameter type-id='b59d7dce'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='mkdir' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='e1c52942'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='access' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='__rawmemchr' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='95e97e5e'/> + <return type-id='eaa32e2f'/> + </function-decl> + <pointer-type-def type-id='a84c031d' size-in-bits='64' id='26a90f95'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='os/linux/getexecname.c' language='LANG_C89'> + <function-decl name='readlink' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <return type-id='79a0948f'/> </function-decl> - <function-decl name='uu_free' mangled-name='uu_free' filepath='/home/fedora/zfs/lib/libuutil/uu_alloc.c' line='48' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_free'> - <parameter type-id='type-id-8' name='p' filepath='/home/fedora/zfs/lib/libuutil/uu_alloc.c' line='48' column='1'/> - <return type-id='type-id-3'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='os/linux/gethostid.c' language='LANG_C89'> + <type-decl name='long long unsigned int' size-in-bits='64' id='3a47d82b'/> + <pointer-type-def type-id='26a90f95' size-in-bits='64' id='9b23c9ad'/> + <function-decl name='get_system_hostid' mangled-name='get_system_hostid' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='get_system_hostid'> + <return type-id='7359adad'/> + </function-decl> + <function-decl name='getenv' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='strtoull' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='9b23c9ad'/> + <parameter type-id='95e97e5e'/> + <return type-id='3a47d82b'/> + </function-decl> + <function-decl name='fscanf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> </function-decl> - <function-decl name='uu_zalloc' mangled-name='uu_zalloc' filepath='/home/fedora/zfs/lib/libuutil/uu_alloc.c' line='33' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_zalloc'> - <parameter type-id='type-id-4' name='n' filepath='/home/fedora/zfs/lib/libuutil/uu_alloc.c' line='33' column='1'/> - <return type-id='type-id-8'/> + <function-decl name='fclose' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__builtin_memcpy' mangled-name='memcpy' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-3'/> + <function-decl name='read' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <return type-id='79a0948f'/> </function-decl> - <function-decl name='__builtin_calloc' mangled-name='calloc' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-3'/> + <function-decl name='close' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='uu_avl.c' comp-dir-path='/home/fedora/zfs/lib/libuutil' language='LANG_C99'> - - - - - <array-type-def dimensions='1' type-id='type-id-9' size-in-bits='128' id='type-id-10'> - <subrange length='2' type-id='type-id-2' id='type-id-11'/> - - </array-type-def> - <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='320' id='type-id-12'> - <subrange length='40' type-id='type-id-2' id='type-id-13'/> - - </array-type-def> - <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='512' id='type-id-14'> - <subrange length='64' type-id='type-id-2' id='type-id-15'/> - - </array-type-def> - <type-decl name='int' size-in-bits='32' id='type-id-16'/> - <type-decl name='long int' size-in-bits='64' id='type-id-17'/> - <type-decl name='short int' size-in-bits='16' id='type-id-18'/> - <type-decl name='signed char' size-in-bits='8' id='type-id-19'/> - <array-type-def dimensions='1' type-id='type-id-20' size-in-bits='192' id='type-id-21'> - <subrange length='3' type-id='type-id-2' id='type-id-22'/> - - </array-type-def> - <type-decl name='unsigned char' size-in-bits='8' id='type-id-23'/> - <type-decl name='unsigned int' size-in-bits='32' id='type-id-24'/> - <class-decl name='uu_avl' size-in-bits='960' is-struct='yes' visibility='default' filepath='../../include/libuutil_impl.h' line='137' column='1' id='type-id-25'> + <pointer-type-def type-id='aa12d1ba' size-in-bits='64' id='822cd80b'/> + <typedef-decl name='FILE' type-id='ec1ed955' id='aa12d1ba'/> + <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' id='ec1ed955'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='ua_next_enc' type-id='type-id-20' visibility='default' filepath='../../include/libuutil_impl.h' line='138' column='1'/> + <var-decl name='_flags' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='ua_prev_enc' type-id='type-id-20' visibility='default' filepath='../../include/libuutil_impl.h' line='139' column='1'/> + <var-decl name='_IO_read_ptr' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='ua_pool' type-id='type-id-26' visibility='default' filepath='../../include/libuutil_impl.h' line='141' column='1'/> + <var-decl name='_IO_read_end' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='ua_parent_enc' type-id='type-id-20' visibility='default' filepath='../../include/libuutil_impl.h' line='142' column='1'/> + <var-decl name='_IO_read_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='ua_debug' type-id='type-id-27' visibility='default' filepath='../../include/libuutil_impl.h' line='143' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='264'> - <var-decl name='ua_index' type-id='type-id-27' visibility='default' filepath='../../include/libuutil_impl.h' line='144' column='1'/> + <var-decl name='_IO_write_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='ua_tree' type-id='type-id-28' visibility='default' filepath='../../include/libuutil_impl.h' line='146' column='1'/> + <var-decl name='_IO_write_ptr' type-id='26a90f95' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='640'> - <var-decl name='ua_null_walk' type-id='type-id-29' visibility='default' filepath='../../include/libuutil_impl.h' line='147' column='1'/> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='_IO_write_end' type-id='26a90f95' visibility='default'/> </data-member> - </class-decl> - <typedef-decl name='uintptr_t' type-id='type-id-2' filepath='/usr/include/stdint.h' line='90' column='1' id='type-id-20'/> - <class-decl name='uu_avl_pool' size-in-bits='2176' is-struct='yes' visibility='default' filepath='../../include/libuutil_impl.h' line='154' column='1' id='type-id-30'> - <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='uap_next' type-id='type-id-26' visibility='default' filepath='../../include/libuutil_impl.h' line='155' column='1'/> + <data-member access='public' layout-offset-in-bits='448'> + <var-decl name='_IO_buf_base' type-id='26a90f95' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='uap_prev' type-id='type-id-26' visibility='default' filepath='../../include/libuutil_impl.h' line='156' column='1'/> + <data-member access='public' layout-offset-in-bits='512'> + <var-decl name='_IO_buf_end' type-id='26a90f95' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='uap_name' type-id='type-id-14' visibility='default' filepath='../../include/libuutil_impl.h' line='158' column='1'/> + <data-member access='public' layout-offset-in-bits='576'> + <var-decl name='_IO_save_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='640'> - <var-decl name='uap_nodeoffset' type-id='type-id-4' visibility='default' filepath='../../include/libuutil_impl.h' line='159' column='1'/> + <var-decl name='_IO_backup_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='704'> - <var-decl name='uap_objsize' type-id='type-id-4' visibility='default' filepath='../../include/libuutil_impl.h' line='160' column='1'/> + <var-decl name='_IO_save_end' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='768'> - <var-decl name='uap_cmp' type-id='type-id-31' visibility='default' filepath='../../include/libuutil_impl.h' line='161' column='1'/> + <var-decl name='_markers' type-id='e4c6fa61' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='832'> - <var-decl name='uap_debug' type-id='type-id-27' visibility='default' filepath='../../include/libuutil_impl.h' line='162' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='840'> - <var-decl name='uap_last_index' type-id='type-id-27' visibility='default' filepath='../../include/libuutil_impl.h' line='163' column='1'/> + <var-decl name='_chain' type-id='dca988a5' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='896'> - <var-decl name='uap_lock' type-id='type-id-32' visibility='default' filepath='../../include/libuutil_impl.h' line='164' column='1'/> + <var-decl name='_fileno' type-id='95e97e5e' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='1216'> - <var-decl name='uap_null_avl' type-id='type-id-33' visibility='default' filepath='../../include/libuutil_impl.h' line='165' column='1'/> + <data-member access='public' layout-offset-in-bits='928'> + <var-decl name='_flags2' type-id='95e97e5e' visibility='default'/> </data-member> - </class-decl> - <typedef-decl name='uu_avl_pool_t' type-id='type-id-30' filepath='../../include/libuutil.h' line='287' column='1' id='type-id-34'/> - <typedef-decl name='uu_compare_fn_t' type-id='type-id-35' filepath='../../include/libuutil.h' line='159' column='1' id='type-id-36'/> - <typedef-decl name='uint8_t' type-id='type-id-37' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-27'/> - <typedef-decl name='__uint8_t' type-id='type-id-23' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-37'/> - <typedef-decl name='pthread_mutex_t' type-id='type-id-38' filepath='/usr/include/bits/pthreadtypes.h' line='72' column='1' id='type-id-32'/> - <union-decl name='__anonymous_union__' size-in-bits='320' is-anonymous='yes' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='67' column='1' id='type-id-38'> - <data-member access='private'> - <var-decl name='__data' type-id='type-id-39' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='69' column='1'/> + <data-member access='public' layout-offset-in-bits='960'> + <var-decl name='_old_offset' type-id='79989e9c' visibility='default'/> </data-member> - <data-member access='private'> - <var-decl name='__size' type-id='type-id-12' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='70' column='1'/> + <data-member access='public' layout-offset-in-bits='1024'> + <var-decl name='_cur_column' type-id='8efea9e5' visibility='default'/> </data-member> - <data-member access='private'> - <var-decl name='__align' type-id='type-id-17' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='71' column='1'/> + <data-member access='public' layout-offset-in-bits='1040'> + <var-decl name='_vtable_offset' type-id='28577a57' visibility='default'/> </data-member> - </union-decl> - <class-decl name='__pthread_mutex_s' size-in-bits='320' is-struct='yes' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='22' column='1' id='type-id-39'> - <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='__lock' type-id='type-id-16' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='24' column='1'/> + <data-member access='public' layout-offset-in-bits='1048'> + <var-decl name='_shortbuf' type-id='89feb1ec' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='__count' type-id='type-id-24' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='25' column='1'/> + <data-member access='public' layout-offset-in-bits='1088'> + <var-decl name='_lock' type-id='cecf4ea7' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='__owner' type-id='type-id-16' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='26' column='1'/> + <data-member access='public' layout-offset-in-bits='1152'> + <var-decl name='_offset' type-id='724e4de6' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='96'> - <var-decl name='__nusers' type-id='type-id-24' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='28' column='1'/> + <data-member access='public' layout-offset-in-bits='1216'> + <var-decl name='__pad1' type-id='eaa32e2f' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='__kind' type-id='type-id-16' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='32' column='1'/> + <data-member access='public' layout-offset-in-bits='1280'> + <var-decl name='__pad2' type-id='eaa32e2f' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='160'> - <var-decl name='__spins' type-id='type-id-18' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='34' column='1'/> + <data-member access='public' layout-offset-in-bits='1344'> + <var-decl name='__pad3' type-id='eaa32e2f' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='176'> - <var-decl name='__elision' type-id='type-id-18' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='35' column='1'/> + <data-member access='public' layout-offset-in-bits='1408'> + <var-decl name='__pad4' type-id='eaa32e2f' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='__list' type-id='type-id-40' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='36' column='1'/> + <data-member access='public' layout-offset-in-bits='1472'> + <var-decl name='__pad5' type-id='b59d7dce' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1536'> + <var-decl name='_mode' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1568'> + <var-decl name='_unused2' type-id='664ac0b7' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='__pthread_list_t' type-id='type-id-41' filepath='/usr/include/bits/thread-shared-types.h' line='53' column='1' id='type-id-40'/> - <class-decl name='__pthread_internal_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='49' column='1' id='type-id-41'> + <pointer-type-def type-id='ec1ed955' size-in-bits='64' id='dca988a5'/> + <pointer-type-def type-id='bb4788fa' size-in-bits='64' id='cecf4ea7'/> + <pointer-type-def type-id='010ae0b9' size-in-bits='64' id='e4c6fa61'/> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='8' id='89feb1ec'> + <subrange length='1' type-id='4c87fef4' id='52f813b4'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='160' id='664ac0b7'> + <subrange length='20' type-id='4c87fef4' id='fdca39cf'/> + </array-type-def> + <typedef-decl name='__off64_t' type-id='bd54fe1a' id='724e4de6'/> + <typedef-decl name='__off_t' type-id='bd54fe1a' id='79989e9c'/> + <class-decl name='_IO_marker' size-in-bits='192' is-struct='yes' visibility='default' id='010ae0b9'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='__prev' type-id='type-id-42' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='51' column='1'/> + <var-decl name='_next' type-id='e4c6fa61' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='__next' type-id='type-id-42' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='52' column='1'/> + <var-decl name='_sbuf' type-id='dca988a5' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='_pos' type-id='95e97e5e' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='uu_avl_t' type-id='type-id-25' filepath='../../include/libuutil.h' line='288' column='1' id='type-id-33'/> - <class-decl name='avl_tree' size-in-bits='320' is-struct='yes' visibility='default' filepath='../../include/sys/avl_impl.h' line='146' column='1' id='type-id-28'> + <typedef-decl name='_IO_lock_t' type-id='48b5725f' id='bb4788fa'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='os/linux/getmntany.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='03085adc' size-in-bits='192' id='083f8d58'> + <subrange length='3' type-id='4c87fef4' id='56f209d2'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='32880' id='ad756b7f'> + <subrange length='4110' type-id='4c87fef4' id='8aa676f7'/> + </array-type-def> + <class-decl name='mnttab' size-in-bits='256' is-struct='yes' visibility='default' id='1b055409'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='avl_root' type-id='type-id-9' visibility='default' filepath='../../include/sys/avl_impl.h' line='147' column='1'/> + <var-decl name='mnt_special' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='avl_compar' type-id='type-id-43' visibility='default' filepath='../../include/sys/avl_impl.h' line='148' column='1'/> + <var-decl name='mnt_mountp' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='avl_offset' type-id='type-id-4' visibility='default' filepath='../../include/sys/avl_impl.h' line='149' column='1'/> + <var-decl name='mnt_fstype' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='avl_numnodes' type-id='type-id-44' visibility='default' filepath='../../include/sys/avl_impl.h' line='150' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='avl_size' type-id='type-id-4' visibility='default' filepath='../../include/sys/avl_impl.h' line='151' column='1'/> + <var-decl name='mnt_mntopts' type-id='26a90f95' visibility='default'/> </data-member> </class-decl> - <class-decl name='avl_node' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../include/sys/avl_impl.h' line='90' column='1' id='type-id-45'> + <class-decl name='extmnttab' size-in-bits='320' is-struct='yes' visibility='default' id='0c544dc0'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='avl_child' type-id='type-id-10' visibility='default' filepath='../../include/sys/avl_impl.h' line='91' column='1'/> + <var-decl name='mnt_special' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='mnt_mountp' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='avl_pcb' type-id='type-id-20' visibility='default' filepath='../../include/sys/avl_impl.h' line='92' column='1'/> + <var-decl name='mnt_fstype' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='mnt_mntopts' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='mnt_major' type-id='3502e3ff' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='288'> + <var-decl name='mnt_minor' type-id='3502e3ff' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='ulong_t' type-id='type-id-2' filepath='../../lib/libspl/include/sys/stdtypes.h' line='34' column='1' id='type-id-44'/> - <class-decl name='uu_avl_walk' size-in-bits='320' is-struct='yes' visibility='default' filepath='../../include/libuutil_impl.h' line='127' column='1' id='type-id-46'> + <class-decl name='stat64' size-in-bits='1152' is-struct='yes' visibility='default' id='0bbec9cd'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='uaw_next' type-id='type-id-47' visibility='default' filepath='../../include/libuutil_impl.h' line='128' column='1'/> + <var-decl name='st_dev' type-id='35ed8932' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='uaw_prev' type-id='type-id-47' visibility='default' filepath='../../include/libuutil_impl.h' line='129' column='1'/> + <var-decl name='st_ino' type-id='71288a47' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='uaw_avl' type-id='type-id-48' visibility='default' filepath='../../include/libuutil_impl.h' line='131' column='1'/> + <var-decl name='st_nlink' type-id='80f0b9df' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='uaw_next_result' type-id='type-id-8' visibility='default' filepath='../../include/libuutil_impl.h' line='132' column='1'/> + <var-decl name='st_mode' type-id='e1c52942' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='224'> + <var-decl name='st_uid' type-id='cc5fcceb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='uaw_dir' type-id='type-id-49' visibility='default' filepath='../../include/libuutil_impl.h' line='133' column='1'/> + <var-decl name='st_gid' type-id='d94ec6d9' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='264'> - <var-decl name='uaw_robust' type-id='type-id-27' visibility='default' filepath='../../include/libuutil_impl.h' line='134' column='1'/> + <data-member access='public' layout-offset-in-bits='288'> + <var-decl name='__pad0' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='st_rdev' type-id='35ed8932' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='st_size' type-id='79989e9c' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='448'> + <var-decl name='st_blksize' type-id='d3f10a7f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='512'> + <var-decl name='st_blocks' type-id='4e711bf1' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='576'> + <var-decl name='st_atim' type-id='a9c79a1f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='704'> + <var-decl name='st_mtim' type-id='a9c79a1f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='832'> + <var-decl name='st_ctim' type-id='a9c79a1f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='960'> + <var-decl name='__unused' type-id='083f8d58' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='uu_avl_walk_t' type-id='type-id-46' filepath='../../include/libuutil.h' line='298' column='1' id='type-id-29'/> - <typedef-decl name='int8_t' type-id='type-id-50' filepath='/usr/include/bits/stdint-intn.h' line='24' column='1' id='type-id-49'/> - <typedef-decl name='__int8_t' type-id='type-id-19' filepath='/usr/include/bits/types.h' line='37' column='1' id='type-id-50'/> - <typedef-decl name='uu_avl_index_t' type-id='type-id-20' filepath='../../include/libuutil.h' line='300' column='1' id='type-id-51'/> - <typedef-decl name='uu_walk_fn_t' type-id='type-id-52' filepath='../../include/libuutil.h' line='183' column='1' id='type-id-53'/> - <typedef-decl name='uint32_t' type-id='type-id-54' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-55'/> - <typedef-decl name='__uint32_t' type-id='type-id-24' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-54'/> - <typedef-decl name='uu_avl_node_t' type-id='type-id-56' filepath='../../include/libuutil.h' line='296' column='1' id='type-id-57'/> - <class-decl name='uu_avl_node' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../include/libuutil.h' line='290' column='1' id='type-id-56'> + <typedef-decl name='__dev_t' type-id='7359adad' id='35ed8932'/> + <typedef-decl name='__ino64_t' type-id='7359adad' id='71288a47'/> + <typedef-decl name='__nlink_t' type-id='7359adad' id='80f0b9df'/> + <typedef-decl name='__uid_t' type-id='f0981eeb' id='cc5fcceb'/> + <typedef-decl name='__gid_t' type-id='f0981eeb' id='d94ec6d9'/> + <typedef-decl name='__blksize_t' type-id='bd54fe1a' id='d3f10a7f'/> + <typedef-decl name='__blkcnt64_t' type-id='bd54fe1a' id='4e711bf1'/> + <class-decl name='mntent' size-in-bits='320' is-struct='yes' visibility='default' id='56fe4a37'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='uan_opaque' type-id='type-id-21' visibility='default' filepath='../../include/libuutil.h' line='292' column='1'/> + <var-decl name='mnt_fsname' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='mnt_dir' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='mnt_type' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='mnt_opts' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='mnt_freq' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='288'> + <var-decl name='mnt_passno' type-id='95e97e5e' visibility='default'/> </data-member> </class-decl> - <pointer-type-def type-id='type-id-41' size-in-bits='64' id='type-id-42'/> - <pointer-type-def type-id='type-id-45' size-in-bits='64' id='type-id-9'/> - <pointer-type-def type-id='type-id-52' size-in-bits='64' id='type-id-43'/> - <pointer-type-def type-id='type-id-51' size-in-bits='64' id='type-id-58'/> - <pointer-type-def type-id='type-id-57' size-in-bits='64' id='type-id-59'/> - <pointer-type-def type-id='type-id-34' size-in-bits='64' id='type-id-26'/> - <pointer-type-def type-id='type-id-33' size-in-bits='64' id='type-id-48'/> - <pointer-type-def type-id='type-id-29' size-in-bits='64' id='type-id-47'/> - <pointer-type-def type-id='type-id-36' size-in-bits='64' id='type-id-31'/> - <pointer-type-def type-id='type-id-53' size-in-bits='64' id='type-id-60'/> - <pointer-type-def type-id='type-id-8' size-in-bits='64' id='type-id-61'/> - <function-decl name='uu_avl_release' mangled-name='uu_avl_release' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='561' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_release'> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_avl_lockup' mangled-name='uu_avl_lockup' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='550' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_lockup'> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_avl_nearest_prev' mangled-name='uu_avl_nearest_prev' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='537' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_nearest_prev'> - <parameter type-id='type-id-48' name='ap' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='537' column='1'/> - <parameter type-id='type-id-51' name='idx' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='537' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='uu_avl_nearest_next' mangled-name='uu_avl_nearest_next' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='527' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_nearest_next'> - <parameter type-id='type-id-48' name='ap' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='527' column='1'/> - <parameter type-id='type-id-51' name='idx' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='527' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='uu_avl_insert' mangled-name='uu_avl_insert' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='493' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_insert'> - <parameter type-id='type-id-48' name='ap' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='493' column='1'/> - <parameter type-id='type-id-8' name='elem' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='493' column='1'/> - <parameter type-id='type-id-51' name='idx' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='493' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_avl_find' mangled-name='uu_avl_find' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='472' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_find'> - <parameter type-id='type-id-48' name='ap' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='472' column='1'/> - <parameter type-id='type-id-8' name='elem' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='472' column='1'/> - <parameter type-id='type-id-8' name='private' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='472' column='1'/> - <parameter type-id='type-id-58' name='out' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='472' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='uu_avl_teardown' mangled-name='uu_avl_teardown' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='457' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_teardown'> - <parameter type-id='type-id-48' name='ap' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='457' column='1'/> - <parameter type-id='type-id-61' name='cookie' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='457' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='uu_avl_remove' mangled-name='uu_avl_remove' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='421' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_remove'> - <parameter type-id='type-id-48' name='ap' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='421' column='1'/> - <parameter type-id='type-id-8' name='elem' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='421' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_avl_walk' mangled-name='uu_avl_walk' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='396' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_walk'> - <parameter type-id='type-id-48' name='ap' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='396' column='1'/> - <parameter type-id='type-id-60' name='func' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='396' column='1'/> - <parameter type-id='type-id-8' name='private' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='396' column='1'/> - <parameter type-id='type-id-55' name='flags' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='396' column='1'/> - <return type-id='type-id-16'/> - </function-decl> - <function-decl name='uu_avl_walk_end' mangled-name='uu_avl_walk_end' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='389' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_walk_end'> - <parameter type-id='type-id-47' name='wp' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='389' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_avl_walk_next' mangled-name='uu_avl_walk_next' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='383' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_walk_next'> - <parameter type-id='type-id-47' name='wp' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='383' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='uu_avl_walk_start' mangled-name='uu_avl_walk_start' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='363' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_walk_start'> - <parameter type-id='type-id-48' name='ap' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='363' column='1'/> - <parameter type-id='type-id-55' name='flags' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='363' column='1'/> - <return type-id='type-id-47'/> - </function-decl> - <function-decl name='uu_avl_prev' mangled-name='uu_avl_prev' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='302' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_prev'> - <parameter type-id='type-id-48' name='ap' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='302' column='1'/> - <parameter type-id='type-id-8' name='node' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='302' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='uu_avl_next' mangled-name='uu_avl_next' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='296' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_next'> - <parameter type-id='type-id-48' name='ap' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='296' column='1'/> - <parameter type-id='type-id-8' name='node' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='296' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='uu_avl_last' mangled-name='uu_avl_last' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='290' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_last'> - <parameter type-id='type-id-48' name='ap' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='290' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='uu_avl_first' mangled-name='uu_avl_first' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='284' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_first'> - <parameter type-id='type-id-48' name='ap' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='284' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='uu_avl_numnodes' mangled-name='uu_avl_numnodes' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='278' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_numnodes'> - <parameter type-id='type-id-48' name='ap' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='278' column='1'/> - <return type-id='type-id-4'/> - </function-decl> - <function-decl name='uu_avl_destroy' mangled-name='uu_avl_destroy' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='249' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_destroy'> - <parameter type-id='type-id-48' name='ap' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='249' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_avl_create' mangled-name='uu_avl_create' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='210' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_create'> - <parameter type-id='type-id-26' name='pp' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='210' column='1'/> - <parameter type-id='type-id-8' name='parent' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='210' column='1'/> - <parameter type-id='type-id-55' name='flags' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='210' column='1'/> - <return type-id='type-id-48'/> - </function-decl> - <function-decl name='uu_avl_node_fini' mangled-name='uu_avl_node_fini' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='162' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_node_fini'> - <parameter type-id='type-id-8' name='base' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='162' column='1'/> - <parameter type-id='type-id-59' name='np' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='162' column='1'/> - <parameter type-id='type-id-26' name='pp' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='162' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_avl_node_init' mangled-name='uu_avl_node_init' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='137' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_node_init'> - <parameter type-id='type-id-8' name='base' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='137' column='1'/> - <parameter type-id='type-id-59' name='np' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='137' column='1'/> - <parameter type-id='type-id-26' name='pp' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='137' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_avl_pool_destroy' mangled-name='uu_avl_pool_destroy' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='114' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_pool_destroy'> - <parameter type-id='type-id-26' name='pp' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='114' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_avl_pool_create' mangled-name='uu_avl_pool_create' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='66' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_pool_create'> - <parameter type-id='type-id-7' name='name' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='66' column='1'/> - <parameter type-id='type-id-4' name='objsize' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='66' column='1'/> - <parameter type-id='type-id-4' name='nodeoffset' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='66' column='1'/> - <parameter type-id='type-id-31' name='compare_func' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='67' column='1'/> - <parameter type-id='type-id-55' name='flags' filepath='/home/fedora/zfs/lib/libuutil/uu_avl.c' line='67' column='1'/> - <return type-id='type-id-26'/> - </function-decl> - <function-type size-in-bits='64' id='type-id-52'> - <parameter type-id='type-id-8'/> - <parameter type-id='type-id-8'/> - <return type-id='type-id-16'/> - </function-type> - <function-type size-in-bits='64' id='type-id-35'> - <parameter type-id='type-id-8'/> - <parameter type-id='type-id-8'/> - <parameter type-id='type-id-8'/> - <return type-id='type-id-16'/> - </function-type> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='uu_dprintf.c' comp-dir-path='/home/fedora/zfs/lib/libuutil' language='LANG_C99'> - <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-62'/> - <typedef-decl name='uu_dprintf_t' type-id='type-id-63' filepath='../../include/libuutil.h' line='104' column='1' id='type-id-64'/> - <class-decl name='uu_dprintf' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../include/libuutil_impl.h' line='49' column='1' id='type-id-63'> + <pointer-type-def type-id='0c544dc0' size-in-bits='64' id='394fc496'/> + <pointer-type-def type-id='56fe4a37' size-in-bits='64' id='b6b61d2f'/> + <pointer-type-def type-id='1b055409' size-in-bits='64' id='9d424d31'/> + <pointer-type-def type-id='0bbec9cd' size-in-bits='64' id='62f7a03d'/> + <function-decl name='_sol_getmntent' mangled-name='_sol_getmntent' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_sol_getmntent'> + <parameter type-id='822cd80b' name='fp'/> + <parameter type-id='9d424d31' name='mgetp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='getmntany' mangled-name='getmntany' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='getmntany'> + <parameter type-id='822cd80b' name='fp'/> + <parameter type-id='9d424d31' name='mgetp'/> + <parameter type-id='9d424d31' name='mrefp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='getextmntent' mangled-name='getextmntent' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='getextmntent'> + <parameter type-id='80f4b756' name='path'/> + <parameter type-id='394fc496' name='entry'/> + <parameter type-id='62f7a03d' name='statbuf'/> + <return type-id='95e97e5e'/> + </function-decl> + <var-decl name='buf' type-id='ad756b7f' mangled-name='buf' visibility='default' elf-symbol-id='buf'/> + <function-decl name='feof' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='getmntent_r' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <parameter type-id='b6b61d2f'/> + <parameter type-id='26a90f95'/> + <parameter type-id='95e97e5e'/> + <return type-id='b6b61d2f'/> + </function-decl> + <function-decl name='__xstat64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> + <parameter type-id='62f7a03d'/> + <return type-id='95e97e5e'/> + </function-decl> + <class-decl name='timespec' size-in-bits='128' is-struct='yes' visibility='default' id='a9c79a1f'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='uud_name' type-id='type-id-5' visibility='default' filepath='../../include/libuutil_impl.h' line='50' column='1'/> + <var-decl name='tv_sec' type-id='65eda9c0' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='uud_severity' type-id='type-id-65' visibility='default' filepath='../../include/libuutil_impl.h' line='51' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='96'> - <var-decl name='uud_flags' type-id='type-id-66' visibility='default' filepath='../../include/libuutil_impl.h' line='52' column='1'/> + <var-decl name='tv_nsec' type-id='03085adc' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='uu_dprintf_severity_t' type-id='type-id-67' filepath='../../include/libuutil.h' line='113' column='1' id='type-id-65'/> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../include/libuutil.h' line='106' column='1' id='type-id-67'> - <underlying-type type-id='type-id-62'/> - <enumerator name='UU_DPRINTF_SILENT' value='0'/> - <enumerator name='UU_DPRINTF_FATAL' value='1'/> - <enumerator name='UU_DPRINTF_WARNING' value='2'/> - <enumerator name='UU_DPRINTF_NOTICE' value='3'/> - <enumerator name='UU_DPRINTF_INFO' value='4'/> - <enumerator name='UU_DPRINTF_DEBUG' value='5'/> - </enum-decl> - <typedef-decl name='uint_t' type-id='type-id-24' filepath='../../lib/libspl/include/sys/stdtypes.h' line='33' column='1' id='type-id-66'/> - <pointer-type-def type-id='type-id-64' size-in-bits='64' id='type-id-68'/> - <function-decl name='uu_dprintf_getname' mangled-name='uu_dprintf_getname' filepath='/home/fedora/zfs/lib/libuutil/uu_dprintf.c' line='127' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_dprintf_getname'> - <parameter type-id='type-id-68' name='D' filepath='/home/fedora/zfs/lib/libuutil/uu_dprintf.c' line='127' column='1'/> - <return type-id='type-id-7'/> - </function-decl> - <function-decl name='uu_dprintf_destroy' mangled-name='uu_dprintf_destroy' filepath='/home/fedora/zfs/lib/libuutil/uu_dprintf.c' line='118' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_dprintf_destroy'> - <parameter type-id='type-id-68' name='D' filepath='/home/fedora/zfs/lib/libuutil/uu_dprintf.c' line='118' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_dprintf' mangled-name='uu_dprintf' filepath='/home/fedora/zfs/lib/libuutil/uu_dprintf.c' line='99' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_dprintf'> - <parameter type-id='type-id-68' name='D' filepath='/home/fedora/zfs/lib/libuutil/uu_dprintf.c' line='99' column='1'/> - <parameter type-id='type-id-65' name='severity' filepath='/home/fedora/zfs/lib/libuutil/uu_dprintf.c' line='99' column='1'/> - <parameter type-id='type-id-7' name='format' filepath='/home/fedora/zfs/lib/libuutil/uu_dprintf.c' line='100' column='1'/> - <parameter is-variadic='yes'/> - <return type-id='type-id-3'/> + <typedef-decl name='__syscall_slong_t' type-id='bd54fe1a' id='03085adc'/> + <typedef-decl name='__time_t' type-id='bd54fe1a' id='65eda9c0'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='os/linux/zone.c' language='LANG_C89'> + <typedef-decl name='zoneid_t' type-id='95e97e5e' id='4da03624'/> + <function-decl name='getzoneid' mangled-name='getzoneid' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='getzoneid'> + <return type-id='4da03624'/> </function-decl> - <function-decl name='uu_dprintf_create' mangled-name='uu_dprintf_create' filepath='/home/fedora/zfs/lib/libuutil/uu_dprintf.c' line='67' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_dprintf_create'> - <parameter type-id='type-id-7' name='name' filepath='/home/fedora/zfs/lib/libuutil/uu_dprintf.c' line='67' column='1'/> - <parameter type-id='type-id-65' name='severity' filepath='/home/fedora/zfs/lib/libuutil/uu_dprintf.c' line='67' column='1'/> - <parameter type-id='type-id-66' name='flags' filepath='/home/fedora/zfs/lib/libuutil/uu_dprintf.c' line='68' column='1'/> - <return type-id='type-id-68'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='page.c' language='LANG_C89'> + <function-decl name='spl_pagesize' mangled-name='spl_pagesize' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='spl_pagesize'> + <return type-id='b59d7dce'/> + </function-decl> + <var-decl name='pagesize' type-id='b59d7dce' mangled-name='pagesize' visibility='default' elf-symbol-id='pagesize'/> + <function-decl name='sysconf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <return type-id='bd54fe1a'/> </function-decl> </abi-instr> - <abi-instr version='1.0' address-size='64' path='uu_ident.c' comp-dir-path='/home/fedora/zfs/lib/libuutil' language='LANG_C99'> - <function-decl name='uu_check_name' mangled-name='uu_check_name' filepath='/home/fedora/zfs/lib/libuutil/uu_ident.c' line='93' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_check_name'> - <parameter type-id='type-id-7' name='name' filepath='/home/fedora/zfs/lib/libuutil/uu_ident.c' line='93' column='1'/> - <parameter type-id='type-id-66' name='flags' filepath='/home/fedora/zfs/lib/libuutil/uu_ident.c' line='93' column='1'/> - <return type-id='type-id-16'/> + <abi-instr version='1.0' address-size='64' path='strlcat.c' language='LANG_C89'> + <function-decl name='strlcat' mangled-name='strlcat' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='strlcat'> + <parameter type-id='26a90f95' name='dst'/> + <parameter type-id='80f4b756' name='src'/> + <parameter type-id='b59d7dce' name='dstsize'/> + <return type-id='b59d7dce'/> </function-decl> </abi-instr> - <abi-instr version='1.0' address-size='64' path='uu_list.c' comp-dir-path='/home/fedora/zfs/lib/libuutil' language='LANG_C99'> - <array-type-def dimensions='1' type-id='type-id-20' size-in-bits='128' id='type-id-69'> - <subrange length='2' type-id='type-id-2' id='type-id-11'/> - - </array-type-def> - <class-decl name='uu_list' size-in-bits='896' is-struct='yes' visibility='default' filepath='../../include/libuutil_impl.h' line='88' column='1' id='type-id-70'> + <abi-instr version='1.0' address-size='64' path='timestamp.c' language='LANG_C89'> + <class-decl name='tm' size-in-bits='448' is-struct='yes' visibility='default' id='dddf6ca2'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='ul_next_enc' type-id='type-id-20' visibility='default' filepath='../../include/libuutil_impl.h' line='89' column='1'/> + <var-decl name='tm_sec' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='tm_min' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='ul_prev_enc' type-id='type-id-20' visibility='default' filepath='../../include/libuutil_impl.h' line='90' column='1'/> + <var-decl name='tm_hour' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='96'> + <var-decl name='tm_mday' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='ul_pool' type-id='type-id-71' visibility='default' filepath='../../include/libuutil_impl.h' line='92' column='1'/> + <var-decl name='tm_mon' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='160'> + <var-decl name='tm_year' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='ul_parent_enc' type-id='type-id-20' visibility='default' filepath='../../include/libuutil_impl.h' line='93' column='1'/> + <var-decl name='tm_wday' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='224'> + <var-decl name='tm_yday' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='ul_offset' type-id='type-id-4' visibility='default' filepath='../../include/libuutil_impl.h' line='94' column='1'/> + <var-decl name='tm_isdst' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='ul_numnodes' type-id='type-id-4' visibility='default' filepath='../../include/libuutil_impl.h' line='95' column='1'/> + <var-decl name='tm_gmtoff' type-id='bd54fe1a' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='ul_debug' type-id='type-id-27' visibility='default' filepath='../../include/libuutil_impl.h' line='96' column='1'/> + <var-decl name='tm_zone' type-id='80f4b756' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='392'> - <var-decl name='ul_sorted' type-id='type-id-27' visibility='default' filepath='../../include/libuutil_impl.h' line='97' column='1'/> + </class-decl> + <typedef-decl name='time_t' type-id='65eda9c0' id='c9d12d66'/> + <typedef-decl name='nl_item' type-id='95e97e5e' id='03b79a94'/> + <qualified-type-def type-id='c9d12d66' const='yes' id='588b3216'/> + <pointer-type-def type-id='588b3216' size-in-bits='64' id='9f201474'/> + <qualified-type-def type-id='dddf6ca2' const='yes' id='e824a34f'/> + <pointer-type-def type-id='e824a34f' size-in-bits='64' id='d6ad37ff'/> + <pointer-type-def type-id='c9d12d66' size-in-bits='64' id='b2eb2c3f'/> + <pointer-type-def type-id='dddf6ca2' size-in-bits='64' id='d915a820'/> + <function-decl name='print_timestamp' mangled-name='print_timestamp' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='print_timestamp'> + <parameter type-id='3502e3ff' name='timestamp_fmt'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='localtime' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='9f201474'/> + <return type-id='d915a820'/> + </function-decl> + <function-decl name='strftime' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='80f4b756'/> + <parameter type-id='d6ad37ff'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='time' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='b2eb2c3f'/> + <return type-id='c9d12d66'/> + </function-decl> + <function-decl name='printf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nl_langinfo' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='03b79a94'/> + <return type-id='26a90f95'/> + </function-decl> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='uu_alloc.c' language='LANG_C89'> + <type-decl name='char' size-in-bits='8' id='a84c031d'/> + <class-decl name='__va_list_tag' size-in-bits='192' is-struct='yes' visibility='default' id='d5027220'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='gp_offset' type-id='f0981eeb' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='400'> - <var-decl name='ul_index' type-id='type-id-27' visibility='default' filepath='../../include/libuutil_impl.h' line='98' column='1'/> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='fp_offset' type-id='f0981eeb' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='ul_null_node' type-id='type-id-72' visibility='default' filepath='../../include/libuutil_impl.h' line='100' column='1'/> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='overflow_arg_area' type-id='eaa32e2f' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='576'> - <var-decl name='ul_null_walk' type-id='type-id-73' visibility='default' filepath='../../include/libuutil_impl.h' line='101' column='1'/> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='reg_save_area' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <class-decl name='uu_list_pool' size-in-bits='2112' is-struct='yes' visibility='default' filepath='../../include/libuutil_impl.h' line='108' column='1' id='type-id-74'> + <type-decl name='int' size-in-bits='32' id='95e97e5e'/> + <type-decl name='unsigned int' size-in-bits='32' id='f0981eeb'/> + <type-decl name='unsigned long int' size-in-bits='64' id='7359adad'/> + <type-decl name='variadic parameter type' id='2c1145c5'/> + <type-decl name='void' id='48b5725f'/> + <typedef-decl name='size_t' type-id='7359adad' id='b59d7dce'/> + <typedef-decl name='uint_t' type-id='f0981eeb' id='3502e3ff'/> + <pointer-type-def type-id='d5027220' size-in-bits='64' id='b7f2d5e6'/> + <pointer-type-def type-id='a84c031d' size-in-bits='64' id='26a90f95'/> + <qualified-type-def type-id='a84c031d' const='yes' id='9b45d938'/> + <pointer-type-def type-id='9b45d938' size-in-bits='64' id='80f4b756'/> + <pointer-type-def type-id='48b5725f' size-in-bits='64' id='eaa32e2f'/> + <function-decl name='uu_zalloc' mangled-name='uu_zalloc' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_zalloc'> + <parameter type-id='b59d7dce' name='n'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_free' mangled-name='uu_free' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_free'> + <parameter type-id='eaa32e2f' name='p'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_strdup' mangled-name='uu_strdup' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_strdup'> + <parameter type-id='80f4b756' name='str'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='uu_strndup' mangled-name='uu_strndup' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_strndup'> + <parameter type-id='80f4b756' name='s'/> + <parameter type-id='b59d7dce' name='n'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='uu_memdup' mangled-name='uu_memdup' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_memdup'> + <parameter type-id='eaa32e2f' name='buf'/> + <parameter type-id='b59d7dce' name='sz'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_msprintf' mangled-name='uu_msprintf' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_msprintf'> + <parameter type-id='80f4b756' name='format'/> + <parameter is-variadic='yes'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='malloc' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='b59d7dce'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_set_error' mangled-name='uu_set_error' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_set_error'> + <parameter type-id='3502e3ff'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='free' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='eaa32e2f'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='strlen' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='strnlen' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='b59d7dce'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='vsnprintf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b7f2d5e6'/> + <return type-id='95e97e5e'/> + </function-decl> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='uu_avl.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='bf311473' size-in-bits='128' id='f0f65199'> + <subrange length='2' type-id='4c87fef4' id='52efc4ef'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='320' id='36c46961'> + <subrange length='40' type-id='4c87fef4' id='8f80b239'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='32' id='8e0573fd'> + <subrange length='4' type-id='4c87fef4' id='16fe7105'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='512' id='59daf3ef'> + <subrange length='64' type-id='4c87fef4' id='b10be967'/> + </array-type-def> + <type-decl name='long int' size-in-bits='64' id='bd54fe1a'/> + <type-decl name='short int' size-in-bits='16' id='a2185560'/> + <type-decl name='signed char' size-in-bits='8' id='28577a57'/> + <type-decl name='sizetype' size-in-bits='64' id='4c87fef4'/> + <array-type-def dimensions='1' type-id='e475ab95' size-in-bits='192' id='0ce65a8b'> + <subrange length='3' type-id='4c87fef4' id='56f209d2'/> + </array-type-def> + <type-decl name='unsigned char' size-in-bits='8' id='002ac4a6'/> + <class-decl name='uu_avl_pool' size-in-bits='2176' is-struct='yes' visibility='default' id='12a530a8'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='ulp_next' type-id='type-id-71' visibility='default' filepath='../../include/libuutil_impl.h' line='109' column='1'/> + <var-decl name='uap_next' type-id='de82c773' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='ulp_prev' type-id='type-id-71' visibility='default' filepath='../../include/libuutil_impl.h' line='110' column='1'/> + <var-decl name='uap_prev' type-id='de82c773' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='ulp_name' type-id='type-id-14' visibility='default' filepath='../../include/libuutil_impl.h' line='112' column='1'/> + <var-decl name='uap_name' type-id='59daf3ef' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='640'> - <var-decl name='ulp_nodeoffset' type-id='type-id-4' visibility='default' filepath='../../include/libuutil_impl.h' line='113' column='1'/> + <var-decl name='uap_nodeoffset' type-id='b59d7dce' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='704'> - <var-decl name='ulp_objsize' type-id='type-id-4' visibility='default' filepath='../../include/libuutil_impl.h' line='114' column='1'/> + <var-decl name='uap_objsize' type-id='b59d7dce' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='768'> - <var-decl name='ulp_cmp' type-id='type-id-31' visibility='default' filepath='../../include/libuutil_impl.h' line='115' column='1'/> + <var-decl name='uap_cmp' type-id='d502b39f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='832'> - <var-decl name='ulp_debug' type-id='type-id-27' visibility='default' filepath='../../include/libuutil_impl.h' line='116' column='1'/> + <var-decl name='uap_debug' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='840'> - <var-decl name='ulp_last_index' type-id='type-id-27' visibility='default' filepath='../../include/libuutil_impl.h' line='117' column='1'/> + <var-decl name='uap_last_index' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='896'> - <var-decl name='ulp_lock' type-id='type-id-32' visibility='default' filepath='../../include/libuutil_impl.h' line='118' column='1'/> + <var-decl name='uap_lock' type-id='7a6844eb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1216'> - <var-decl name='ulp_null_list' type-id='type-id-75' visibility='default' filepath='../../include/libuutil_impl.h' line='119' column='1'/> + <var-decl name='uap_null_avl' type-id='bb7f0973' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='uu_avl_pool_t' type-id='12a530a8' id='7f84e390'/> + <typedef-decl name='uu_compare_fn_t' type-id='add6e811' id='40f93560'/> + <typedef-decl name='uint8_t' type-id='002ac4a6' id='b96825af'/> + <typedef-decl name='pthread_mutex_t' type-id='c4794498' id='7a6844eb'/> + <union-decl name='__anonymous_union__' size-in-bits='320' is-anonymous='yes' visibility='default' id='c4794498'> + <data-member access='private'> + <var-decl name='__data' type-id='4c734837' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='__size' type-id='36c46961' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='__align' type-id='bd54fe1a' visibility='default'/> + </data-member> + </union-decl> + <class-decl name='__pthread_mutex_s' size-in-bits='320' is-struct='yes' visibility='default' id='4c734837'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='__lock' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='__count' type-id='f0981eeb' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='__owner' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='96'> + <var-decl name='__nusers' type-id='f0981eeb' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='__kind' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='160'> + <var-decl name='__spins' type-id='a2185560' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='176'> + <var-decl name='__elision' type-id='a2185560' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='__list' type-id='518fb49c' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='uu_list_pool_t' type-id='type-id-74' filepath='../../include/libuutil.h' line='188' column='1' id='type-id-76'/> - <typedef-decl name='uu_list_t' type-id='type-id-70' filepath='../../include/libuutil.h' line='189' column='1' id='type-id-75'/> - <typedef-decl name='uu_list_node_impl_t' type-id='type-id-77' filepath='../../include/libuutil_impl.h' line='76' column='1' id='type-id-72'/> - <class-decl name='uu_list_node_impl' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../include/libuutil_impl.h' line='73' column='1' id='type-id-77'> + <typedef-decl name='__pthread_list_t' type-id='0e01899c' id='518fb49c'/> + <class-decl name='__pthread_internal_list' size-in-bits='128' is-struct='yes' visibility='default' id='0e01899c'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='uln_next' type-id='type-id-78' visibility='default' filepath='../../include/libuutil_impl.h' line='74' column='1'/> + <var-decl name='__prev' type-id='4d98cd5a' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='uln_prev' type-id='type-id-78' visibility='default' filepath='../../include/libuutil_impl.h' line='75' column='1'/> + <var-decl name='__next' type-id='4d98cd5a' visibility='default'/> </data-member> </class-decl> - <class-decl name='uu_list_walk' size-in-bits='320' is-struct='yes' visibility='default' filepath='../../include/libuutil_impl.h' line='78' column='1' id='type-id-79'> + <class-decl name='uu_avl' size-in-bits='960' is-struct='yes' visibility='default' id='4af029d1'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='ulw_next' type-id='type-id-80' visibility='default' filepath='../../include/libuutil_impl.h' line='79' column='1'/> + <var-decl name='ua_next_enc' type-id='e475ab95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='ulw_prev' type-id='type-id-80' visibility='default' filepath='../../include/libuutil_impl.h' line='80' column='1'/> + <var-decl name='ua_prev_enc' type-id='e475ab95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='ulw_list' type-id='type-id-81' visibility='default' filepath='../../include/libuutil_impl.h' line='82' column='1'/> + <var-decl name='ua_pool' type-id='de82c773' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='ulw_dir' type-id='type-id-49' visibility='default' filepath='../../include/libuutil_impl.h' line='83' column='1'/> + <var-decl name='ua_parent_enc' type-id='e475ab95' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='200'> - <var-decl name='ulw_robust' type-id='type-id-27' visibility='default' filepath='../../include/libuutil_impl.h' line='84' column='1'/> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='ua_debug' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='264'> + <var-decl name='ua_index' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='ua_tree' type-id='b351119f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='640'> + <var-decl name='ua_null_walk' type-id='edd8457b' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='uintptr_t' type-id='7359adad' id='e475ab95'/> + <class-decl name='avl_tree' size-in-bits='320' is-struct='yes' visibility='default' id='b351119f'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='avl_root' type-id='bf311473' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='avl_compar' type-id='585e1de9' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='avl_offset' type-id='b59d7dce' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='avl_numnodes' type-id='ee1f298e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='ulw_next_result' type-id='type-id-82' visibility='default' filepath='../../include/libuutil_impl.h' line='85' column='1'/> + <var-decl name='avl_size' type-id='b59d7dce' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='uu_list_walk_t' type-id='type-id-79' filepath='../../include/libuutil.h' line='195' column='1' id='type-id-73'/> - <typedef-decl name='uu_list_index_t' type-id='type-id-20' filepath='../../include/libuutil.h' line='197' column='1' id='type-id-83'/> - <typedef-decl name='uu_list_node_t' type-id='type-id-84' filepath='../../include/libuutil.h' line='193' column='1' id='type-id-85'/> - <class-decl name='uu_list_node' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../include/libuutil.h' line='191' column='1' id='type-id-84'> + <class-decl name='avl_node' size-in-bits='192' is-struct='yes' visibility='default' id='428b67b3'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='uln_opaque' type-id='type-id-69' visibility='default' filepath='../../include/libuutil.h' line='192' column='1'/> + <var-decl name='avl_child' type-id='f0f65199' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='avl_pcb' type-id='e475ab95' visibility='default'/> </data-member> </class-decl> - <pointer-type-def type-id='type-id-83' size-in-bits='64' id='type-id-86'/> - <pointer-type-def type-id='type-id-77' size-in-bits='64' id='type-id-78'/> - <pointer-type-def type-id='type-id-72' size-in-bits='64' id='type-id-82'/> - <pointer-type-def type-id='type-id-85' size-in-bits='64' id='type-id-87'/> - <pointer-type-def type-id='type-id-76' size-in-bits='64' id='type-id-71'/> - <pointer-type-def type-id='type-id-75' size-in-bits='64' id='type-id-81'/> - <pointer-type-def type-id='type-id-73' size-in-bits='64' id='type-id-80'/> - <function-decl name='uu_list_release' mangled-name='uu_list_release' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='710' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_release'> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_list_lockup' mangled-name='uu_list_lockup' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='699' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_lockup'> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_list_prev' mangled-name='uu_list_prev' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='685' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_prev'> - <parameter type-id='type-id-81' name='lp' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='685' column='1'/> - <parameter type-id='type-id-8' name='elem' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='685' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='uu_list_next' mangled-name='uu_list_next' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='674' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_next'> - <parameter type-id='type-id-81' name='lp' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='674' column='1'/> - <parameter type-id='type-id-8' name='elem' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='674' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='uu_list_last' mangled-name='uu_list_last' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='665' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_last'> - <parameter type-id='type-id-81' name='lp' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='665' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='uu_list_first' mangled-name='uu_list_first' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='656' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_first'> - <parameter type-id='type-id-81' name='lp' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='656' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='uu_list_numnodes' mangled-name='uu_list_numnodes' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='650' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_numnodes'> - <parameter type-id='type-id-81' name='lp' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='650' column='1'/> - <return type-id='type-id-4'/> - </function-decl> - <function-decl name='uu_list_insert_after' mangled-name='uu_list_insert_after' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='624' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_insert_after'> - <parameter type-id='type-id-81' name='lp' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='624' column='1'/> - <parameter type-id='type-id-8' name='target' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='624' column='1'/> - <parameter type-id='type-id-8' name='elem' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='624' column='1'/> - <return type-id='type-id-16'/> - </function-decl> - <function-decl name='uu_list_insert_before' mangled-name='uu_list_insert_before' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='598' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_insert_before'> - <parameter type-id='type-id-81' name='lp' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='598' column='1'/> - <parameter type-id='type-id-8' name='target' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='598' column='1'/> - <parameter type-id='type-id-8' name='elem' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='598' column='1'/> - <return type-id='type-id-16'/> - </function-decl> - <function-decl name='uu_list_teardown' mangled-name='uu_list_teardown' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='580' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_teardown'> - <parameter type-id='type-id-81' name='lp' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='580' column='1'/> - <parameter type-id='type-id-61' name='cookie' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='580' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='uu_list_remove' mangled-name='uu_list_remove' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='540' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_remove'> - <parameter type-id='type-id-81' name='lp' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='540' column='1'/> - <parameter type-id='type-id-8' name='elem' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='540' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_list_walk' mangled-name='uu_list_walk' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='495' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_walk'> - <parameter type-id='type-id-81' name='lp' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='495' column='1'/> - <parameter type-id='type-id-60' name='func' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='495' column='1'/> - <parameter type-id='type-id-8' name='private' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='495' column='1'/> - <parameter type-id='type-id-55' name='flags' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='495' column='1'/> - <return type-id='type-id-16'/> - </function-decl> - <function-decl name='uu_list_walk_end' mangled-name='uu_list_walk_end' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='488' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_walk_end'> - <parameter type-id='type-id-80' name='wp' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='488' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_list_walk_next' mangled-name='uu_list_walk_next' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='476' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_walk_next'> - <parameter type-id='type-id-80' name='wp' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='476' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='uu_list_walk_start' mangled-name='uu_list_walk_start' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='456' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_walk_start'> - <parameter type-id='type-id-81' name='lp' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='456' column='1'/> - <parameter type-id='type-id-55' name='flags' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='456' column='1'/> - <return type-id='type-id-80'/> - </function-decl> - <function-decl name='uu_list_nearest_prev' mangled-name='uu_list_nearest_prev' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='373' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_nearest_prev'> - <parameter type-id='type-id-81' name='lp' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='373' column='1'/> - <parameter type-id='type-id-83' name='idx' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='373' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='uu_list_nearest_next' mangled-name='uu_list_nearest_next' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='348' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_nearest_next'> - <parameter type-id='type-id-81' name='lp' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='348' column='1'/> - <parameter type-id='type-id-83' name='idx' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='348' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='uu_list_find' mangled-name='uu_list_find' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='315' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_find'> - <parameter type-id='type-id-81' name='lp' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='315' column='1'/> - <parameter type-id='type-id-8' name='elem' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='315' column='1'/> - <parameter type-id='type-id-8' name='private' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='315' column='1'/> - <parameter type-id='type-id-86' name='out' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='315' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='uu_list_insert' mangled-name='uu_list_insert' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='292' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_insert'> - <parameter type-id='type-id-81' name='lp' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='292' column='1'/> - <parameter type-id='type-id-8' name='elem' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='292' column='1'/> - <parameter type-id='type-id-83' name='idx' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='292' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_list_destroy' mangled-name='uu_list_destroy' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='231' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_destroy'> - <parameter type-id='type-id-81' name='lp' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='231' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_list_create' mangled-name='uu_list_create' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='180' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_create'> - <parameter type-id='type-id-71' name='pp' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='180' column='1'/> - <parameter type-id='type-id-8' name='parent' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='180' column='1'/> - <parameter type-id='type-id-55' name='flags' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='180' column='1'/> - <return type-id='type-id-81'/> - </function-decl> - <function-decl name='uu_list_node_fini' mangled-name='uu_list_node_fini' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='157' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_node_fini'> - <parameter type-id='type-id-8' name='base' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='157' column='1'/> - <parameter type-id='type-id-87' name='np_arg' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='157' column='1'/> - <parameter type-id='type-id-71' name='pp' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='157' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_list_node_init' mangled-name='uu_list_node_init' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='133' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_node_init'> - <parameter type-id='type-id-8' name='base' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='133' column='1'/> - <parameter type-id='type-id-87' name='np_arg' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='133' column='1'/> - <parameter type-id='type-id-71' name='pp' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='133' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_list_pool_destroy' mangled-name='uu_list_pool_destroy' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='110' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_pool_destroy'> - <parameter type-id='type-id-71' name='pp' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='110' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_list_pool_create' mangled-name='uu_list_pool_create' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='63' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_pool_create'> - <parameter type-id='type-id-7' name='name' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='63' column='1'/> - <parameter type-id='type-id-4' name='objsize' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='63' column='1'/> - <parameter type-id='type-id-4' name='nodeoffset' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='64' column='1'/> - <parameter type-id='type-id-31' name='compare_func' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='64' column='1'/> - <parameter type-id='type-id-55' name='flags' filepath='/home/fedora/zfs/lib/libuutil/uu_list.c' line='64' column='1'/> - <return type-id='type-id-71'/> - </function-decl> + <typedef-decl name='ulong_t' type-id='7359adad' id='ee1f298e'/> + <class-decl name='uu_avl_walk' size-in-bits='320' is-struct='yes' visibility='default' id='e70a39e3'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='uaw_next' type-id='5842d146' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='uaw_prev' type-id='5842d146' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='uaw_avl' type-id='a5c21a38' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='uaw_next_result' type-id='eaa32e2f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='uaw_dir' type-id='ee31ee44' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='264'> + <var-decl name='uaw_robust' type-id='b96825af' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='uu_avl_walk_t' type-id='e70a39e3' id='edd8457b'/> + <typedef-decl name='uu_avl_t' type-id='4af029d1' id='bb7f0973'/> + <typedef-decl name='int8_t' type-id='28577a57' id='ee31ee44'/> + <typedef-decl name='uint32_t' type-id='f0981eeb' id='8f92235e'/> + <typedef-decl name='uu_avl_node_t' type-id='f65f4326' id='73a65116'/> + <class-decl name='uu_avl_node' size-in-bits='192' is-struct='yes' visibility='default' id='f65f4326'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='uan_opaque' type-id='0ce65a8b' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='uu_walk_fn_t' type-id='96ee24a5' id='9d1aa0dc'/> + <typedef-decl name='uu_avl_index_t' type-id='e475ab95' id='5d7f5fc8'/> + <typedef-decl name='avl_tree_t' type-id='b351119f' id='f20fbd51'/> + <typedef-decl name='pthread_mutexattr_t' type-id='e7fcd879' id='8afd6070'/> + <union-decl name='__anonymous_union__1' size-in-bits='32' is-anonymous='yes' visibility='default' id='e7fcd879'> + <data-member access='private'> + <var-decl name='__size' type-id='8e0573fd' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='__align' type-id='95e97e5e' visibility='default'/> + </data-member> + </union-decl> + <typedef-decl name='avl_index_t' type-id='e475ab95' id='fba6cb51'/> + <pointer-type-def type-id='0e01899c' size-in-bits='64' id='4d98cd5a'/> + <pointer-type-def type-id='fba6cb51' size-in-bits='64' id='32adbf30'/> + <pointer-type-def type-id='428b67b3' size-in-bits='64' id='bf311473'/> + <pointer-type-def type-id='b351119f' size-in-bits='64' id='716943c7'/> + <pointer-type-def type-id='f20fbd51' size-in-bits='64' id='a3681dea'/> + <qualified-type-def type-id='8afd6070' const='yes' id='1d853360'/> + <pointer-type-def type-id='1d853360' size-in-bits='64' id='c2afbd7e'/> + <pointer-type-def type-id='96ee24a5' size-in-bits='64' id='585e1de9'/> + <pointer-type-def type-id='7a6844eb' size-in-bits='64' id='18c91f9e'/> + <pointer-type-def type-id='5d7f5fc8' size-in-bits='64' id='813a2225'/> + <pointer-type-def type-id='73a65116' size-in-bits='64' id='2dc35b9d'/> + <pointer-type-def type-id='7f84e390' size-in-bits='64' id='de82c773'/> + <pointer-type-def type-id='bb7f0973' size-in-bits='64' id='a5c21a38'/> + <pointer-type-def type-id='edd8457b' size-in-bits='64' id='5842d146'/> + <pointer-type-def type-id='40f93560' size-in-bits='64' id='d502b39f'/> + <pointer-type-def type-id='9d1aa0dc' size-in-bits='64' id='30a42b6d'/> + <pointer-type-def type-id='eaa32e2f' size-in-bits='64' id='63e171df'/> + <function-decl name='uu_avl_pool_create' mangled-name='uu_avl_pool_create' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_pool_create'> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='b59d7dce' name='objsize'/> + <parameter type-id='b59d7dce' name='nodeoffset'/> + <parameter type-id='d502b39f' name='compare_func'/> + <parameter type-id='8f92235e' name='flags'/> + <return type-id='de82c773'/> + </function-decl> + <function-decl name='uu_avl_pool_destroy' mangled-name='uu_avl_pool_destroy' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_pool_destroy'> + <parameter type-id='de82c773' name='pp'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_avl_node_init' mangled-name='uu_avl_node_init' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_node_init'> + <parameter type-id='eaa32e2f' name='base'/> + <parameter type-id='2dc35b9d' name='np'/> + <parameter type-id='de82c773' name='pp'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_avl_node_fini' mangled-name='uu_avl_node_fini' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_node_fini'> + <parameter type-id='eaa32e2f' name='base'/> + <parameter type-id='2dc35b9d' name='np'/> + <parameter type-id='de82c773' name='pp'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_avl_create' mangled-name='uu_avl_create' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_create'> + <parameter type-id='de82c773' name='pp'/> + <parameter type-id='eaa32e2f' name='parent'/> + <parameter type-id='8f92235e' name='flags'/> + <return type-id='a5c21a38'/> + </function-decl> + <function-decl name='uu_avl_destroy' mangled-name='uu_avl_destroy' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_destroy'> + <parameter type-id='a5c21a38' name='ap'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_avl_numnodes' mangled-name='uu_avl_numnodes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_numnodes'> + <parameter type-id='a5c21a38' name='ap'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='uu_avl_first' mangled-name='uu_avl_first' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_first'> + <parameter type-id='a5c21a38' name='ap'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_avl_last' mangled-name='uu_avl_last' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_last'> + <parameter type-id='a5c21a38' name='ap'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_avl_next' mangled-name='uu_avl_next' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_next'> + <parameter type-id='a5c21a38' name='ap'/> + <parameter type-id='eaa32e2f' name='node'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_avl_prev' mangled-name='uu_avl_prev' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_prev'> + <parameter type-id='a5c21a38' name='ap'/> + <parameter type-id='eaa32e2f' name='node'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_avl_walk_start' mangled-name='uu_avl_walk_start' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_walk_start'> + <parameter type-id='a5c21a38' name='ap'/> + <parameter type-id='8f92235e' name='flags'/> + <return type-id='5842d146'/> + </function-decl> + <function-decl name='uu_avl_walk_next' mangled-name='uu_avl_walk_next' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_walk_next'> + <parameter type-id='5842d146' name='wp'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_avl_walk_end' mangled-name='uu_avl_walk_end' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_walk_end'> + <parameter type-id='5842d146' name='wp'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_avl_walk' mangled-name='uu_avl_walk' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_walk'> + <parameter type-id='a5c21a38' name='ap'/> + <parameter type-id='30a42b6d' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <parameter type-id='8f92235e' name='flags'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='uu_avl_remove' mangled-name='uu_avl_remove' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_remove'> + <parameter type-id='a5c21a38' name='ap'/> + <parameter type-id='eaa32e2f' name='elem'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_avl_teardown' mangled-name='uu_avl_teardown' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_teardown'> + <parameter type-id='a5c21a38' name='ap'/> + <parameter type-id='63e171df' name='cookie'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_avl_find' mangled-name='uu_avl_find' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_find'> + <parameter type-id='a5c21a38' name='ap'/> + <parameter type-id='eaa32e2f' name='elem'/> + <parameter type-id='eaa32e2f' name='private'/> + <parameter type-id='813a2225' name='out'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_avl_insert' mangled-name='uu_avl_insert' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_insert'> + <parameter type-id='a5c21a38' name='ap'/> + <parameter type-id='eaa32e2f' name='elem'/> + <parameter type-id='5d7f5fc8' name='idx'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_avl_nearest_next' mangled-name='uu_avl_nearest_next' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_nearest_next'> + <parameter type-id='a5c21a38' name='ap'/> + <parameter type-id='5d7f5fc8' name='idx'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_avl_nearest_prev' mangled-name='uu_avl_nearest_prev' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_nearest_prev'> + <parameter type-id='a5c21a38' name='ap'/> + <parameter type-id='5d7f5fc8' name='idx'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_avl_lockup' mangled-name='uu_avl_lockup' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_lockup'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_avl_release' mangled-name='uu_avl_release' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_avl_release'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='avl_last' mangled-name='avl_last' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_last'> + <parameter type-id='a3681dea'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='avl_first' mangled-name='avl_first' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_first'> + <parameter type-id='a3681dea'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='avl_walk' mangled-name='avl_walk' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_walk'> + <parameter type-id='716943c7'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='95e97e5e'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_check_name' mangled-name='uu_check_name' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_check_name'> + <parameter type-id='80f4b756'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='strlcpy' mangled-name='strlcpy' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='strlcpy'> + <parameter type-id='26a90f95'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b59d7dce'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='pthread_mutex_init' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='18c91f9e'/> + <parameter type-id='c2afbd7e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_mutex_lock' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='18c91f9e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_mutex_unlock' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='18c91f9e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='uu_panic' mangled-name='uu_panic' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_panic'> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='pthread_mutex_destroy' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='18c91f9e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='avl_create' mangled-name='avl_create' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_create'> + <parameter type-id='a3681dea'/> + <parameter type-id='585e1de9'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='b59d7dce'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='avl_destroy' mangled-name='avl_destroy' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_destroy'> + <parameter type-id='a3681dea'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='avl_numnodes' mangled-name='avl_numnodes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_numnodes'> + <parameter type-id='a3681dea'/> + <return type-id='ee1f298e'/> + </function-decl> + <function-decl name='avl_remove' mangled-name='avl_remove' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_remove'> + <parameter type-id='a3681dea'/> + <parameter type-id='eaa32e2f'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='avl_destroy_nodes' mangled-name='avl_destroy_nodes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_destroy_nodes'> + <parameter type-id='a3681dea'/> + <parameter type-id='63e171df'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='avl_find' mangled-name='avl_find' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_find'> + <parameter type-id='a3681dea'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='32adbf30'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='avl_insert' mangled-name='avl_insert' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_insert'> + <parameter type-id='a3681dea'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='fba6cb51'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='avl_nearest' mangled-name='avl_nearest' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_nearest'> + <parameter type-id='a3681dea'/> + <parameter type-id='fba6cb51'/> + <parameter type-id='95e97e5e'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-type size-in-bits='64' id='96ee24a5'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='eaa32e2f'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='add6e811'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='eaa32e2f'/> + <return type-id='95e97e5e'/> + </function-type> </abi-instr> - <abi-instr version='1.0' address-size='64' path='uu_misc.c' comp-dir-path='/home/fedora/zfs/lib/libuutil' language='LANG_C99'> - - - <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='8' id='type-id-88'> - <subrange length='1' type-id='type-id-2' id='type-id-89'/> - + <abi-instr version='1.0' address-size='64' path='uu_dprintf.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='8' id='89feb1ec'> + <subrange length='1' type-id='4c87fef4' id='52f813b4'/> </array-type-def> - <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='160' id='type-id-90'> - <subrange length='20' type-id='type-id-2' id='type-id-91'/> - + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='160' id='664ac0b7'> + <subrange length='20' type-id='4c87fef4' id='fdca39cf'/> </array-type-def> - <class-decl name='_IO_codecvt' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-92'/> - <class-decl name='_IO_marker' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-93'/> - <class-decl name='_IO_wide_data' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-94'/> - <type-decl name='unsigned short int' size-in-bits='16' id='type-id-95'/> - <typedef-decl name='FILE' type-id='type-id-96' filepath='/usr/include/bits/types/FILE.h' line='7' column='1' id='type-id-97'/> - <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='49' column='1' id='type-id-96'> + <type-decl name='unnamed-enum-underlying-type-32' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='9cac1fee'/> + <type-decl name='unsigned short int' size-in-bits='16' id='8efea9e5'/> + <typedef-decl name='uu_dprintf_t' type-id='0538fe4f' id='2367d595'/> + <class-decl name='uu_dprintf' size-in-bits='128' is-struct='yes' visibility='default' id='0538fe4f'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='uud_name' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='uud_severity' type-id='ceb5296f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='96'> + <var-decl name='uud_flags' type-id='3502e3ff' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='uu_dprintf_severity_t' type-id='08f5ca18' id='ceb5296f'/> + <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca18'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='UU_DPRINTF_SILENT' value='0'/> + <enumerator name='UU_DPRINTF_FATAL' value='1'/> + <enumerator name='UU_DPRINTF_WARNING' value='2'/> + <enumerator name='UU_DPRINTF_NOTICE' value='3'/> + <enumerator name='UU_DPRINTF_INFO' value='4'/> + <enumerator name='UU_DPRINTF_DEBUG' value='5'/> + </enum-decl> + <typedef-decl name='FILE' type-id='ec1ed955' id='aa12d1ba'/> + <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' id='ec1ed955'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='_flags' type-id='type-id-16' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='51' column='1'/> + <var-decl name='_flags' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='_IO_read_ptr' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='54' column='1'/> + <var-decl name='_IO_read_ptr' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='_IO_read_end' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='55' column='1'/> + <var-decl name='_IO_read_end' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='_IO_read_base' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='56' column='1'/> + <var-decl name='_IO_read_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='_IO_write_base' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='57' column='1'/> + <var-decl name='_IO_write_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='_IO_write_ptr' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='58' column='1'/> + <var-decl name='_IO_write_ptr' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='_IO_write_end' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='59' column='1'/> + <var-decl name='_IO_write_end' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='_IO_buf_base' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='60' column='1'/> + <var-decl name='_IO_buf_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='_IO_buf_end' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='61' column='1'/> + <var-decl name='_IO_buf_end' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='576'> - <var-decl name='_IO_save_base' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='64' column='1'/> + <var-decl name='_IO_save_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='640'> - <var-decl name='_IO_backup_base' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='65' column='1'/> + <var-decl name='_IO_backup_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='704'> - <var-decl name='_IO_save_end' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='66' column='1'/> + <var-decl name='_IO_save_end' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='768'> - <var-decl name='_markers' type-id='type-id-98' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='68' column='1'/> + <var-decl name='_markers' type-id='e4c6fa61' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='832'> - <var-decl name='_chain' type-id='type-id-99' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='70' column='1'/> + <var-decl name='_chain' type-id='dca988a5' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='896'> - <var-decl name='_fileno' type-id='type-id-16' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='72' column='1'/> + <var-decl name='_fileno' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='928'> - <var-decl name='_flags2' type-id='type-id-16' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='73' column='1'/> + <var-decl name='_flags2' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='960'> - <var-decl name='_old_offset' type-id='type-id-100' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='74' column='1'/> + <var-decl name='_old_offset' type-id='79989e9c' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1024'> - <var-decl name='_cur_column' type-id='type-id-95' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='77' column='1'/> + <var-decl name='_cur_column' type-id='8efea9e5' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1040'> - <var-decl name='_vtable_offset' type-id='type-id-19' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='78' column='1'/> + <var-decl name='_vtable_offset' type-id='28577a57' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1048'> - <var-decl name='_shortbuf' type-id='type-id-88' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='79' column='1'/> + <var-decl name='_shortbuf' type-id='89feb1ec' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1088'> - <var-decl name='_lock' type-id='type-id-101' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='81' column='1'/> + <var-decl name='_lock' type-id='cecf4ea7' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1152'> - <var-decl name='_offset' type-id='type-id-102' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='89' column='1'/> + <var-decl name='_offset' type-id='724e4de6' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1216'> - <var-decl name='_codecvt' type-id='type-id-103' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='91' column='1'/> + <var-decl name='__pad1' type-id='eaa32e2f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1280'> - <var-decl name='_wide_data' type-id='type-id-104' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='92' column='1'/> + <var-decl name='__pad2' type-id='eaa32e2f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1344'> - <var-decl name='_freeres_list' type-id='type-id-99' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='93' column='1'/> + <var-decl name='__pad3' type-id='eaa32e2f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1408'> - <var-decl name='_freeres_buf' type-id='type-id-8' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='94' column='1'/> + <var-decl name='__pad4' type-id='eaa32e2f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1472'> - <var-decl name='__pad5' type-id='type-id-4' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='95' column='1'/> + <var-decl name='__pad5' type-id='b59d7dce' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1536'> - <var-decl name='_mode' type-id='type-id-16' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='96' column='1'/> + <var-decl name='_mode' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1568'> - <var-decl name='_unused2' type-id='type-id-90' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='98' column='1'/> + <var-decl name='_unused2' type-id='664ac0b7' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='__off_t' type-id='type-id-17' filepath='/usr/include/bits/types.h' line='152' column='1' id='type-id-100'/> - <typedef-decl name='_IO_lock_t' type-id='type-id-3' filepath='/usr/include/bits/types/struct_FILE.h' line='43' column='1' id='type-id-105'/> - <typedef-decl name='__off64_t' type-id='type-id-17' filepath='/usr/include/bits/types.h' line='153' column='1' id='type-id-102'/> - <pointer-type-def type-id='type-id-97' size-in-bits='64' id='type-id-106'/> - <pointer-type-def type-id='type-id-96' size-in-bits='64' id='type-id-99'/> - <pointer-type-def type-id='type-id-92' size-in-bits='64' id='type-id-103'/> - <pointer-type-def type-id='type-id-105' size-in-bits='64' id='type-id-101'/> - <pointer-type-def type-id='type-id-93' size-in-bits='64' id='type-id-98'/> - <pointer-type-def type-id='type-id-94' size-in-bits='64' id='type-id-104'/> - <function-decl name='uu_dump' mangled-name='uu_dump' filepath='/home/fedora/zfs/lib/libuutil/uu_misc.c' line='260' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_dump'> - <parameter type-id='type-id-106' name='out' filepath='/home/fedora/zfs/lib/libuutil/uu_misc.c' line='260' column='1'/> - <parameter type-id='type-id-7' name='prefix' filepath='/home/fedora/zfs/lib/libuutil/uu_misc.c' line='260' column='1'/> - <parameter type-id='type-id-8' name='buf' filepath='/home/fedora/zfs/lib/libuutil/uu_misc.c' line='260' column='1'/> - <parameter type-id='type-id-4' name='len' filepath='/home/fedora/zfs/lib/libuutil/uu_misc.c' line='260' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_panic' mangled-name='uu_panic' filepath='/home/fedora/zfs/lib/libuutil/uu_misc.c' line='186' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_panic'> - <parameter type-id='type-id-7' name='format' filepath='/home/fedora/zfs/lib/libuutil/uu_misc.c' line='186' column='1'/> - <parameter is-variadic='yes'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_strerror' mangled-name='uu_strerror' filepath='/home/fedora/zfs/lib/libuutil/uu_misc.c' line='118' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_strerror'> - <parameter type-id='type-id-55' name='code' filepath='/home/fedora/zfs/lib/libuutil/uu_misc.c' line='118' column='1'/> - <return type-id='type-id-7'/> - </function-decl> - <function-decl name='uu_error' mangled-name='uu_error' filepath='/home/fedora/zfs/lib/libuutil/uu_misc.c' line='102' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_error'> - <return type-id='type-id-55'/> - </function-decl> - <function-decl name='uu_set_error' mangled-name='uu_set_error' filepath='/home/fedora/zfs/lib/libuutil/uu_misc.c' line='73' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_set_error'> - <parameter type-id='type-id-66' name='code' filepath='/home/fedora/zfs/lib/libuutil/uu_misc.c' line='73' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='__builtin_fputs' mangled-name='fputs' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='__builtin_fputc' mangled-name='fputc' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='__builtin_fwrite' mangled-name='fwrite' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-3'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='uu_open.c' comp-dir-path='/home/fedora/zfs/lib/libuutil' language='LANG_C99'> - <function-decl name='uu_open_tmp' mangled-name='uu_open_tmp' filepath='/home/fedora/zfs/lib/libuutil/uu_open.c' line='47' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_open_tmp'> - <parameter type-id='type-id-7' name='dir' filepath='/home/fedora/zfs/lib/libuutil/uu_open.c' line='47' column='1'/> - <parameter type-id='type-id-66' name='uflags' filepath='/home/fedora/zfs/lib/libuutil/uu_open.c' line='47' column='1'/> - <return type-id='type-id-16'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='uu_pname.c' comp-dir-path='/home/fedora/zfs/lib/libuutil' language='LANG_C99'> - <class-decl name='__va_list_tag' size-in-bits='192' is-struct='yes' visibility='default' id='type-id-107'> + <class-decl name='_IO_marker' size-in-bits='192' is-struct='yes' visibility='default' id='010ae0b9'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='gp_offset' type-id='type-id-24' visibility='default'/> - </data-member> - <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='fp_offset' type-id='type-id-24' visibility='default'/> + <var-decl name='_next' type-id='e4c6fa61' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='overflow_arg_area' type-id='type-id-8' visibility='default'/> + <var-decl name='_sbuf' type-id='dca988a5' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='reg_save_area' type-id='type-id-8' visibility='default'/> + <var-decl name='_pos' type-id='95e97e5e' visibility='default'/> </data-member> </class-decl> - <pointer-type-def type-id='type-id-107' size-in-bits='64' id='type-id-108'/> - <pointer-type-def type-id='type-id-16' size-in-bits='64' id='type-id-109'/> - <var-decl name='uu_exit_ok_value' type-id='type-id-16' mangled-name='uu_exit_ok_value' visibility='default' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='49' column='1' elf-symbol-id='uu_exit_ok_value'/> - <var-decl name='uu_exit_fatal_value' type-id='type-id-16' mangled-name='uu_exit_fatal_value' visibility='default' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='50' column='1' elf-symbol-id='uu_exit_fatal_value'/> - <var-decl name='uu_exit_usage_value' type-id='type-id-16' mangled-name='uu_exit_usage_value' visibility='default' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='51' column='1' elf-symbol-id='uu_exit_usage_value'/> - <function-decl name='uu_getpname' mangled-name='uu_getpname' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='204' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_getpname'> - <return type-id='type-id-7'/> - </function-decl> - <function-decl name='uu_setpname' mangled-name='uu_setpname' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_setpname'> - <parameter type-id='type-id-5' name='arg0' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='167' column='1'/> - <return type-id='type-id-7'/> - </function-decl> - <function-decl name='uu_xdie' mangled-name='uu_xdie' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='158' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_xdie'> - <parameter type-id='type-id-16' name='status' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='158' column='1'/> - <parameter type-id='type-id-7' name='format' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='158' column='1'/> - <parameter is-variadic='yes'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_vxdie' mangled-name='uu_vxdie' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='151' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_vxdie'> - <parameter type-id='type-id-16' name='status' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='151' column='1'/> - <parameter type-id='type-id-7' name='format' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='151' column='1'/> - <parameter type-id='type-id-108' name='alist' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='151' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_die' mangled-name='uu_die' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='142' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_die'> - <parameter type-id='type-id-7' name='format' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='142' column='1'/> - <parameter is-variadic='yes'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_vdie' mangled-name='uu_vdie' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='135' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_vdie'> - <parameter type-id='type-id-7' name='format' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='135' column='1'/> - <parameter type-id='type-id-108' name='alist' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='135' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_warn' mangled-name='uu_warn' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_warn'> - <parameter type-id='type-id-7' name='format' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='108' column='1'/> + <typedef-decl name='__off_t' type-id='bd54fe1a' id='79989e9c'/> + <typedef-decl name='_IO_lock_t' type-id='48b5725f' id='bb4788fa'/> + <typedef-decl name='__off64_t' type-id='bd54fe1a' id='724e4de6'/> + <pointer-type-def type-id='aa12d1ba' size-in-bits='64' id='822cd80b'/> + <pointer-type-def type-id='ec1ed955' size-in-bits='64' id='dca988a5'/> + <pointer-type-def type-id='bb4788fa' size-in-bits='64' id='cecf4ea7'/> + <pointer-type-def type-id='010ae0b9' size-in-bits='64' id='e4c6fa61'/> + <pointer-type-def type-id='2367d595' size-in-bits='64' id='ed73b5ca'/> + <function-decl name='uu_dprintf_create' mangled-name='uu_dprintf_create' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_dprintf_create'> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='ceb5296f' name='severity'/> + <parameter type-id='3502e3ff' name='flags'/> + <return type-id='ed73b5ca'/> + </function-decl> + <function-decl name='uu_dprintf' mangled-name='uu_dprintf' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_dprintf'> + <parameter type-id='ed73b5ca' name='D'/> + <parameter type-id='ceb5296f' name='severity'/> + <parameter type-id='80f4b756' name='format'/> <parameter is-variadic='yes'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_vwarn' mangled-name='uu_vwarn' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_vwarn'> - <parameter type-id='type-id-7' name='format' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='101' column='1'/> - <parameter type-id='type-id-108' name='alist' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='101' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='uu_alt_exit' mangled-name='uu_alt_exit' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='72' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_alt_exit'> - <parameter type-id='type-id-16' name='profile' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='72' column='1'/> - <return type-id='type-id-3'/> + <return type-id='48b5725f'/> </function-decl> - <function-decl name='uu_exit_usage' mangled-name='uu_exit_usage' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='66' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_exit_usage'> - <return type-id='type-id-109'/> + <function-decl name='uu_dprintf_destroy' mangled-name='uu_dprintf_destroy' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_dprintf_destroy'> + <parameter type-id='ed73b5ca' name='D'/> + <return type-id='48b5725f'/> </function-decl> - <function-decl name='uu_exit_fatal' mangled-name='uu_exit_fatal' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='60' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_exit_fatal'> - <return type-id='type-id-109'/> + <function-decl name='uu_dprintf_getname' mangled-name='uu_dprintf_getname' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_dprintf_getname'> + <parameter type-id='ed73b5ca' name='D'/> + <return type-id='80f4b756'/> </function-decl> - <function-decl name='uu_exit_ok' mangled-name='uu_exit_ok' filepath='/home/fedora/zfs/lib/libuutil/uu_pname.c' line='54' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_exit_ok'> - <return type-id='type-id-109'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='uu_string.c' comp-dir-path='/home/fedora/zfs/lib/libuutil' language='LANG_C99'> - <typedef-decl name='boolean_t' type-id='type-id-110' filepath='../../lib/libspl/include/sys/stdtypes.h' line='29' column='1' id='type-id-111'/> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../lib/libspl/include/sys/stdtypes.h' line='26' column='1' id='type-id-110'> - <underlying-type type-id='type-id-62'/> - <enumerator name='B_FALSE' value='0'/> - <enumerator name='B_TRUE' value='1'/> - </enum-decl> - <function-decl name='uu_strbw' mangled-name='uu_strbw' filepath='/home/fedora/zfs/lib/libuutil/uu_string.c' line='51' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_strbw'> - <parameter type-id='type-id-7' name='a' filepath='/home/fedora/zfs/lib/libuutil/uu_string.c' line='51' column='1'/> - <parameter type-id='type-id-7' name='b' filepath='/home/fedora/zfs/lib/libuutil/uu_string.c' line='51' column='1'/> - <return type-id='type-id-111'/> + <function-decl name='__strdup' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='26a90f95'/> </function-decl> - <function-decl name='uu_strcaseeq' mangled-name='uu_strcaseeq' filepath='/home/fedora/zfs/lib/libuutil/uu_string.c' line='44' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_strcaseeq'> - <parameter type-id='type-id-7' name='a' filepath='/home/fedora/zfs/lib/libuutil/uu_string.c' line='44' column='1'/> - <parameter type-id='type-id-7' name='b' filepath='/home/fedora/zfs/lib/libuutil/uu_string.c' line='44' column='1'/> - <return type-id='type-id-111'/> + <function-decl name='dcgettext' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <return type-id='26a90f95'/> </function-decl> - <function-decl name='uu_streq' mangled-name='uu_streq' filepath='/home/fedora/zfs/lib/libuutil/uu_string.c' line='37' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_streq'> - <parameter type-id='type-id-7' name='a' filepath='/home/fedora/zfs/lib/libuutil/uu_string.c' line='37' column='1'/> - <parameter type-id='type-id-7' name='b' filepath='/home/fedora/zfs/lib/libuutil/uu_string.c' line='37' column='1'/> - <return type-id='type-id-111'/> + <function-decl name='fprintf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='../../module/avl/avl.c' comp-dir-path='/home/fedora/zfs/lib/libavl' language='LANG_C99'> - <typedef-decl name='avl_tree_t' type-id='type-id-28' filepath='../../include/sys/avl.h' line='119' column='1' id='type-id-112'/> - <typedef-decl name='avl_index_t' type-id='type-id-20' filepath='../../include/sys/avl.h' line='130' column='1' id='type-id-113'/> - <pointer-type-def type-id='type-id-113' size-in-bits='64' id='type-id-114'/> - <pointer-type-def type-id='type-id-112' size-in-bits='64' id='type-id-115'/> - <function-decl name='avl_destroy_nodes' mangled-name='avl_destroy_nodes' filepath='../../module/avl/avl.c' line='965' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_destroy_nodes'> - <parameter type-id='type-id-115' name='tree' filepath='../../module/avl/avl.c' line='965' column='1'/> - <parameter type-id='type-id-61' name='cookie' filepath='../../module/avl/avl.c' line='965' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='avl_is_empty' mangled-name='avl_is_empty' filepath='../../module/avl/avl.c' line='937' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_is_empty'> - <parameter type-id='type-id-115' name='tree' filepath='../../module/avl/avl.c' line='937' column='1'/> - <return type-id='type-id-111'/> - </function-decl> - <function-decl name='avl_numnodes' mangled-name='avl_numnodes' filepath='../../module/avl/avl.c' line='930' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_numnodes'> - <parameter type-id='type-id-115' name='tree' filepath='../../module/avl/avl.c' line='930' column='1'/> - <return type-id='type-id-44'/> - </function-decl> - <function-decl name='avl_destroy' mangled-name='avl_destroy' filepath='../../module/avl/avl.c' line='918' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_destroy'> - <parameter type-id='type-id-115' name='tree' filepath='../../module/avl/avl.c' line='918' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='avl_create' mangled-name='avl_create' filepath='../../module/avl/avl.c' line='895' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_create'> - <parameter type-id='type-id-115' name='tree' filepath='../../module/avl/avl.c' line='895' column='1'/> - <parameter type-id='type-id-43' name='compar' filepath='../../module/avl/avl.c' line='895' column='1'/> - <parameter type-id='type-id-4' name='size' filepath='../../module/avl/avl.c' line='896' column='1'/> - <parameter type-id='type-id-4' name='offset' filepath='../../module/avl/avl.c' line='896' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='avl_swap' mangled-name='avl_swap' filepath='../../module/avl/avl.c' line='874' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_swap'> - <parameter type-id='type-id-115' name='tree1' filepath='../../module/avl/avl.c' line='874' column='1'/> - <parameter type-id='type-id-115' name='tree2' filepath='../../module/avl/avl.c' line='874' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='avl_update' mangled-name='avl_update' filepath='../../module/avl/avl.c' line='854' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_update'> - <parameter type-id='type-id-115' name='t' filepath='../../module/avl/avl.c' line='854' column='1'/> - <parameter type-id='type-id-8' name='obj' filepath='../../module/avl/avl.c' line='854' column='1'/> - <return type-id='type-id-111'/> - </function-decl> - <function-decl name='avl_update_gt' mangled-name='avl_update_gt' filepath='../../module/avl/avl.c' line='837' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_update_gt'> - <parameter type-id='type-id-115' name='t' filepath='../../module/avl/avl.c' line='837' column='1'/> - <parameter type-id='type-id-8' name='obj' filepath='../../module/avl/avl.c' line='837' column='1'/> - <return type-id='type-id-111'/> - </function-decl> - <function-decl name='avl_update_lt' mangled-name='avl_update_lt' filepath='../../module/avl/avl.c' line='820' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_update_lt'> - <parameter type-id='type-id-115' name='t' filepath='../../module/avl/avl.c' line='820' column='1'/> - <parameter type-id='type-id-8' name='obj' filepath='../../module/avl/avl.c' line='820' column='1'/> - <return type-id='type-id-111'/> - </function-decl> - <function-decl name='avl_remove' mangled-name='avl_remove' filepath='../../module/avl/avl.c' line='670' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_remove'> - <parameter type-id='type-id-115' name='tree' filepath='../../module/avl/avl.c' line='670' column='1'/> - <parameter type-id='type-id-8' name='data' filepath='../../module/avl/avl.c' line='670' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='avl_add' mangled-name='avl_add' filepath='../../module/avl/avl.c' line='637' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_add'> - <parameter type-id='type-id-115' name='tree' filepath='../../module/avl/avl.c' line='637' column='1'/> - <parameter type-id='type-id-8' name='new_node' filepath='../../module/avl/avl.c' line='637' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='avl_insert_here' mangled-name='avl_insert_here' filepath='../../module/avl/avl.c' line='576' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_insert_here'> - <parameter type-id='type-id-115' name='tree' filepath='../../module/avl/avl.c' line='577' column='1'/> - <parameter type-id='type-id-8' name='new_data' filepath='../../module/avl/avl.c' line='578' column='1'/> - <parameter type-id='type-id-8' name='here' filepath='../../module/avl/avl.c' line='579' column='1'/> - <parameter type-id='type-id-16' name='direction' filepath='../../module/avl/avl.c' line='580' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='avl_insert' mangled-name='avl_insert' filepath='../../module/avl/avl.c' line='486' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_insert'> - <parameter type-id='type-id-115' name='tree' filepath='../../module/avl/avl.c' line='486' column='1'/> - <parameter type-id='type-id-8' name='new_data' filepath='../../module/avl/avl.c' line='486' column='1'/> - <parameter type-id='type-id-113' name='where' filepath='../../module/avl/avl.c' line='486' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='avl_find' mangled-name='avl_find' filepath='../../module/avl/avl.c' line='259' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_find'> - <parameter type-id='type-id-115' name='tree' filepath='../../module/avl/avl.c' line='259' column='1'/> - <parameter type-id='type-id-8' name='value' filepath='../../module/avl/avl.c' line='259' column='1'/> - <parameter type-id='type-id-114' name='where' filepath='../../module/avl/avl.c' line='259' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='avl_nearest' mangled-name='avl_nearest' filepath='../../module/avl/avl.c' line='230' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_nearest'> - <parameter type-id='type-id-115' name='tree' filepath='../../module/avl/avl.c' line='230' column='1'/> - <parameter type-id='type-id-113' name='where' filepath='../../module/avl/avl.c' line='230' column='1'/> - <parameter type-id='type-id-16' name='direction' filepath='../../module/avl/avl.c' line='230' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='avl_last' mangled-name='avl_last' filepath='../../module/avl/avl.c' line='206' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_last'> - <parameter type-id='type-id-115' name='tree' filepath='../../module/avl/avl.c' line='206' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='avl_first' mangled-name='avl_first' filepath='../../module/avl/avl.c' line='187' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_first'> - <parameter type-id='type-id-115' name='tree' filepath='../../module/avl/avl.c' line='187' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='avl_walk' mangled-name='avl_walk' filepath='../../module/avl/avl.c' line='140' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_walk'> - <parameter type-id='type-id-115' name='tree' filepath='../../module/avl/avl.c' line='140' column='1'/> - <parameter type-id='type-id-8' name='oldnode' filepath='../../module/avl/avl.c' line='140' column='1'/> - <parameter type-id='type-id-16' name='left' filepath='../../module/avl/avl.c' line='140' column='1'/> - <return type-id='type-id-8'/> + <function-decl name='vfprintf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b7f2d5e6'/> + <return type-id='95e97e5e'/> </function-decl> </abi-instr> - <abi-instr version='1.0' address-size='64' path='list.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - <typedef-decl name='list_t' type-id='type-id-116' filepath='../../lib/libspl/include/sys/list.h' line='36' column='1' id='type-id-117'/> - <class-decl name='list' size-in-bits='256' is-struct='yes' visibility='default' filepath='../../lib/libspl/include/sys/list_impl.h' line='41' column='1' id='type-id-116'> + <abi-instr version='1.0' address-size='64' path='uu_list.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='e475ab95' size-in-bits='128' id='d0e9cdae'> + <subrange length='2' type-id='4c87fef4' id='52efc4ef'/> + </array-type-def> + <class-decl name='uu_list_pool' size-in-bits='2112' is-struct='yes' visibility='default' id='55168cab'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='list_size' type-id='type-id-4' visibility='default' filepath='../../lib/libspl/include/sys/list_impl.h' line='42' column='1'/> + <var-decl name='ulp_next' type-id='0941e04e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='list_offset' type-id='type-id-4' visibility='default' filepath='../../lib/libspl/include/sys/list_impl.h' line='43' column='1'/> + <var-decl name='ulp_prev' type-id='0941e04e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='list_head' type-id='type-id-118' visibility='default' filepath='../../lib/libspl/include/sys/list_impl.h' line='44' column='1'/> + <var-decl name='ulp_name' type-id='59daf3ef' visibility='default'/> </data-member> - </class-decl> - <class-decl name='list_node' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../lib/libspl/include/sys/list_impl.h' line='36' column='1' id='type-id-118'> - <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='next' type-id='type-id-119' visibility='default' filepath='../../lib/libspl/include/sys/list_impl.h' line='37' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='prev' type-id='type-id-119' visibility='default' filepath='../../lib/libspl/include/sys/list_impl.h' line='38' column='1'/> + <data-member access='public' layout-offset-in-bits='640'> + <var-decl name='ulp_nodeoffset' type-id='b59d7dce' visibility='default'/> </data-member> - </class-decl> - <typedef-decl name='list_node_t' type-id='type-id-118' filepath='../../lib/libspl/include/sys/list.h' line='35' column='1' id='type-id-120'/> - <pointer-type-def type-id='type-id-118' size-in-bits='64' id='type-id-119'/> - <pointer-type-def type-id='type-id-120' size-in-bits='64' id='type-id-121'/> - <pointer-type-def type-id='type-id-117' size-in-bits='64' id='type-id-122'/> - <function-decl name='list_is_empty' mangled-name='list_is_empty' filepath='/home/fedora/zfs/lib/libspl/list.c' line='240' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_is_empty'> - <parameter type-id='type-id-122' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='240' column='1'/> - <return type-id='type-id-16'/> - </function-decl> - <function-decl name='list_link_active' mangled-name='list_link_active' filepath='/home/fedora/zfs/lib/libspl/list.c' line='233' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_link_active'> - <parameter type-id='type-id-121' name='ln' filepath='/home/fedora/zfs/lib/libspl/list.c' line='233' column='1'/> - <return type-id='type-id-16'/> - </function-decl> - <function-decl name='list_link_init' mangled-name='list_link_init' filepath='/home/fedora/zfs/lib/libspl/list.c' line='226' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_link_init'> - <parameter type-id='type-id-121' name='ln' filepath='/home/fedora/zfs/lib/libspl/list.c' line='226' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='list_link_replace' mangled-name='list_link_replace' filepath='/home/fedora/zfs/lib/libspl/list.c' line='213' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_link_replace'> - <parameter type-id='type-id-121' name='lold' filepath='/home/fedora/zfs/lib/libspl/list.c' line='213' column='1'/> - <parameter type-id='type-id-121' name='lnew' filepath='/home/fedora/zfs/lib/libspl/list.c' line='213' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='list_move_tail' mangled-name='list_move_tail' filepath='/home/fedora/zfs/lib/libspl/list.c' line='192' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_move_tail'> - <parameter type-id='type-id-122' name='dst' filepath='/home/fedora/zfs/lib/libspl/list.c' line='192' column='1'/> - <parameter type-id='type-id-122' name='src' filepath='/home/fedora/zfs/lib/libspl/list.c' line='192' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='list_prev' mangled-name='list_prev' filepath='/home/fedora/zfs/lib/libspl/list.c' line='178' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_prev'> - <parameter type-id='type-id-122' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='178' column='1'/> - <parameter type-id='type-id-8' name='object' filepath='/home/fedora/zfs/lib/libspl/list.c' line='178' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='list_next' mangled-name='list_next' filepath='/home/fedora/zfs/lib/libspl/list.c' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_next'> - <parameter type-id='type-id-122' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='167' column='1'/> - <parameter type-id='type-id-8' name='object' filepath='/home/fedora/zfs/lib/libspl/list.c' line='167' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='list_tail' mangled-name='list_tail' filepath='/home/fedora/zfs/lib/libspl/list.c' line='159' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_tail'> - <parameter type-id='type-id-122' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='159' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='list_head' mangled-name='list_head' filepath='/home/fedora/zfs/lib/libspl/list.c' line='151' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_head'> - <parameter type-id='type-id-122' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='151' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='list_remove_tail' mangled-name='list_remove_tail' filepath='/home/fedora/zfs/lib/libspl/list.c' line='141' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_remove_tail'> - <parameter type-id='type-id-122' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='141' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='list_remove_head' mangled-name='list_remove_head' filepath='/home/fedora/zfs/lib/libspl/list.c' line='131' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_remove_head'> - <parameter type-id='type-id-122' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='131' column='1'/> - <return type-id='type-id-8'/> - </function-decl> - <function-decl name='list_remove' mangled-name='list_remove' filepath='/home/fedora/zfs/lib/libspl/list.c' line='122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_remove'> - <parameter type-id='type-id-122' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='122' column='1'/> - <parameter type-id='type-id-8' name='object' filepath='/home/fedora/zfs/lib/libspl/list.c' line='122' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='list_insert_tail' mangled-name='list_insert_tail' filepath='/home/fedora/zfs/lib/libspl/list.c' line='115' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_insert_tail'> - <parameter type-id='type-id-122' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='115' column='1'/> - <parameter type-id='type-id-8' name='object' filepath='/home/fedora/zfs/lib/libspl/list.c' line='115' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='list_insert_head' mangled-name='list_insert_head' filepath='/home/fedora/zfs/lib/libspl/list.c' line='108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_insert_head'> - <parameter type-id='type-id-122' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='108' column='1'/> - <parameter type-id='type-id-8' name='object' filepath='/home/fedora/zfs/lib/libspl/list.c' line='108' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='list_insert_before' mangled-name='list_insert_before' filepath='/home/fedora/zfs/lib/libspl/list.c' line='97' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_insert_before'> - <parameter type-id='type-id-122' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='97' column='1'/> - <parameter type-id='type-id-8' name='object' filepath='/home/fedora/zfs/lib/libspl/list.c' line='97' column='1'/> - <parameter type-id='type-id-8' name='nobject' filepath='/home/fedora/zfs/lib/libspl/list.c' line='97' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='list_insert_after' mangled-name='list_insert_after' filepath='/home/fedora/zfs/lib/libspl/list.c' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_insert_after'> - <parameter type-id='type-id-122' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='86' column='1'/> - <parameter type-id='type-id-8' name='object' filepath='/home/fedora/zfs/lib/libspl/list.c' line='86' column='1'/> - <parameter type-id='type-id-8' name='nobject' filepath='/home/fedora/zfs/lib/libspl/list.c' line='86' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='list_destroy' mangled-name='list_destroy' filepath='/home/fedora/zfs/lib/libspl/list.c' line='74' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_destroy'> - <parameter type-id='type-id-122' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='74' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='list_create' mangled-name='list_create' filepath='/home/fedora/zfs/lib/libspl/list.c' line='62' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_create'> - <parameter type-id='type-id-122' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='62' column='1'/> - <parameter type-id='type-id-4' name='size' filepath='/home/fedora/zfs/lib/libspl/list.c' line='62' column='1'/> - <parameter type-id='type-id-4' name='offset' filepath='/home/fedora/zfs/lib/libspl/list.c' line='62' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='mkdirp.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - <typedef-decl name='mode_t' type-id='type-id-123' filepath='/usr/include/sys/types.h' line='69' column='1' id='type-id-124'/> - <typedef-decl name='__mode_t' type-id='type-id-24' filepath='/usr/include/bits/types.h' line='150' column='1' id='type-id-123'/> - <function-decl name='mkdirp' mangled-name='mkdirp' filepath='/home/fedora/zfs/lib/libspl/mkdirp.c' line='50' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='mkdirp'> - <parameter type-id='type-id-7' name='d' filepath='/home/fedora/zfs/lib/libspl/mkdirp.c' line='50' column='1'/> - <parameter type-id='type-id-124' name='mode' filepath='/home/fedora/zfs/lib/libspl/mkdirp.c' line='50' column='1'/> - <return type-id='type-id-16'/> - </function-decl> - <function-decl name='__builtin_strlen' mangled-name='strlen' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-3'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='page.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - <var-decl name='pagesize' type-id='type-id-4' mangled-name='pagesize' visibility='default' filepath='/home/fedora/zfs/lib/libspl/page.c' line='25' column='1' elf-symbol-id='pagesize'/> - <function-decl name='spl_pagesize' mangled-name='spl_pagesize' filepath='/home/fedora/zfs/lib/libspl/page.c' line='28' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='spl_pagesize'> - <return type-id='type-id-4'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='strlcat.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - <function-decl name='strlcat' mangled-name='strlcat' filepath='/home/fedora/zfs/lib/libspl/strlcat.c' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='strlcat'> - <parameter type-id='type-id-5' name='dst' filepath='/home/fedora/zfs/lib/libspl/strlcat.c' line='39' column='1'/> - <parameter type-id='type-id-7' name='src' filepath='/home/fedora/zfs/lib/libspl/strlcat.c' line='39' column='1'/> - <parameter type-id='type-id-4' name='dstsize' filepath='/home/fedora/zfs/lib/libspl/strlcat.c' line='39' column='1'/> - <return type-id='type-id-4'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='strlcpy.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - <function-decl name='strlcpy' mangled-name='strlcpy' filepath='/home/fedora/zfs/lib/libspl/strlcpy.c' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='strlcpy'> - <parameter type-id='type-id-5' name='dst' filepath='/home/fedora/zfs/lib/libspl/strlcpy.c' line='39' column='1'/> - <parameter type-id='type-id-7' name='src' filepath='/home/fedora/zfs/lib/libspl/strlcpy.c' line='39' column='1'/> - <parameter type-id='type-id-4' name='len' filepath='/home/fedora/zfs/lib/libspl/strlcpy.c' line='39' column='1'/> - <return type-id='type-id-4'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='timestamp.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - <function-decl name='print_timestamp' mangled-name='print_timestamp' filepath='/home/fedora/zfs/lib/libspl/timestamp.c' line='44' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='print_timestamp'> - <parameter type-id='type-id-66' name='timestamp_fmt' filepath='/home/fedora/zfs/lib/libspl/timestamp.c' line='44' column='1'/> - <return type-id='type-id-3'/> - </function-decl> - <function-decl name='__builtin_puts' mangled-name='puts' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-3'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='os/linux/getexecname.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - <function-decl name='getexecname' mangled-name='getexecname' filepath='os/linux/getexecname.c' line='35' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='getexecname'> - <return type-id='type-id-7'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='os/linux/gethostid.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - <function-decl name='get_system_hostid' mangled-name='get_system_hostid' filepath='os/linux/gethostid.c' line='61' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='get_system_hostid'> - <return type-id='type-id-2'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='os/linux/getmntany.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - - <array-type-def dimensions='1' type-id='type-id-125' size-in-bits='192' id='type-id-126'> - <subrange length='3' type-id='type-id-2' id='type-id-22'/> - - </array-type-def> - <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='32880' id='type-id-127'> - <subrange length='4110' type-id='type-id-2' id='type-id-128'/> - - </array-type-def> - <class-decl name='extmnttab' size-in-bits='320' is-struct='yes' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='62' column='1' id='type-id-129'> - <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='mnt_special' type-id='type-id-5' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='63' column='1'/> + <data-member access='public' layout-offset-in-bits='704'> + <var-decl name='ulp_objsize' type-id='b59d7dce' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='mnt_mountp' type-id='type-id-5' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='64' column='1'/> + <data-member access='public' layout-offset-in-bits='768'> + <var-decl name='ulp_cmp' type-id='d502b39f' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='mnt_fstype' type-id='type-id-5' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='65' column='1'/> + <data-member access='public' layout-offset-in-bits='832'> + <var-decl name='ulp_debug' type-id='b96825af' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='mnt_mntopts' type-id='type-id-5' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='66' column='1'/> + <data-member access='public' layout-offset-in-bits='840'> + <var-decl name='ulp_last_index' type-id='b96825af' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='mnt_major' type-id='type-id-66' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='67' column='1'/> + <data-member access='public' layout-offset-in-bits='896'> + <var-decl name='ulp_lock' type-id='7a6844eb' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='288'> - <var-decl name='mnt_minor' type-id='type-id-66' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='68' column='1'/> + <data-member access='public' layout-offset-in-bits='1216'> + <var-decl name='ulp_null_list' type-id='82e88484' visibility='default'/> </data-member> </class-decl> - <class-decl name='stat64' size-in-bits='1152' is-struct='yes' visibility='default' filepath='/usr/include/bits/stat.h' line='119' column='1' id='type-id-130'> + <typedef-decl name='uu_list_pool_t' type-id='55168cab' id='38a2549d'/> + <class-decl name='uu_list' size-in-bits='896' is-struct='yes' visibility='default' id='1d04bdf0'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='st_dev' type-id='type-id-131' visibility='default' filepath='/usr/include/bits/stat.h' line='121' column='1'/> + <var-decl name='ul_next_enc' type-id='e475ab95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='st_ino' type-id='type-id-132' visibility='default' filepath='/usr/include/bits/stat.h' line='123' column='1'/> + <var-decl name='ul_prev_enc' type-id='e475ab95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='st_nlink' type-id='type-id-133' visibility='default' filepath='/usr/include/bits/stat.h' line='124' column='1'/> + <var-decl name='ul_pool' type-id='0941e04e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='st_mode' type-id='type-id-123' visibility='default' filepath='/usr/include/bits/stat.h' line='125' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='224'> - <var-decl name='st_uid' type-id='type-id-134' visibility='default' filepath='/usr/include/bits/stat.h' line='132' column='1'/> + <var-decl name='ul_parent_enc' type-id='e475ab95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='st_gid' type-id='type-id-135' visibility='default' filepath='/usr/include/bits/stat.h' line='133' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='288'> - <var-decl name='__pad0' type-id='type-id-16' visibility='default' filepath='/usr/include/bits/stat.h' line='135' column='1'/> + <var-decl name='ul_offset' type-id='b59d7dce' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='st_rdev' type-id='type-id-131' visibility='default' filepath='/usr/include/bits/stat.h' line='136' column='1'/> + <var-decl name='ul_numnodes' type-id='b59d7dce' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='st_size' type-id='type-id-100' visibility='default' filepath='/usr/include/bits/stat.h' line='137' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='st_blksize' type-id='type-id-136' visibility='default' filepath='/usr/include/bits/stat.h' line='143' column='1'/> + <var-decl name='ul_debug' type-id='b96825af' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='st_blocks' type-id='type-id-137' visibility='default' filepath='/usr/include/bits/stat.h' line='144' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='576'> - <var-decl name='st_atim' type-id='type-id-138' visibility='default' filepath='/usr/include/bits/stat.h' line='152' column='1'/> + <data-member access='public' layout-offset-in-bits='392'> + <var-decl name='ul_sorted' type-id='b96825af' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='704'> - <var-decl name='st_mtim' type-id='type-id-138' visibility='default' filepath='/usr/include/bits/stat.h' line='153' column='1'/> + <data-member access='public' layout-offset-in-bits='400'> + <var-decl name='ul_index' type-id='b96825af' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='832'> - <var-decl name='st_ctim' type-id='type-id-138' visibility='default' filepath='/usr/include/bits/stat.h' line='154' column='1'/> + <data-member access='public' layout-offset-in-bits='448'> + <var-decl name='ul_null_node' type-id='8e5864b0' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='960'> - <var-decl name='__glibc_reserved' type-id='type-id-126' visibility='default' filepath='/usr/include/bits/stat.h' line='164' column='1'/> + <data-member access='public' layout-offset-in-bits='576'> + <var-decl name='ul_null_walk' type-id='9fed32d2' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='__dev_t' type-id='type-id-2' filepath='/usr/include/bits/types.h' line='145' column='1' id='type-id-131'/> - <typedef-decl name='__ino64_t' type-id='type-id-2' filepath='/usr/include/bits/types.h' line='149' column='1' id='type-id-132'/> - <typedef-decl name='__nlink_t' type-id='type-id-2' filepath='/usr/include/bits/types.h' line='151' column='1' id='type-id-133'/> - <typedef-decl name='__uid_t' type-id='type-id-24' filepath='/usr/include/bits/types.h' line='146' column='1' id='type-id-134'/> - <typedef-decl name='__gid_t' type-id='type-id-24' filepath='/usr/include/bits/types.h' line='147' column='1' id='type-id-135'/> - <typedef-decl name='__blksize_t' type-id='type-id-17' filepath='/usr/include/bits/types.h' line='175' column='1' id='type-id-136'/> - <typedef-decl name='__blkcnt64_t' type-id='type-id-17' filepath='/usr/include/bits/types.h' line='181' column='1' id='type-id-137'/> - <class-decl name='timespec' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/include/bits/types/struct_timespec.h' line='10' column='1' id='type-id-138'> + <typedef-decl name='uu_list_node_impl_t' type-id='700a795c' id='8e5864b0'/> + <class-decl name='uu_list_node_impl' size-in-bits='128' is-struct='yes' visibility='default' id='700a795c'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='tv_sec' type-id='type-id-139' visibility='default' filepath='/usr/include/bits/types/struct_timespec.h' line='12' column='1'/> + <var-decl name='uln_next' type-id='5af1298a' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='tv_nsec' type-id='type-id-125' visibility='default' filepath='/usr/include/bits/types/struct_timespec.h' line='16' column='1'/> + <var-decl name='uln_prev' type-id='5af1298a' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='__time_t' type-id='type-id-17' filepath='/usr/include/bits/types.h' line='160' column='1' id='type-id-139'/> - <typedef-decl name='__syscall_slong_t' type-id='type-id-17' filepath='/usr/include/bits/types.h' line='197' column='1' id='type-id-125'/> - <class-decl name='mnttab' size-in-bits='256' is-struct='yes' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='49' column='1' id='type-id-140'> + <class-decl name='uu_list_walk' size-in-bits='320' is-struct='yes' visibility='default' id='b80e3208'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='mnt_special' type-id='type-id-5' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='50' column='1'/> + <var-decl name='ulw_next' type-id='4d848103' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='mnt_mountp' type-id='type-id-5' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='51' column='1'/> + <var-decl name='ulw_prev' type-id='4d848103' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='mnt_fstype' type-id='type-id-5' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='52' column='1'/> + <var-decl name='ulw_list' type-id='0c0b229b' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='mnt_mntopts' type-id='type-id-5' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='53' column='1'/> + <var-decl name='ulw_dir' type-id='ee31ee44' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='200'> + <var-decl name='ulw_robust' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='ulw_next_result' type-id='a085247f' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='uu_list_walk_t' type-id='b80e3208' id='9fed32d2'/> + <typedef-decl name='uu_list_t' type-id='1d04bdf0' id='82e88484'/> + <typedef-decl name='uu_list_node_t' type-id='f8f3cec5' id='c4dc472f'/> + <class-decl name='uu_list_node' size-in-bits='128' is-struct='yes' visibility='default' id='f8f3cec5'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='uln_opaque' type-id='d0e9cdae' visibility='default'/> </data-member> </class-decl> - <pointer-type-def type-id='type-id-129' size-in-bits='64' id='type-id-141'/> - <pointer-type-def type-id='type-id-140' size-in-bits='64' id='type-id-142'/> - <pointer-type-def type-id='type-id-130' size-in-bits='64' id='type-id-143'/> - <var-decl name='buf' type-id='type-id-127' mangled-name='buf' visibility='default' filepath='os/linux/getmntany.c' line='44' column='1' elf-symbol-id='buf'/> - <function-decl name='getextmntent' mangled-name='getextmntent' filepath='os/linux/getmntany.c' line='106' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='getextmntent'> - <parameter type-id='type-id-7' name='path' filepath='os/linux/getmntany.c' line='106' column='1'/> - <parameter type-id='type-id-141' name='entry' filepath='os/linux/getmntany.c' line='106' column='1'/> - <parameter type-id='type-id-143' name='statbuf' filepath='os/linux/getmntany.c' line='106' column='1'/> - <return type-id='type-id-16'/> - </function-decl> - <function-decl name='getmntany' mangled-name='getmntany' filepath='os/linux/getmntany.c' line='51' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='getmntany'> - <parameter type-id='type-id-106' name='fp' filepath='os/linux/getmntany.c' line='51' column='1'/> - <parameter type-id='type-id-142' name='mgetp' filepath='os/linux/getmntany.c' line='51' column='1'/> - <parameter type-id='type-id-142' name='mrefp' filepath='os/linux/getmntany.c' line='51' column='1'/> - <return type-id='type-id-16'/> - </function-decl> - <function-decl name='_sol_getmntent' mangled-name='_sol_getmntent' filepath='os/linux/getmntany.c' line='64' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_sol_getmntent'> - <parameter type-id='type-id-106' name='fp' filepath='os/linux/getmntany.c' line='64' column='1'/> - <parameter type-id='type-id-142' name='mgetp' filepath='os/linux/getmntany.c' line='64' column='1'/> - <return type-id='type-id-16'/> + <typedef-decl name='uu_list_index_t' type-id='e475ab95' id='f0dd35ff'/> + <pointer-type-def type-id='f0dd35ff' size-in-bits='64' id='ecbc0046'/> + <pointer-type-def type-id='700a795c' size-in-bits='64' id='5af1298a'/> + <pointer-type-def type-id='8e5864b0' size-in-bits='64' id='a085247f'/> + <pointer-type-def type-id='c4dc472f' size-in-bits='64' id='dbe143f4'/> + <pointer-type-def type-id='38a2549d' size-in-bits='64' id='0941e04e'/> + <pointer-type-def type-id='82e88484' size-in-bits='64' id='0c0b229b'/> + <pointer-type-def type-id='9fed32d2' size-in-bits='64' id='4d848103'/> + <function-decl name='uu_list_pool_create' mangled-name='uu_list_pool_create' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_pool_create'> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='b59d7dce' name='objsize'/> + <parameter type-id='b59d7dce' name='nodeoffset'/> + <parameter type-id='d502b39f' name='compare_func'/> + <parameter type-id='8f92235e' name='flags'/> + <return type-id='0941e04e'/> + </function-decl> + <function-decl name='uu_list_pool_destroy' mangled-name='uu_list_pool_destroy' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_pool_destroy'> + <parameter type-id='0941e04e' name='pp'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_list_node_init' mangled-name='uu_list_node_init' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_node_init'> + <parameter type-id='eaa32e2f' name='base'/> + <parameter type-id='dbe143f4' name='np_arg'/> + <parameter type-id='0941e04e' name='pp'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_list_node_fini' mangled-name='uu_list_node_fini' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_node_fini'> + <parameter type-id='eaa32e2f' name='base'/> + <parameter type-id='dbe143f4' name='np_arg'/> + <parameter type-id='0941e04e' name='pp'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_list_create' mangled-name='uu_list_create' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_create'> + <parameter type-id='0941e04e' name='pp'/> + <parameter type-id='eaa32e2f' name='parent'/> + <parameter type-id='8f92235e' name='flags'/> + <return type-id='0c0b229b'/> + </function-decl> + <function-decl name='uu_list_destroy' mangled-name='uu_list_destroy' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_destroy'> + <parameter type-id='0c0b229b' name='lp'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_list_insert' mangled-name='uu_list_insert' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_insert'> + <parameter type-id='0c0b229b' name='lp'/> + <parameter type-id='eaa32e2f' name='elem'/> + <parameter type-id='f0dd35ff' name='idx'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_list_find' mangled-name='uu_list_find' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_find'> + <parameter type-id='0c0b229b' name='lp'/> + <parameter type-id='eaa32e2f' name='elem'/> + <parameter type-id='eaa32e2f' name='private'/> + <parameter type-id='ecbc0046' name='out'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_list_nearest_next' mangled-name='uu_list_nearest_next' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_nearest_next'> + <parameter type-id='0c0b229b' name='lp'/> + <parameter type-id='f0dd35ff' name='idx'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_list_nearest_prev' mangled-name='uu_list_nearest_prev' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_nearest_prev'> + <parameter type-id='0c0b229b' name='lp'/> + <parameter type-id='f0dd35ff' name='idx'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_list_walk_start' mangled-name='uu_list_walk_start' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_walk_start'> + <parameter type-id='0c0b229b' name='lp'/> + <parameter type-id='8f92235e' name='flags'/> + <return type-id='4d848103'/> + </function-decl> + <function-decl name='uu_list_walk_next' mangled-name='uu_list_walk_next' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_walk_next'> + <parameter type-id='4d848103' name='wp'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_list_walk_end' mangled-name='uu_list_walk_end' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_walk_end'> + <parameter type-id='4d848103' name='wp'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_list_walk' mangled-name='uu_list_walk' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_walk'> + <parameter type-id='0c0b229b' name='lp'/> + <parameter type-id='30a42b6d' name='func'/> + <parameter type-id='eaa32e2f' name='private'/> + <parameter type-id='8f92235e' name='flags'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='uu_list_remove' mangled-name='uu_list_remove' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_remove'> + <parameter type-id='0c0b229b' name='lp'/> + <parameter type-id='eaa32e2f' name='elem'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_list_insert_before' mangled-name='uu_list_insert_before' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_insert_before'> + <parameter type-id='0c0b229b' name='lp'/> + <parameter type-id='eaa32e2f' name='target'/> + <parameter type-id='eaa32e2f' name='elem'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='uu_list_insert_after' mangled-name='uu_list_insert_after' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_insert_after'> + <parameter type-id='0c0b229b' name='lp'/> + <parameter type-id='eaa32e2f' name='target'/> + <parameter type-id='eaa32e2f' name='elem'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='uu_list_numnodes' mangled-name='uu_list_numnodes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_numnodes'> + <parameter type-id='0c0b229b' name='lp'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='uu_list_first' mangled-name='uu_list_first' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_first'> + <parameter type-id='0c0b229b' name='lp'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_list_teardown' mangled-name='uu_list_teardown' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_teardown'> + <parameter type-id='0c0b229b' name='lp'/> + <parameter type-id='63e171df' name='cookie'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_list_last' mangled-name='uu_list_last' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_last'> + <parameter type-id='0c0b229b' name='lp'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_list_next' mangled-name='uu_list_next' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_next'> + <parameter type-id='0c0b229b' name='lp'/> + <parameter type-id='eaa32e2f' name='elem'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_list_prev' mangled-name='uu_list_prev' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_prev'> + <parameter type-id='0c0b229b' name='lp'/> + <parameter type-id='eaa32e2f' name='elem'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_list_lockup' mangled-name='uu_list_lockup' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_lockup'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_list_release' mangled-name='uu_list_release' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_list_release'> + <return type-id='48b5725f'/> </function-decl> </abi-instr> - <abi-instr version='1.0' address-size='64' path='os/linux/zone.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - <typedef-decl name='zoneid_t' type-id='type-id-16' filepath='../../lib/libspl/include/sys/types.h' line='47' column='1' id='type-id-144'/> - <function-decl name='getzoneid' mangled-name='getzoneid' filepath='os/linux/zone.c' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='getzoneid'> - <return type-id='type-id-144'/> + <abi-instr version='1.0' address-size='64' path='uu_misc.c' language='LANG_C89'> + <typedef-decl name='pthread_key_t' type-id='f0981eeb' id='2de5383b'/> + <typedef-decl name='pthread_t' type-id='7359adad' id='4051f5e7'/> + <qualified-type-def type-id='8efea9e5' const='yes' id='3beb2af4'/> + <pointer-type-def type-id='3beb2af4' size-in-bits='64' id='31347b7a'/> + <pointer-type-def type-id='31347b7a' size-in-bits='64' id='c59e1ef0'/> + <pointer-type-def type-id='95e97e5e' size-in-bits='64' id='7292109c'/> + <pointer-type-def type-id='2de5383b' size-in-bits='64' id='ce04b822'/> + <pointer-type-def type-id='ee076206' size-in-bits='64' id='953b12f8'/> + <pointer-type-def type-id='c5c76c9c' size-in-bits='64' id='b7f9d8e6'/> + <function-decl name='uu_error' mangled-name='uu_error' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_error'> + <return type-id='8f92235e'/> + </function-decl> + <function-decl name='uu_strerror' mangled-name='uu_strerror' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_strerror'> + <parameter type-id='8f92235e' name='code'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='uu_dump' mangled-name='uu_dump' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_dump'> + <parameter type-id='822cd80b' name='out'/> + <parameter type-id='80f4b756' name='prefix'/> + <parameter type-id='eaa32e2f' name='buf'/> + <parameter type-id='b59d7dce' name='len'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='pthread_setspecific' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='2de5383b'/> + <parameter type-id='eaa32e2f'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_key_create' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='ce04b822'/> + <parameter type-id='b7f9d8e6'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_getspecific' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='2de5383b'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='__errno_location' visibility='default' binding='global' size-in-bits='64'> + <return type-id='7292109c'/> + </function-decl> + <function-decl name='pthread_self' visibility='default' binding='global' size-in-bits='64'> + <return type-id='4051f5e7'/> + </function-decl> + <function-decl name='pause' visibility='default' binding='global' size-in-bits='64'> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='abort' visibility='default' binding='global' size-in-bits='64'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='pthread_atfork' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='953b12f8'/> + <parameter type-id='953b12f8'/> + <parameter type-id='953b12f8'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='__ctype_b_loc' visibility='default' binding='global' size-in-bits='64'> + <return type-id='c59e1ef0'/> + </function-decl> + <function-type size-in-bits='64' id='ee076206'> + <return type-id='48b5725f'/> + </function-type> + <function-type size-in-bits='64' id='c5c76c9c'> + <parameter type-id='eaa32e2f'/> + <return type-id='48b5725f'/> + </function-type> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='uu_open.c' language='LANG_C89'> + <typedef-decl name='clockid_t' type-id='08f9a87a' id='a1c3b834'/> + <typedef-decl name='__clockid_t' type-id='95e97e5e' id='08f9a87a'/> + <class-decl name='timespec' size-in-bits='128' is-struct='yes' visibility='default' id='a9c79a1f'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='tv_sec' type-id='65eda9c0' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='tv_nsec' type-id='03085adc' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='__time_t' type-id='bd54fe1a' id='65eda9c0'/> + <typedef-decl name='__syscall_slong_t' type-id='bd54fe1a' id='03085adc'/> + <pointer-type-def type-id='a9c79a1f' size-in-bits='64' id='3d83ba87'/> + <function-decl name='uu_open_tmp' mangled-name='uu_open_tmp' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_open_tmp'> + <parameter type-id='80f4b756' name='dir'/> + <parameter type-id='3502e3ff' name='uflags'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='clock_gettime' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='a1c3b834'/> + <parameter type-id='3d83ba87'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='snprintf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='unlink' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> </function-decl> </abi-instr> - <abi-instr version='1.0' address-size='64' path='assert.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - <var-decl name='aok' type-id='type-id-16' mangled-name='aok' visibility='default' filepath='../../lib/libspl/include/assert.h' line='37' column='1' elf-symbol-id='aok'/> - <function-decl name='libspl_assertf' mangled-name='libspl_assertf' filepath='/home/fedora/zfs/lib/libspl/assert.c' line='32' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libspl_assertf'> - <parameter type-id='type-id-7' name='file' filepath='/home/fedora/zfs/lib/libspl/assert.c' line='32' column='1'/> - <parameter type-id='type-id-7' name='func' filepath='/home/fedora/zfs/lib/libspl/assert.c' line='32' column='1'/> - <parameter type-id='type-id-16' name='line' filepath='/home/fedora/zfs/lib/libspl/assert.c' line='32' column='1'/> - <parameter type-id='type-id-7' name='format' filepath='/home/fedora/zfs/lib/libspl/assert.c' line='33' column='1'/> + <abi-instr version='1.0' address-size='64' path='uu_pname.c' language='LANG_C89'> + <function-decl name='uu_exit_ok' mangled-name='uu_exit_ok' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_exit_ok'> + <return type-id='7292109c'/> + </function-decl> + <function-decl name='uu_exit_fatal' mangled-name='uu_exit_fatal' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_exit_fatal'> + <return type-id='7292109c'/> + </function-decl> + <function-decl name='uu_exit_usage' mangled-name='uu_exit_usage' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_exit_usage'> + <return type-id='7292109c'/> + </function-decl> + <function-decl name='uu_alt_exit' mangled-name='uu_alt_exit' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_alt_exit'> + <parameter type-id='95e97e5e' name='profile'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_vwarn' mangled-name='uu_vwarn' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_vwarn'> + <parameter type-id='80f4b756' name='format'/> + <parameter type-id='b7f2d5e6' name='alist'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_warn' mangled-name='uu_warn' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_warn'> + <parameter type-id='80f4b756' name='format'/> + <parameter is-variadic='yes'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_vdie' mangled-name='uu_vdie' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_vdie'> + <parameter type-id='80f4b756' name='format'/> + <parameter type-id='b7f2d5e6' name='alist'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_die' mangled-name='uu_die' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_die'> + <parameter type-id='80f4b756' name='format'/> + <parameter is-variadic='yes'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_vxdie' mangled-name='uu_vxdie' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_vxdie'> + <parameter type-id='95e97e5e' name='status'/> + <parameter type-id='80f4b756' name='format'/> + <parameter type-id='b7f2d5e6' name='alist'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_xdie' mangled-name='uu_xdie' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_xdie'> + <parameter type-id='95e97e5e' name='status'/> + <parameter type-id='80f4b756' name='format'/> <parameter is-variadic='yes'/> - <return type-id='type-id-3'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_setpname' mangled-name='uu_setpname' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_setpname'> + <parameter type-id='26a90f95' name='arg0'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='uu_getpname' mangled-name='uu_getpname' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_getpname'> + <return type-id='80f4b756'/> + </function-decl> + <var-decl name='uu_exit_ok_value' type-id='95e97e5e' mangled-name='uu_exit_ok_value' visibility='default' elf-symbol-id='uu_exit_ok_value'/> + <var-decl name='uu_exit_fatal_value' type-id='95e97e5e' mangled-name='uu_exit_fatal_value' visibility='default' elf-symbol-id='uu_exit_fatal_value'/> + <var-decl name='uu_exit_usage_value' type-id='95e97e5e' mangled-name='uu_exit_usage_value' visibility='default' elf-symbol-id='uu_exit_usage_value'/> + <function-decl name='strerror' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='strrchr' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='exit' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='getexecname' mangled-name='getexecname' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='getexecname'> + <return type-id='80f4b756'/> + </function-decl> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='uu_string.c' language='LANG_C89'> + <typedef-decl name='boolean_t' type-id='08f5ca17' id='c19b74c3'/> + <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca17'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='B_FALSE' value='0'/> + <enumerator name='B_TRUE' value='1'/> + </enum-decl> + <function-decl name='uu_streq' mangled-name='uu_streq' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_streq'> + <parameter type-id='80f4b756' name='a'/> + <parameter type-id='80f4b756' name='b'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='uu_strcaseeq' mangled-name='uu_strcaseeq' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_strcaseeq'> + <parameter type-id='80f4b756' name='a'/> + <parameter type-id='80f4b756' name='b'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='uu_strbw' mangled-name='uu_strbw' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='uu_strbw'> + <parameter type-id='80f4b756' name='a'/> + <parameter type-id='80f4b756' name='b'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='strcasecmp' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='strncmp' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b59d7dce'/> + <return type-id='95e97e5e'/> </function-decl> </abi-instr> </abi-corpus> diff --git a/sys/contrib/openzfs/lib/libzfs/libzfs.abi b/sys/contrib/openzfs/lib/libzfs/libzfs.abi index 572297123035..2af0bd6f6956 100644 --- a/sys/contrib/openzfs/lib/libzfs/libzfs.abi +++ b/sys/contrib/openzfs/lib/libzfs/libzfs.abi @@ -1,10 +1,14 @@ -<abi-corpus path='libzfs.so' architecture='elf-amd-x86_64' soname='libzfs.so.4'> +<abi-corpus architecture='elf-amd-x86_64' soname='libzfs.so.4'> <elf-needed> <dependency name='libzfs_core.so.3'/> + <dependency name='libuuid.so.1'/> + <dependency name='librt.so.1'/> + <dependency name='libblkid.so.1'/> + <dependency name='libudev.so.1'/> <dependency name='libnvpair.so.3'/> <dependency name='libuutil.so.3'/> <dependency name='libm.so.6'/> - <dependency name='libcrypto.so.1.1'/> + <dependency name='libcrypto.so.10'/> <dependency name='libz.so.1'/> <dependency name='libpthread.so.0'/> <dependency name='libc.so.6'/> @@ -16,6 +20,8 @@ <elf-symbol name='SHA2Update' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='SHA384Init' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='SHA512Init' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='_fini' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='_init' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='bookmark_namecheck' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='changelist_free' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='changelist_gather' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> @@ -421,45 +427,1448 @@ <elf-symbol name='zfs_max_dataset_nesting' size='4' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='zfs_userquota_prop_prefixes' size='96' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> </elf-variable-symbols> - <abi-instr version='1.0' address-size='64' path='libzfs_changelist.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <class-decl name='prop_changelist' size-in-bits='448' is-struct='yes' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='75' column='1' id='type-id-1'> + <abi-instr version='1.0' address-size='64' path='libshare.c' language='LANG_C89'> + <typedef-decl name='sa_fstype_t' type-id='b329094d' id='639af739'/> + <class-decl name='sa_fstype' size-in-bits='256' is-struct='yes' visibility='default' id='b329094d'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='cl_prop' type-id='type-id-2' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='76' column='1'/> + <var-decl name='next' type-id='3a81ee0d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='name' type-id='80f4b756' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='ops' type-id='4f0de78a' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='fsinfo_index' type-id='95e97e5e' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='sa_share_ops_t' type-id='9990a42a' id='cfdd2674'/> + <class-decl name='sa_share_ops' size-in-bits='448' is-struct='yes' visibility='default' id='9990a42a'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='enable_share' type-id='fa1f29ce' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='disable_share' type-id='fa1f29ce' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='is_shared' type-id='f337456d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='validate_shareopts' type-id='70487b28' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='update_shareopts' type-id='8c9ca98d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='clear_shareopts' type-id='20e6b301' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='commit_shares' type-id='1db260e5' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='sa_share_impl_t' type-id='2722c1de' id='a48b47d0'/> + <class-decl name='sa_share_impl' size-in-bits='192' is-struct='yes' visibility='default' id='72b09bf8'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='sa_mountpoint' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='sa_zfsname' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='sa_fsinfo' type-id='17934354' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='sa_share_fsinfo_t' type-id='412a8a55' id='24463d51'/> + <class-decl name='sa_share_fsinfo' size-in-bits='64' is-struct='yes' visibility='default' id='412a8a55'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='shareopts' type-id='26a90f95' visibility='default'/> + </data-member> + </class-decl> + <qualified-type-def type-id='cfdd2674' const='yes' id='3903d8a4'/> + <pointer-type-def type-id='3903d8a4' size-in-bits='64' id='4f0de78a'/> + <pointer-type-def type-id='276427e1' size-in-bits='64' id='1db260e5'/> + <pointer-type-def type-id='5113b296' size-in-bits='64' id='70487b28'/> + <pointer-type-def type-id='c13578bc' size-in-bits='64' id='fa1f29ce'/> + <pointer-type-def type-id='4d896449' size-in-bits='64' id='8c9ca98d'/> + <pointer-type-def type-id='b329094d' size-in-bits='64' id='3a81ee0d'/> + <pointer-type-def type-id='639af739' size-in-bits='64' id='0dd0309c'/> + <pointer-type-def type-id='24463d51' size-in-bits='64' id='17934354'/> + <pointer-type-def type-id='72b09bf8' size-in-bits='64' id='2722c1de'/> + <pointer-type-def type-id='86373eb1' size-in-bits='64' id='f337456d'/> + <pointer-type-def type-id='6b19040d' size-in-bits='64' id='20e6b301'/> + <function-decl name='register_fstype' mangled-name='register_fstype' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='register_fstype'> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='4f0de78a' name='ops'/> + <return type-id='0dd0309c'/> + </function-decl> + <function-decl name='libshare_nfs_init' mangled-name='libshare_nfs_init' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libshare_nfs_init'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='libshare_smb_init' mangled-name='libshare_smb_init' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libshare_smb_init'> + <return type-id='48b5725f'/> + </function-decl> + <pointer-type-def type-id='a84c031d' size-in-bits='64' id='26a90f95'/> + <pointer-type-def type-id='9b45d938' size-in-bits='64' id='80f4b756'/> + <function-type size-in-bits='64' id='276427e1'> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='5113b296'> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='c13578bc'> + <parameter type-id='a48b47d0'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='4d896449'> + <parameter type-id='a48b47d0'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='86373eb1'> + <parameter type-id='a48b47d0'/> + <return type-id='c19b74c3'/> + </function-type> + <function-type size-in-bits='64' id='6b19040d'> + <parameter type-id='a48b47d0'/> + <return type-id='48b5725f'/> + </function-type> + <type-decl name='int' size-in-bits='32' id='95e97e5e'/> + <type-decl name='void' id='48b5725f'/> + <type-decl name='char' size-in-bits='8' id='a84c031d'/> + <qualified-type-def type-id='a84c031d' const='yes' id='9b45d938'/> + <typedef-decl name='boolean_t' type-id='40ed39d2' id='c19b74c3'/> + <enum-decl name='__anonymous_enum__1' is-anonymous='yes' id='40ed39d2'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='B_FALSE' value='0'/> + <enumerator name='B_TRUE' value='1'/> + </enum-decl> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='os/linux/nfs.c' language='LANG_C89'> + <function-decl name='mkdir' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='e1c52942'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fputs' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='822cd80b'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='flock' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='unlink' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='rename' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <pointer-type-def type-id='aa12d1ba' size-in-bits='64' id='822cd80b'/> + <typedef-decl name='__mode_t' type-id='f0981eeb' id='e1c52942'/> + <typedef-decl name='FILE' type-id='ec1ed955' id='aa12d1ba'/> + <type-decl name='unsigned int' size-in-bits='32' id='f0981eeb'/> + <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' id='ec1ed955'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='_flags' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='_IO_read_ptr' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='_IO_read_end' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='_IO_read_base' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='_IO_write_base' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='_IO_write_ptr' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='_IO_write_end' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='448'> + <var-decl name='_IO_buf_base' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='512'> + <var-decl name='_IO_buf_end' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='576'> + <var-decl name='_IO_save_base' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='640'> + <var-decl name='_IO_backup_base' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='704'> + <var-decl name='_IO_save_end' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='768'> + <var-decl name='_markers' type-id='e4c6fa61' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='832'> + <var-decl name='_chain' type-id='dca988a5' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='896'> + <var-decl name='_fileno' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='928'> + <var-decl name='_flags2' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='960'> + <var-decl name='_old_offset' type-id='79989e9c' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1024'> + <var-decl name='_cur_column' type-id='8efea9e5' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1040'> + <var-decl name='_vtable_offset' type-id='28577a57' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1048'> + <var-decl name='_shortbuf' type-id='89feb1ec' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1088'> + <var-decl name='_lock' type-id='cecf4ea7' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1152'> + <var-decl name='_offset' type-id='724e4de6' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1216'> + <var-decl name='__pad1' type-id='eaa32e2f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1280'> + <var-decl name='__pad2' type-id='eaa32e2f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1344'> + <var-decl name='__pad3' type-id='eaa32e2f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1408'> + <var-decl name='__pad4' type-id='eaa32e2f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1472'> + <var-decl name='__pad5' type-id='b59d7dce' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1536'> + <var-decl name='_mode' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1568'> + <var-decl name='_unused2' type-id='664ac0b7' visibility='default'/> + </data-member> + </class-decl> + <pointer-type-def type-id='ec1ed955' size-in-bits='64' id='dca988a5'/> + <pointer-type-def type-id='bb4788fa' size-in-bits='64' id='cecf4ea7'/> + <pointer-type-def type-id='010ae0b9' size-in-bits='64' id='e4c6fa61'/> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='8' id='89feb1ec'> + <subrange length='1' type-id='4c87fef4' id='52f813b4'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='160' id='664ac0b7'> + <subrange length='20' type-id='4c87fef4' id='fdca39cf'/> + </array-type-def> + <type-decl name='signed char' size-in-bits='8' id='28577a57'/> + <typedef-decl name='__off64_t' type-id='bd54fe1a' id='724e4de6'/> + <typedef-decl name='__off_t' type-id='bd54fe1a' id='79989e9c'/> + <typedef-decl name='size_t' type-id='7359adad' id='b59d7dce'/> + <type-decl name='unsigned short int' size-in-bits='16' id='8efea9e5'/> + <pointer-type-def type-id='48b5725f' size-in-bits='64' id='eaa32e2f'/> + <class-decl name='_IO_marker' size-in-bits='192' is-struct='yes' visibility='default' id='010ae0b9'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='_next' type-id='e4c6fa61' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='_sbuf' type-id='dca988a5' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='_pos' type-id='95e97e5e' visibility='default'/> + </data-member> + </class-decl> + <type-decl name='long int' size-in-bits='64' id='bd54fe1a'/> + <type-decl name='sizetype' size-in-bits='64' id='4c87fef4'/> + <typedef-decl name='_IO_lock_t' type-id='48b5725f' id='bb4788fa'/> + <type-decl name='unsigned long int' size-in-bits='64' id='7359adad'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='os/linux/smb.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='2040' id='11641789'> + <subrange length='255' type-id='4c87fef4' id='36e7f891'/> + </array-type-def> + <typedef-decl name='smb_share_t' type-id='a75bc907' id='2d05afd9'/> + <class-decl name='smb_share_s' size-in-bits='36992' is-struct='yes' visibility='default' id='a75bc907'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='name' type-id='11641789' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='2040'> + <var-decl name='path' type-id='d16c6df4' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='34808'> + <var-decl name='comment' type-id='11641789' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='36864'> + <var-decl name='guest_ok' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='36928'> + <var-decl name='next' type-id='05ed1c5f' visibility='default'/> + </data-member> + </class-decl> + <class-decl name='dirent' size-in-bits='2240' is-struct='yes' visibility='default' id='611586a1'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='d_ino' type-id='71288a47' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='d_off' type-id='724e4de6' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='d_reclen' type-id='8efea9e5' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='144'> + <var-decl name='d_type' type-id='002ac4a6' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='152'> + <var-decl name='d_name' type-id='d1617432' visibility='default'/> + </data-member> + </class-decl> + <pointer-type-def type-id='611586a1' size-in-bits='64' id='2e243169'/> + <pointer-type-def type-id='a75bc907' size-in-bits='64' id='05ed1c5f'/> + <pointer-type-def type-id='2d05afd9' size-in-bits='64' id='a3e5c654'/> + <var-decl name='smb_shares' type-id='a3e5c654' mangled-name='smb_shares' visibility='default' elf-symbol-id='smb_shares'/> + <function-decl name='opendir' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='f09217ba'/> + </function-decl> + <function-decl name='fgets' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='822cd80b'/> + <return type-id='26a90f95'/> + </function-decl> + <pointer-type-def type-id='54a5d683' size-in-bits='64' id='f09217ba'/> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='2048' id='d1617432'> + <subrange length='256' type-id='4c87fef4' id='36e5b9fa'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='32768' id='d16c6df4'> + <subrange length='4096' type-id='4c87fef4' id='bc1b5ddc'/> + </array-type-def> + <typedef-decl name='__ino64_t' type-id='7359adad' id='71288a47'/> + <type-decl name='unsigned char' size-in-bits='8' id='002ac4a6'/> + <typedef-decl name='DIR' type-id='20cd73f2' id='54a5d683'/> + <class-decl name='__dirstream' is-struct='yes' visibility='default' is-declaration-only='yes' id='20cd73f2'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='../../module/icp/algs/sha2/sha2.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='8f92235e' size-in-bits='64' id='337c1cdd'> + <subrange length='2' type-id='4c87fef4' id='52efc4ef'/> + </array-type-def> + <array-type-def dimensions='1' type-id='8f92235e' size-in-bits='1024' id='388e96b8'> + <subrange length='32' type-id='4c87fef4' id='ae5bde82'/> + </array-type-def> + <array-type-def dimensions='1' type-id='8f92235e' size-in-bits='256' id='2f8b211b'> + <subrange length='8' type-id='4c87fef4' id='56e0c0b1'/> + </array-type-def> + <array-type-def dimensions='1' type-id='9c313c2d' size-in-bits='1024' id='b316cf0d'> + <subrange length='16' type-id='4c87fef4' id='848d0938'/> + </array-type-def> + <array-type-def dimensions='1' type-id='9c313c2d' size-in-bits='512' id='c5d13f42'> + <subrange length='8' type-id='4c87fef4' id='56e0c0b1'/> + </array-type-def> + <array-type-def dimensions='1' type-id='b96825af' size-in-bits='1024' id='c768f32d'> + <subrange length='128' type-id='4c87fef4' id='1eb1687a'/> + </array-type-def> + <typedef-decl name='SHA2_CTX' type-id='a26d6168' id='2aec903e'/> + <class-decl name='__anonymous_struct__' size-in-bits='1728' is-struct='yes' is-anonymous='yes' naming-typedef-id='2aec903e' visibility='default' id='a26d6168'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='algotype' type-id='8f92235e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='state' type-id='b443b68c' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='576'> + <var-decl name='count' type-id='d35546b8' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='704'> + <var-decl name='buf_un' type-id='3fcc284a' visibility='default'/> + </data-member> + </class-decl> + <union-decl name='__anonymous_union__' size-in-bits='512' is-anonymous='yes' visibility='default' id='b443b68c'> + <data-member access='private'> + <var-decl name='s32' type-id='2f8b211b' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='s64' type-id='c5d13f42' visibility='default'/> + </data-member> + </union-decl> + <union-decl name='__anonymous_union__1' size-in-bits='128' is-anonymous='yes' visibility='default' id='d35546b8'> + <data-member access='private'> + <var-decl name='c32' type-id='337c1cdd' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='c64' type-id='c1c22e6c' visibility='default'/> + </data-member> + </union-decl> + <union-decl name='__anonymous_union__2' size-in-bits='1024' is-anonymous='yes' visibility='default' id='3fcc284a'> + <data-member access='private'> + <var-decl name='buf8' type-id='c768f32d' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='buf32' type-id='388e96b8' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='buf64' type-id='b316cf0d' visibility='default'/> + </data-member> + </union-decl> + <typedef-decl name='SHA256_CTX' type-id='2aec903e' id='1ef7fe01'/> + <typedef-decl name='SHA384_CTX' type-id='2aec903e' id='139bfea5'/> + <typedef-decl name='SHA512_CTX' type-id='2aec903e' id='33c643d0'/> + <pointer-type-def type-id='1ef7fe01' size-in-bits='64' id='aacf5386'/> + <pointer-type-def type-id='2aec903e' size-in-bits='64' id='5d626b03'/> + <pointer-type-def type-id='139bfea5' size-in-bits='64' id='074c43fa'/> + <pointer-type-def type-id='33c643d0' size-in-bits='64' id='ceba8189'/> + <function-decl name='SHA2Init' mangled-name='SHA2Init' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='SHA2Init'> + <parameter type-id='9c313c2d' name='mech'/> + <parameter type-id='5d626b03' name='ctx'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='SHA256Init' mangled-name='SHA256Init' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='SHA256Init'> + <parameter type-id='aacf5386' name='ctx'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='SHA384Init' mangled-name='SHA384Init' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='SHA384Init'> + <parameter type-id='074c43fa' name='ctx'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='SHA512Init' mangled-name='SHA512Init' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='SHA512Init'> + <parameter type-id='ceba8189' name='ctx'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='SHA2Update' mangled-name='SHA2Update' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='SHA2Update'> + <parameter type-id='5d626b03' name='ctx'/> + <parameter type-id='eaa32e2f' name='inptr'/> + <parameter type-id='b59d7dce' name='input_len'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='SHA2Final' mangled-name='SHA2Final' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='SHA2Final'> + <parameter type-id='eaa32e2f' name='digest'/> + <parameter type-id='5d626b03' name='ctx'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='htonl' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='8f92235e'/> + <return type-id='8f92235e'/> + </function-decl> + <typedef-decl name='uint32_t' type-id='f0981eeb' id='8f92235e'/> + <typedef-decl name='uint64_t' type-id='7359adad' id='9c313c2d'/> + <typedef-decl name='uint8_t' type-id='002ac4a6' id='b96825af'/> + <array-type-def dimensions='1' type-id='9c313c2d' size-in-bits='128' id='c1c22e6c'> + <subrange length='2' type-id='4c87fef4' id='52efc4ef'/> + </array-type-def> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='../../module/zcommon/cityhash.c' language='LANG_C89'> + <function-decl name='cityhash4' mangled-name='cityhash4' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cityhash4'> + <parameter type-id='9c313c2d' name='w1'/> + <parameter type-id='9c313c2d' name='w2'/> + <parameter type-id='9c313c2d' name='w3'/> + <parameter type-id='9c313c2d' name='w4'/> + <return type-id='9c313c2d'/> + </function-decl> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zfeature_common.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='83f29ca2' size-in-bits='15232' id='d96379d0'> + <subrange length='34' type-id='4c87fef4' id='6a6a7e00'/> + </array-type-def> + <typedef-decl name='zfeature_info_t' type-id='1178d146' id='83f29ca2'/> + <class-decl name='zfeature_info' size-in-bits='448' is-struct='yes' visibility='default' id='1178d146'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='fi_feature' type-id='d6618c78' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='fi_uname' type-id='80f4b756' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='fi_guid' type-id='80f4b756' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='fi_desc' type-id='80f4b756' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='fi_flags' type-id='fc329033' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='288'> + <var-decl name='fi_zfs_mod_supported' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='fi_type' type-id='732d2bb2' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='fi_depends' type-id='1acff326' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='zfeature_flags_t' type-id='6db816a4' id='fc329033'/> + <enum-decl name='zfeature_flags' id='6db816a4'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='ZFEATURE_FLAG_READONLY_COMPAT' value='1'/> + <enumerator name='ZFEATURE_FLAG_MOS' value='2'/> + <enumerator name='ZFEATURE_FLAG_ACTIVATE_ON_ENABLE' value='4'/> + <enumerator name='ZFEATURE_FLAG_PER_DATASET' value='8'/> + </enum-decl> + <typedef-decl name='zfeature_type_t' type-id='c4fa2355' id='732d2bb2'/> + <enum-decl name='zfeature_type' id='c4fa2355'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='ZFEATURE_TYPE_BOOLEAN' value='0'/> + <enumerator name='ZFEATURE_TYPE_UINT64_ARRAY' value='1'/> + <enumerator name='ZFEATURE_NUM_TYPES' value='2'/> + </enum-decl> + <qualified-type-def type-id='d6618c78' const='yes' id='81a65028'/> + <pointer-type-def type-id='81a65028' size-in-bits='64' id='1acff326'/> + <function-decl name='zfeature_is_valid_guid' mangled-name='zfeature_is_valid_guid' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfeature_is_valid_guid'> + <parameter type-id='80f4b756' name='name'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zfeature_depends_on' mangled-name='zfeature_depends_on' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfeature_depends_on'> + <parameter type-id='d6618c78' name='fid'/> + <parameter type-id='d6618c78' name='check'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zfs_mod_supported' mangled-name='zfs_mod_supported' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_mod_supported'> + <parameter type-id='80f4b756' name='scope'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='c19b74c3'/> + </function-decl> + <var-decl name='spa_feature_table' type-id='d96379d0' mangled-name='spa_feature_table' visibility='default' elf-symbol-id='spa_feature_table'/> + <var-decl name='zfeature_checks_disable' type-id='c19b74c3' mangled-name='zfeature_checks_disable' visibility='default' elf-symbol-id='zfeature_checks_disable'/> + <typedef-decl name='spa_feature_t' type-id='33ecb627' id='d6618c78'/> + <enum-decl name='spa_feature' id='33ecb627'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='SPA_FEATURE_NONE' value='-1'/> + <enumerator name='SPA_FEATURE_ASYNC_DESTROY' value='0'/> + <enumerator name='SPA_FEATURE_EMPTY_BPOBJ' value='1'/> + <enumerator name='SPA_FEATURE_LZ4_COMPRESS' value='2'/> + <enumerator name='SPA_FEATURE_MULTI_VDEV_CRASH_DUMP' value='3'/> + <enumerator name='SPA_FEATURE_SPACEMAP_HISTOGRAM' value='4'/> + <enumerator name='SPA_FEATURE_ENABLED_TXG' value='5'/> + <enumerator name='SPA_FEATURE_HOLE_BIRTH' value='6'/> + <enumerator name='SPA_FEATURE_EXTENSIBLE_DATASET' value='7'/> + <enumerator name='SPA_FEATURE_EMBEDDED_DATA' value='8'/> + <enumerator name='SPA_FEATURE_BOOKMARKS' value='9'/> + <enumerator name='SPA_FEATURE_FS_SS_LIMIT' value='10'/> + <enumerator name='SPA_FEATURE_LARGE_BLOCKS' value='11'/> + <enumerator name='SPA_FEATURE_LARGE_DNODE' value='12'/> + <enumerator name='SPA_FEATURE_SHA512' value='13'/> + <enumerator name='SPA_FEATURE_SKEIN' value='14'/> + <enumerator name='SPA_FEATURE_EDONR' value='15'/> + <enumerator name='SPA_FEATURE_USEROBJ_ACCOUNTING' value='16'/> + <enumerator name='SPA_FEATURE_ENCRYPTION' value='17'/> + <enumerator name='SPA_FEATURE_PROJECT_QUOTA' value='18'/> + <enumerator name='SPA_FEATURE_DEVICE_REMOVAL' value='19'/> + <enumerator name='SPA_FEATURE_OBSOLETE_COUNTS' value='20'/> + <enumerator name='SPA_FEATURE_POOL_CHECKPOINT' value='21'/> + <enumerator name='SPA_FEATURE_SPACEMAP_V2' value='22'/> + <enumerator name='SPA_FEATURE_ALLOCATION_CLASSES' value='23'/> + <enumerator name='SPA_FEATURE_RESILVER_DEFER' value='24'/> + <enumerator name='SPA_FEATURE_BOOKMARK_V2' value='25'/> + <enumerator name='SPA_FEATURE_REDACTION_BOOKMARKS' value='26'/> + <enumerator name='SPA_FEATURE_REDACTED_DATASETS' value='27'/> + <enumerator name='SPA_FEATURE_BOOKMARK_WRITTEN' value='28'/> + <enumerator name='SPA_FEATURE_LOG_SPACEMAP' value='29'/> + <enumerator name='SPA_FEATURE_LIVELIST' value='30'/> + <enumerator name='SPA_FEATURE_DEVICE_REBUILD' value='31'/> + <enumerator name='SPA_FEATURE_ZSTD_COMPRESS' value='32'/> + <enumerator name='SPA_FEATURE_DRAID' value='33'/> + <enumerator name='SPA_FEATURES' value='34'/> + </enum-decl> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zfs_comutil.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='80f4b756' size-in-bits='2624' id='ef31fedf'> + <subrange length='41' type-id='4c87fef4' id='cb834f44'/> + </array-type-def> + <pointer-type-def type-id='8f92235e' size-in-bits='64' id='90421557'/> + <function-decl name='zfs_allocatable_devs' mangled-name='zfs_allocatable_devs' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_allocatable_devs'> + <parameter type-id='5ce45b60' name='nv'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zfs_special_devs' mangled-name='zfs_special_devs' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_special_devs'> + <parameter type-id='5ce45b60' name='nv'/> + <parameter type-id='26a90f95' name='type'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zfs_zpl_version_map' mangled-name='zfs_zpl_version_map' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_zpl_version_map'> + <parameter type-id='95e97e5e' name='spa_version'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_spa_version_map' mangled-name='zfs_spa_version_map' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_spa_version_map'> + <parameter type-id='95e97e5e' name='zpl_version'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_dataset_name_hidden' mangled-name='zfs_dataset_name_hidden' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_dataset_name_hidden'> + <parameter type-id='80f4b756' name='name'/> + <return type-id='c19b74c3'/> + </function-decl> + <var-decl name='zfs_history_event_names' type-id='ef31fedf' mangled-name='zfs_history_event_names' visibility='default' elf-symbol-id='zfs_history_event_names'/> + <function-decl name='nvpair_value_uint32' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='3fa542f0'/> + <parameter type-id='90421557'/> + <return type-id='95e97e5e'/> + </function-decl> + <pointer-type-def type-id='8e8d4be3' size-in-bits='64' id='5ce45b60'/> + <pointer-type-def type-id='57928edf' size-in-bits='64' id='3fa542f0'/> + <typedef-decl name='nvlist_t' type-id='ac266fd9' id='8e8d4be3'/> + <typedef-decl name='nvpair_t' type-id='1c34e459' id='57928edf'/> + <class-decl name='nvlist' size-in-bits='192' is-struct='yes' visibility='default' id='ac266fd9'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='nvl_version' type-id='3ff5601b' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='nvl_nvflag' type-id='8f92235e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='nvl_priv' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='nvl_flag' type-id='8f92235e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='160'> + <var-decl name='nvl_pad' type-id='3ff5601b' visibility='default'/> + </data-member> + </class-decl> + <class-decl name='nvpair' size-in-bits='128' is-struct='yes' visibility='default' id='1c34e459'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='nvp_size' type-id='3ff5601b' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='nvp_name_sz' type-id='23bd8cb5' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='48'> + <var-decl name='nvp_reserve' type-id='23bd8cb5' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='nvp_value_elem' type-id='3ff5601b' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='96'> + <var-decl name='nvp_type' type-id='8d0687d2' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='data_type_t' type-id='08f5ca17' id='8d0687d2'/> + <typedef-decl name='int16_t' type-id='a2185560' id='23bd8cb5'/> + <typedef-decl name='int32_t' type-id='95e97e5e' id='3ff5601b'/> + <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca17'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='DATA_TYPE_DONTCARE' value='-1'/> + <enumerator name='DATA_TYPE_UNKNOWN' value='0'/> + <enumerator name='DATA_TYPE_BOOLEAN' value='1'/> + <enumerator name='DATA_TYPE_BYTE' value='2'/> + <enumerator name='DATA_TYPE_INT16' value='3'/> + <enumerator name='DATA_TYPE_UINT16' value='4'/> + <enumerator name='DATA_TYPE_INT32' value='5'/> + <enumerator name='DATA_TYPE_UINT32' value='6'/> + <enumerator name='DATA_TYPE_INT64' value='7'/> + <enumerator name='DATA_TYPE_UINT64' value='8'/> + <enumerator name='DATA_TYPE_STRING' value='9'/> + <enumerator name='DATA_TYPE_BYTE_ARRAY' value='10'/> + <enumerator name='DATA_TYPE_INT16_ARRAY' value='11'/> + <enumerator name='DATA_TYPE_UINT16_ARRAY' value='12'/> + <enumerator name='DATA_TYPE_INT32_ARRAY' value='13'/> + <enumerator name='DATA_TYPE_UINT32_ARRAY' value='14'/> + <enumerator name='DATA_TYPE_INT64_ARRAY' value='15'/> + <enumerator name='DATA_TYPE_UINT64_ARRAY' value='16'/> + <enumerator name='DATA_TYPE_STRING_ARRAY' value='17'/> + <enumerator name='DATA_TYPE_HRTIME' value='18'/> + <enumerator name='DATA_TYPE_NVLIST' value='19'/> + <enumerator name='DATA_TYPE_NVLIST_ARRAY' value='20'/> + <enumerator name='DATA_TYPE_BOOLEAN_VALUE' value='21'/> + <enumerator name='DATA_TYPE_INT8' value='22'/> + <enumerator name='DATA_TYPE_UINT8' value='23'/> + <enumerator name='DATA_TYPE_BOOLEAN_ARRAY' value='24'/> + <enumerator name='DATA_TYPE_INT8_ARRAY' value='25'/> + <enumerator name='DATA_TYPE_UINT8_ARRAY' value='26'/> + <enumerator name='DATA_TYPE_DOUBLE' value='27'/> + </enum-decl> + <type-decl name='short int' size-in-bits='16' id='a2185560'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zfs_deleg.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='f3f851ad' size-in-bits='4096' id='3dd2cc5f'> + <subrange length='32' type-id='4c87fef4' id='ae5bde82'/> + </array-type-def> + <typedef-decl name='zfs_deleg_who_type_t' type-id='08f5ca18' id='36d4bd5a'/> + <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca18'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='ZFS_DELEG_WHO_UNKNOWN' value='0'/> + <enumerator name='ZFS_DELEG_USER' value='117'/> + <enumerator name='ZFS_DELEG_USER_SETS' value='85'/> + <enumerator name='ZFS_DELEG_GROUP' value='103'/> + <enumerator name='ZFS_DELEG_GROUP_SETS' value='71'/> + <enumerator name='ZFS_DELEG_EVERYONE' value='101'/> + <enumerator name='ZFS_DELEG_EVERYONE_SETS' value='69'/> + <enumerator name='ZFS_DELEG_CREATE' value='99'/> + <enumerator name='ZFS_DELEG_CREATE_SETS' value='67'/> + <enumerator name='ZFS_DELEG_NAMED_SET' value='115'/> + <enumerator name='ZFS_DELEG_NAMED_SET_SETS' value='83'/> + </enum-decl> + <typedef-decl name='zfs_deleg_perm_tab_t' type-id='5aa05c1f' id='f3f851ad'/> + <class-decl name='zfs_deleg_perm_tab' size-in-bits='128' is-struct='yes' visibility='default' id='5aa05c1f'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='z_perm' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='z_note' type-id='4613c173' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='zfs_deleg_note_t' type-id='40ed39d3' id='4613c173'/> + <enum-decl name='__anonymous_enum__1' is-anonymous='yes' id='40ed39d3'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='ZFS_DELEG_NOTE_CREATE' value='0'/> + <enumerator name='ZFS_DELEG_NOTE_DESTROY' value='1'/> + <enumerator name='ZFS_DELEG_NOTE_SNAPSHOT' value='2'/> + <enumerator name='ZFS_DELEG_NOTE_ROLLBACK' value='3'/> + <enumerator name='ZFS_DELEG_NOTE_CLONE' value='4'/> + <enumerator name='ZFS_DELEG_NOTE_PROMOTE' value='5'/> + <enumerator name='ZFS_DELEG_NOTE_RENAME' value='6'/> + <enumerator name='ZFS_DELEG_NOTE_SEND' value='7'/> + <enumerator name='ZFS_DELEG_NOTE_RECEIVE' value='8'/> + <enumerator name='ZFS_DELEG_NOTE_ALLOW' value='9'/> + <enumerator name='ZFS_DELEG_NOTE_USERPROP' value='10'/> + <enumerator name='ZFS_DELEG_NOTE_MOUNT' value='11'/> + <enumerator name='ZFS_DELEG_NOTE_SHARE' value='12'/> + <enumerator name='ZFS_DELEG_NOTE_USERQUOTA' value='13'/> + <enumerator name='ZFS_DELEG_NOTE_GROUPQUOTA' value='14'/> + <enumerator name='ZFS_DELEG_NOTE_USERUSED' value='15'/> + <enumerator name='ZFS_DELEG_NOTE_GROUPUSED' value='16'/> + <enumerator name='ZFS_DELEG_NOTE_USEROBJQUOTA' value='17'/> + <enumerator name='ZFS_DELEG_NOTE_GROUPOBJQUOTA' value='18'/> + <enumerator name='ZFS_DELEG_NOTE_USEROBJUSED' value='19'/> + <enumerator name='ZFS_DELEG_NOTE_GROUPOBJUSED' value='20'/> + <enumerator name='ZFS_DELEG_NOTE_HOLD' value='21'/> + <enumerator name='ZFS_DELEG_NOTE_RELEASE' value='22'/> + <enumerator name='ZFS_DELEG_NOTE_DIFF' value='23'/> + <enumerator name='ZFS_DELEG_NOTE_BOOKMARK' value='24'/> + <enumerator name='ZFS_DELEG_NOTE_LOAD_KEY' value='25'/> + <enumerator name='ZFS_DELEG_NOTE_CHANGE_KEY' value='26'/> + <enumerator name='ZFS_DELEG_NOTE_PROJECTUSED' value='27'/> + <enumerator name='ZFS_DELEG_NOTE_PROJECTQUOTA' value='28'/> + <enumerator name='ZFS_DELEG_NOTE_PROJECTOBJUSED' value='29'/> + <enumerator name='ZFS_DELEG_NOTE_PROJECTOBJQUOTA' value='30'/> + <enumerator name='ZFS_DELEG_NOTE_NONE' value='31'/> + </enum-decl> + <function-decl name='zfs_deleg_canonicalize_perm' mangled-name='zfs_deleg_canonicalize_perm' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_deleg_canonicalize_perm'> + <parameter type-id='80f4b756' name='perm'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='zfs_deleg_verify_nvlist' mangled-name='zfs_deleg_verify_nvlist' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_deleg_verify_nvlist'> + <parameter type-id='5ce45b60' name='nvp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_deleg_whokey' mangled-name='zfs_deleg_whokey' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_deleg_whokey'> + <parameter type-id='26a90f95' name='attr'/> + <parameter type-id='36d4bd5a' name='type'/> + <parameter type-id='a84c031d' name='inheritchr'/> + <parameter type-id='eaa32e2f' name='data'/> + <return type-id='48b5725f'/> + </function-decl> + <var-decl name='zfs_deleg_perm_tab' type-id='3dd2cc5f' mangled-name='zfs_deleg_perm_tab' visibility='default' elf-symbol-id='zfs_deleg_perm_tab'/> + <function-decl name='zfs_prop_delegatable' mangled-name='zfs_prop_delegatable' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_delegatable'> + <parameter type-id='58603c44'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='permset_namecheck' mangled-name='permset_namecheck' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='permset_namecheck'> + <parameter type-id='80f4b756'/> + <parameter type-id='053457bd'/> + <parameter type-id='26a90f95'/> + <return type-id='95e97e5e'/> + </function-decl> + <pointer-type-def type-id='8e0af06e' size-in-bits='64' id='053457bd'/> + <typedef-decl name='zfs_prop_t' type-id='08f5ca19' id='58603c44'/> + <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca19'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='ZPROP_CONT' value='-2'/> + <enumerator name='ZPROP_INVAL' value='-1'/> + <enumerator name='ZFS_PROP_TYPE' value='0'/> + <enumerator name='ZFS_PROP_CREATION' value='1'/> + <enumerator name='ZFS_PROP_USED' value='2'/> + <enumerator name='ZFS_PROP_AVAILABLE' value='3'/> + <enumerator name='ZFS_PROP_REFERENCED' value='4'/> + <enumerator name='ZFS_PROP_COMPRESSRATIO' value='5'/> + <enumerator name='ZFS_PROP_MOUNTED' value='6'/> + <enumerator name='ZFS_PROP_ORIGIN' value='7'/> + <enumerator name='ZFS_PROP_QUOTA' value='8'/> + <enumerator name='ZFS_PROP_RESERVATION' value='9'/> + <enumerator name='ZFS_PROP_VOLSIZE' value='10'/> + <enumerator name='ZFS_PROP_VOLBLOCKSIZE' value='11'/> + <enumerator name='ZFS_PROP_RECORDSIZE' value='12'/> + <enumerator name='ZFS_PROP_MOUNTPOINT' value='13'/> + <enumerator name='ZFS_PROP_SHARENFS' value='14'/> + <enumerator name='ZFS_PROP_CHECKSUM' value='15'/> + <enumerator name='ZFS_PROP_COMPRESSION' value='16'/> + <enumerator name='ZFS_PROP_ATIME' value='17'/> + <enumerator name='ZFS_PROP_DEVICES' value='18'/> + <enumerator name='ZFS_PROP_EXEC' value='19'/> + <enumerator name='ZFS_PROP_SETUID' value='20'/> + <enumerator name='ZFS_PROP_READONLY' value='21'/> + <enumerator name='ZFS_PROP_ZONED' value='22'/> + <enumerator name='ZFS_PROP_SNAPDIR' value='23'/> + <enumerator name='ZFS_PROP_ACLMODE' value='24'/> + <enumerator name='ZFS_PROP_ACLINHERIT' value='25'/> + <enumerator name='ZFS_PROP_CREATETXG' value='26'/> + <enumerator name='ZFS_PROP_NAME' value='27'/> + <enumerator name='ZFS_PROP_CANMOUNT' value='28'/> + <enumerator name='ZFS_PROP_ISCSIOPTIONS' value='29'/> + <enumerator name='ZFS_PROP_XATTR' value='30'/> + <enumerator name='ZFS_PROP_NUMCLONES' value='31'/> + <enumerator name='ZFS_PROP_COPIES' value='32'/> + <enumerator name='ZFS_PROP_VERSION' value='33'/> + <enumerator name='ZFS_PROP_UTF8ONLY' value='34'/> + <enumerator name='ZFS_PROP_NORMALIZE' value='35'/> + <enumerator name='ZFS_PROP_CASE' value='36'/> + <enumerator name='ZFS_PROP_VSCAN' value='37'/> + <enumerator name='ZFS_PROP_NBMAND' value='38'/> + <enumerator name='ZFS_PROP_SHARESMB' value='39'/> + <enumerator name='ZFS_PROP_REFQUOTA' value='40'/> + <enumerator name='ZFS_PROP_REFRESERVATION' value='41'/> + <enumerator name='ZFS_PROP_GUID' value='42'/> + <enumerator name='ZFS_PROP_PRIMARYCACHE' value='43'/> + <enumerator name='ZFS_PROP_SECONDARYCACHE' value='44'/> + <enumerator name='ZFS_PROP_USEDSNAP' value='45'/> + <enumerator name='ZFS_PROP_USEDDS' value='46'/> + <enumerator name='ZFS_PROP_USEDCHILD' value='47'/> + <enumerator name='ZFS_PROP_USEDREFRESERV' value='48'/> + <enumerator name='ZFS_PROP_USERACCOUNTING' value='49'/> + <enumerator name='ZFS_PROP_STMF_SHAREINFO' value='50'/> + <enumerator name='ZFS_PROP_DEFER_DESTROY' value='51'/> + <enumerator name='ZFS_PROP_USERREFS' value='52'/> + <enumerator name='ZFS_PROP_LOGBIAS' value='53'/> + <enumerator name='ZFS_PROP_UNIQUE' value='54'/> + <enumerator name='ZFS_PROP_OBJSETID' value='55'/> + <enumerator name='ZFS_PROP_DEDUP' value='56'/> + <enumerator name='ZFS_PROP_MLSLABEL' value='57'/> + <enumerator name='ZFS_PROP_SYNC' value='58'/> + <enumerator name='ZFS_PROP_DNODESIZE' value='59'/> + <enumerator name='ZFS_PROP_REFRATIO' value='60'/> + <enumerator name='ZFS_PROP_WRITTEN' value='61'/> + <enumerator name='ZFS_PROP_CLONES' value='62'/> + <enumerator name='ZFS_PROP_LOGICALUSED' value='63'/> + <enumerator name='ZFS_PROP_LOGICALREFERENCED' value='64'/> + <enumerator name='ZFS_PROP_INCONSISTENT' value='65'/> + <enumerator name='ZFS_PROP_VOLMODE' value='66'/> + <enumerator name='ZFS_PROP_FILESYSTEM_LIMIT' value='67'/> + <enumerator name='ZFS_PROP_SNAPSHOT_LIMIT' value='68'/> + <enumerator name='ZFS_PROP_FILESYSTEM_COUNT' value='69'/> + <enumerator name='ZFS_PROP_SNAPSHOT_COUNT' value='70'/> + <enumerator name='ZFS_PROP_SNAPDEV' value='71'/> + <enumerator name='ZFS_PROP_ACLTYPE' value='72'/> + <enumerator name='ZFS_PROP_SELINUX_CONTEXT' value='73'/> + <enumerator name='ZFS_PROP_SELINUX_FSCONTEXT' value='74'/> + <enumerator name='ZFS_PROP_SELINUX_DEFCONTEXT' value='75'/> + <enumerator name='ZFS_PROP_SELINUX_ROOTCONTEXT' value='76'/> + <enumerator name='ZFS_PROP_RELATIME' value='77'/> + <enumerator name='ZFS_PROP_REDUNDANT_METADATA' value='78'/> + <enumerator name='ZFS_PROP_OVERLAY' value='79'/> + <enumerator name='ZFS_PROP_PREV_SNAP' value='80'/> + <enumerator name='ZFS_PROP_RECEIVE_RESUME_TOKEN' value='81'/> + <enumerator name='ZFS_PROP_ENCRYPTION' value='82'/> + <enumerator name='ZFS_PROP_KEYLOCATION' value='83'/> + <enumerator name='ZFS_PROP_KEYFORMAT' value='84'/> + <enumerator name='ZFS_PROP_PBKDF2_SALT' value='85'/> + <enumerator name='ZFS_PROP_PBKDF2_ITERS' value='86'/> + <enumerator name='ZFS_PROP_ENCRYPTION_ROOT' value='87'/> + <enumerator name='ZFS_PROP_KEY_GUID' value='88'/> + <enumerator name='ZFS_PROP_KEYSTATUS' value='89'/> + <enumerator name='ZFS_PROP_REMAPTXG' value='90'/> + <enumerator name='ZFS_PROP_SPECIAL_SMALL_BLOCKS' value='91'/> + <enumerator name='ZFS_PROP_IVSET_GUID' value='92'/> + <enumerator name='ZFS_PROP_REDACTED' value='93'/> + <enumerator name='ZFS_PROP_REDACT_SNAPS' value='94'/> + <enumerator name='ZFS_NUM_PROPS' value='95'/> + </enum-decl> + <typedef-decl name='namecheck_err_t' type-id='3eed36ac' id='8e0af06e'/> + <enum-decl name='__anonymous_enum__3' is-anonymous='yes' id='3eed36ac'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='NAME_ERR_LEADING_SLASH' value='0'/> + <enumerator name='NAME_ERR_EMPTY_COMPONENT' value='1'/> + <enumerator name='NAME_ERR_TRAILING_SLASH' value='2'/> + <enumerator name='NAME_ERR_INVALCHAR' value='3'/> + <enumerator name='NAME_ERR_MULTIPLE_DELIMITERS' value='4'/> + <enumerator name='NAME_ERR_NOLETTER' value='5'/> + <enumerator name='NAME_ERR_RESERVED' value='6'/> + <enumerator name='NAME_ERR_DISKLIKE' value='7'/> + <enumerator name='NAME_ERR_TOOLONG' value='8'/> + <enumerator name='NAME_ERR_SELF_REF' value='9'/> + <enumerator name='NAME_ERR_PARENT_REF' value='10'/> + <enumerator name='NAME_ERR_NO_AT' value='11'/> + <enumerator name='NAME_ERR_NO_POUND' value='12'/> + </enum-decl> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zfs_fletcher.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='90dbb6d6' size-in-bits='2048' id='16582e69'> + <subrange length='4' type-id='4c87fef4' id='16fe7105'/> + </array-type-def> + <array-type-def dimensions='1' type-id='8240361c' size-in-bits='1024' id='481f90b1'> + <subrange length='4' type-id='4c87fef4' id='16fe7105'/> + </array-type-def> + <array-type-def dimensions='1' type-id='7c1ab40c' size-in-bits='512' id='cbd91ec1'> + <subrange length='4' type-id='4c87fef4' id='16fe7105'/> + </array-type-def> + <array-type-def dimensions='1' type-id='6d059eaa' size-in-bits='1024' id='729b6ebb'> + <subrange length='4' type-id='4c87fef4' id='16fe7105'/> + </array-type-def> + <typedef-decl name='zio_abd_checksum_func_t' type-id='3f8e8d11' id='c2eb138a'/> + <class-decl name='zio_abd_checksum_func' size-in-bits='192' is-struct='yes' visibility='default' id='aa14691a'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='acf_init' type-id='0bcca125' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='acf_fini' type-id='bfe36153' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='acf_iter' type-id='1e276399' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='zio_abd_checksum_init_t' type-id='a5444274' id='029a8ebe'/> + <typedef-decl name='zio_abd_checksum_data_t' type-id='4bf4b004' id='74e39470'/> + <class-decl name='zio_abd_checksum_data' size-in-bits='256' is-struct='yes' visibility='default' id='4bf4b004'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='acd_byteorder' type-id='595a65ec' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='acd_ctx' type-id='0f7df99e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='acd_zcp' type-id='c24fc2ee' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='acd_private' type-id='eaa32e2f' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='zio_byteorder_t' type-id='08f5ca1a' id='595a65ec'/> + <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca1a'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='ZIO_CHECKSUM_NATIVE' value='0'/> + <enumerator name='ZIO_CHECKSUM_BYTESWAP' value='1'/> + </enum-decl> + <typedef-decl name='fletcher_4_ctx_t' type-id='1f951ade' id='4b675395'/> + <union-decl name='fletcher_4_ctx' size-in-bits='2048' visibility='default' id='1f951ade'> + <data-member access='private'> + <var-decl name='scalar' type-id='39730d0b' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='superscalar' type-id='729b6ebb' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='sse' type-id='cbd91ec1' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='avx' type-id='481f90b1' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='avx512' type-id='16582e69' visibility='default'/> + </data-member> + </union-decl> + <typedef-decl name='zfs_fletcher_superscalar_t' type-id='28efb250' id='6d059eaa'/> + <class-decl name='zfs_fletcher_superscalar' size-in-bits='256' is-struct='yes' visibility='default' id='28efb250'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='v' type-id='85c64d26' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='zfs_fletcher_sse_t' type-id='acd4019a' id='7c1ab40c'/> + <class-decl name='zfs_fletcher_sse' size-in-bits='128' is-struct='yes' visibility='default' id='acd4019a'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='v' type-id='c1c22e6c' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='zfs_fletcher_avx_t' type-id='8c208dfa' id='8240361c'/> + <class-decl name='zfs_fletcher_avx' size-in-bits='256' is-struct='yes' visibility='default' id='8c208dfa'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='v' type-id='85c64d26' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='zfs_fletcher_avx512_t' type-id='c6d0c382' id='90dbb6d6'/> + <class-decl name='zfs_fletcher_avx512' size-in-bits='512' is-struct='yes' visibility='default' id='c6d0c382'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='v' type-id='c5d13f42' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='zio_abd_checksum_fini_t' type-id='a5444274' id='d6fd5c6c'/> + <typedef-decl name='zio_abd_checksum_iter_t' type-id='f4a1892e' id='cefa0f4a'/> + <qualified-type-def type-id='aa14691a' const='yes' id='3f8e8d11'/> + <pointer-type-def type-id='4b675395' size-in-bits='64' id='0f7df99e'/> + <qualified-type-def type-id='8f92235e' volatile='yes' id='430e0681'/> + <pointer-type-def type-id='430e0681' size-in-bits='64' id='3a147f31'/> + <pointer-type-def type-id='74e39470' size-in-bits='64' id='eefe7427'/> + <pointer-type-def type-id='d6fd5c6c' size-in-bits='64' id='bfe36153'/> + <pointer-type-def type-id='029a8ebe' size-in-bits='64' id='0bcca125'/> + <pointer-type-def type-id='cefa0f4a' size-in-bits='64' id='1e276399'/> + <function-decl name='fletcher_init' mangled-name='fletcher_init' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_init'> + <parameter type-id='c24fc2ee' name='zcp'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fletcher_2_incremental_native' mangled-name='fletcher_2_incremental_native' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_2_incremental_native'> + <parameter type-id='eaa32e2f' name='buf'/> + <parameter type-id='b59d7dce' name='size'/> + <parameter type-id='eaa32e2f' name='data'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fletcher_2_native' mangled-name='fletcher_2_native' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_2_native'> + <parameter type-id='eaa32e2f' name='buf'/> + <parameter type-id='9c313c2d' name='size'/> + <parameter type-id='eaa32e2f' name='ctx_template'/> + <parameter type-id='c24fc2ee' name='zcp'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fletcher_2_incremental_byteswap' mangled-name='fletcher_2_incremental_byteswap' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_2_incremental_byteswap'> + <parameter type-id='eaa32e2f' name='buf'/> + <parameter type-id='b59d7dce' name='size'/> + <parameter type-id='eaa32e2f' name='data'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fletcher_2_byteswap' mangled-name='fletcher_2_byteswap' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_2_byteswap'> + <parameter type-id='eaa32e2f' name='buf'/> + <parameter type-id='9c313c2d' name='size'/> + <parameter type-id='eaa32e2f' name='ctx_template'/> + <parameter type-id='c24fc2ee' name='zcp'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fletcher_4_impl_set' mangled-name='fletcher_4_impl_set' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_4_impl_set'> + <parameter type-id='80f4b756' name='val'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fletcher_4_native' mangled-name='fletcher_4_native' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_4_native'> + <parameter type-id='eaa32e2f' name='buf'/> + <parameter type-id='9c313c2d' name='size'/> + <parameter type-id='eaa32e2f' name='ctx_template'/> + <parameter type-id='c24fc2ee' name='zcp'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fletcher_4_byteswap' mangled-name='fletcher_4_byteswap' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_4_byteswap'> + <parameter type-id='eaa32e2f' name='buf'/> + <parameter type-id='9c313c2d' name='size'/> + <parameter type-id='eaa32e2f' name='ctx_template'/> + <parameter type-id='c24fc2ee' name='zcp'/> + <return type-id='48b5725f'/> + </function-decl> + <var-decl name='fletcher_4_abd_ops' type-id='c2eb138a' mangled-name='fletcher_4_abd_ops' visibility='default' elf-symbol-id='fletcher_4_abd_ops'/> + <function-decl name='atomic_swap_32' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='3a147f31'/> + <parameter type-id='8f92235e'/> + <return type-id='8f92235e'/> + </function-decl> + <function-decl name='membar_producer' visibility='default' binding='global' size-in-bits='64'> + <return type-id='48b5725f'/> + </function-decl> + <function-type size-in-bits='64' id='f4a1892e'> + <parameter type-id='eaa32e2f' name='buf'/> + <parameter type-id='b59d7dce' name='size'/> + <parameter type-id='eaa32e2f' name='data'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='a5444274'> + <parameter type-id='eefe7427'/> + <return type-id='48b5725f'/> + </function-type> + <typedef-decl name='zio_cksum_t' type-id='1d53e28b' id='39730d0b'/> + <array-type-def dimensions='1' type-id='9c313c2d' size-in-bits='256' id='85c64d26'> + <subrange length='4' type-id='4c87fef4' id='16fe7105'/> + </array-type-def> + <pointer-type-def type-id='39730d0b' size-in-bits='64' id='c24fc2ee'/> + <class-decl name='zio_cksum' size-in-bits='256' is-struct='yes' visibility='default' id='1d53e28b'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='zc_word' type-id='85c64d26' visibility='default'/> + </data-member> + </class-decl> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zfs_fletcher_avx512.c' language='LANG_C89'> + <typedef-decl name='fletcher_4_ops_t' type-id='57f479a0' id='eba91718'/> + <class-decl name='fletcher_4_func' size-in-bits='512' is-struct='yes' visibility='default' id='57f479a0'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='init_native' type-id='b9ae1656' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='fini_native' type-id='c4c1f4fc' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='compute_native' type-id='ad1dc4cb' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='init_byteswap' type-id='b9ae1656' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='fini_byteswap' type-id='c4c1f4fc' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='compute_byteswap' type-id='ad1dc4cb' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='valid' type-id='297d38bc' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='448'> + <var-decl name='name' type-id='80f4b756' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='fletcher_4_init_f' type-id='173aa527' id='b9ae1656'/> + <typedef-decl name='fletcher_4_fini_f' type-id='0ad5b8a8' id='c4c1f4fc'/> + <typedef-decl name='fletcher_4_compute_f' type-id='38147eff' id='ad1dc4cb'/> + <qualified-type-def type-id='eba91718' const='yes' id='9eeabdc8'/> + <pointer-type-def type-id='e9e61702' size-in-bits='64' id='297d38bc'/> + <pointer-type-def type-id='fe40251b' size-in-bits='64' id='173aa527'/> + <pointer-type-def type-id='17fb1f83' size-in-bits='64' id='38147eff'/> + <pointer-type-def type-id='fb39e25e' size-in-bits='64' id='0ad5b8a8'/> + <var-decl name='fletcher_4_avx512f_ops' type-id='9eeabdc8' mangled-name='fletcher_4_avx512f_ops' visibility='default' elf-symbol-id='fletcher_4_avx512f_ops'/> + <var-decl name='fletcher_4_avx512bw_ops' type-id='9eeabdc8' mangled-name='fletcher_4_avx512bw_ops' visibility='default' elf-symbol-id='fletcher_4_avx512bw_ops'/> + <function-type size-in-bits='64' id='e9e61702'> + <return type-id='c19b74c3'/> + </function-type> + <function-type size-in-bits='64' id='fe40251b'> + <parameter type-id='0f7df99e'/> + <return type-id='48b5725f'/> + </function-type> + <function-type size-in-bits='64' id='17fb1f83'> + <parameter type-id='0f7df99e'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='9c313c2d'/> + <return type-id='48b5725f'/> + </function-type> + <function-type size-in-bits='64' id='fb39e25e'> + <parameter type-id='0f7df99e'/> + <parameter type-id='c24fc2ee'/> + <return type-id='48b5725f'/> + </function-type> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zfs_fletcher_intel.c' language='LANG_C89'> + <var-decl name='fletcher_4_avx2_ops' type-id='9eeabdc8' mangled-name='fletcher_4_avx2_ops' visibility='default' elf-symbol-id='fletcher_4_avx2_ops'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zfs_fletcher_sse.c' language='LANG_C89'> + <var-decl name='fletcher_4_sse2_ops' type-id='9eeabdc8' mangled-name='fletcher_4_sse2_ops' visibility='default' elf-symbol-id='fletcher_4_sse2_ops'/> + <var-decl name='fletcher_4_ssse3_ops' type-id='9eeabdc8' mangled-name='fletcher_4_ssse3_ops' visibility='default' elf-symbol-id='fletcher_4_ssse3_ops'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zfs_fletcher_superscalar.c' language='LANG_C89'> + <var-decl name='fletcher_4_superscalar_ops' type-id='9eeabdc8' mangled-name='fletcher_4_superscalar_ops' visibility='default' elf-symbol-id='fletcher_4_superscalar_ops'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zfs_fletcher_superscalar4.c' language='LANG_C89'> + <var-decl name='fletcher_4_superscalar4_ops' type-id='9eeabdc8' mangled-name='fletcher_4_superscalar4_ops' visibility='default' elf-symbol-id='fletcher_4_superscalar4_ops'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zfs_namecheck.c' language='LANG_C89'> + <function-decl name='get_dataset_depth' mangled-name='get_dataset_depth' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='get_dataset_depth'> + <parameter type-id='80f4b756' name='path'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_component_namecheck' mangled-name='zfs_component_namecheck' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_component_namecheck'> + <parameter type-id='80f4b756' name='path'/> + <parameter type-id='053457bd' name='why'/> + <parameter type-id='26a90f95' name='what'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='dataset_namecheck' mangled-name='dataset_namecheck' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dataset_namecheck'> + <parameter type-id='80f4b756' name='path'/> + <parameter type-id='053457bd' name='why'/> + <parameter type-id='26a90f95' name='what'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='bookmark_namecheck' mangled-name='bookmark_namecheck' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='bookmark_namecheck'> + <parameter type-id='80f4b756' name='path'/> + <parameter type-id='053457bd' name='why'/> + <parameter type-id='26a90f95' name='what'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='snapshot_namecheck' mangled-name='snapshot_namecheck' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='snapshot_namecheck'> + <parameter type-id='80f4b756' name='path'/> + <parameter type-id='053457bd' name='why'/> + <parameter type-id='26a90f95' name='what'/> + <return type-id='95e97e5e'/> + </function-decl> + <var-decl name='zfs_max_dataset_nesting' type-id='95e97e5e' mangled-name='zfs_max_dataset_nesting' visibility='default' elf-symbol-id='zfs_max_dataset_nesting'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zfs_prop.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='80f4b756' size-in-bits='768' id='35e4b367'> + <subrange length='12' type-id='4c87fef4' id='84827bdc'/> + </array-type-def> + <function-decl name='zfs_prop_string_to_index' mangled-name='zfs_prop_string_to_index' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_string_to_index'> + <parameter type-id='58603c44' name='prop'/> + <parameter type-id='80f4b756' name='string'/> + <parameter type-id='5d6479ae' name='index'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_prop_random_value' mangled-name='zfs_prop_random_value' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_random_value'> + <parameter type-id='58603c44' name='prop'/> + <parameter type-id='9c313c2d' name='seed'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='zfs_prop_visible' mangled-name='zfs_prop_visible' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_visible'> + <parameter type-id='58603c44' name='prop'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zfs_prop_values' mangled-name='zfs_prop_values' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_values'> + <parameter type-id='58603c44' name='prop'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='zfs_prop_is_string' mangled-name='zfs_prop_is_string' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_is_string'> + <parameter type-id='58603c44' name='prop'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_prop_column_name' mangled-name='zfs_prop_column_name' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_column_name'> + <parameter type-id='58603c44' name='prop'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='zfs_prop_align_right' mangled-name='zfs_prop_align_right' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_align_right'> + <parameter type-id='58603c44' name='prop'/> + <return type-id='c19b74c3'/> + </function-decl> + <var-decl name='zfs_userquota_prop_prefixes' type-id='35e4b367' mangled-name='zfs_userquota_prop_prefixes' visibility='default' elf-symbol-id='zfs_userquota_prop_prefixes'/> + <function-decl name='zprop_register_index' mangled-name='zprop_register_index' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_register_index'> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='999701cc'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='c8bc397b'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zprop_register_string' mangled-name='zprop_register_string' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_register_string'> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='999701cc'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zprop_register_number' mangled-name='zprop_register_number' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_register_number'> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='999701cc'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zprop_register_hidden' mangled-name='zprop_register_hidden' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_register_hidden'> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> + <parameter type-id='31429eff'/> + <parameter type-id='999701cc'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zprop_register_impl' mangled-name='zprop_register_impl' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_register_impl'> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> + <parameter type-id='31429eff'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='80f4b756'/> + <parameter type-id='999701cc'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='c19b74c3'/> + <parameter type-id='c19b74c3'/> + <parameter type-id='c8bc397b'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zprop_index_to_string' mangled-name='zprop_index_to_string' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_index_to_string'> + <parameter type-id='95e97e5e'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='7d3cd834'/> + <parameter type-id='2e45de5d'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zprop_random_value' mangled-name='zprop_random_value' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_random_value'> + <parameter type-id='95e97e5e'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='2e45de5d'/> + <return type-id='9c313c2d'/> + </function-decl> + <pointer-type-def type-id='80f4b756' size-in-bits='64' id='7d3cd834'/> + <pointer-type-def type-id='072f7953' size-in-bits='64' id='c8bc397b'/> + <typedef-decl name='zfs_type_t' type-id='3eed36ad' id='2e45de5d'/> + <typedef-decl name='zprop_attr_t' type-id='40ed39d4' id='999701cc'/> + <typedef-decl name='zprop_type_t' type-id='3fed383f' id='31429eff'/> + <pointer-type-def type-id='9c313c2d' size-in-bits='64' id='5d6479ae'/> + <qualified-type-def type-id='64636ce3' const='yes' id='072f7953'/> + <enum-decl name='__anonymous_enum__1' is-anonymous='yes' id='40ed39d4'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='PROP_DEFAULT' value='0'/> + <enumerator name='PROP_READONLY' value='1'/> + <enumerator name='PROP_INHERIT' value='2'/> + <enumerator name='PROP_ONETIME' value='3'/> + <enumerator name='PROP_ONETIME_DEFAULT' value='4'/> + </enum-decl> + <enum-decl name='__anonymous_enum__2' is-anonymous='yes' id='3fed383f'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='PROP_TYPE_NUMBER' value='0'/> + <enumerator name='PROP_TYPE_STRING' value='1'/> + <enumerator name='PROP_TYPE_INDEX' value='2'/> + </enum-decl> + <enum-decl name='__anonymous_enum__3' is-anonymous='yes' id='3eed36ad'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='ZFS_TYPE_FILESYSTEM' value='1'/> + <enumerator name='ZFS_TYPE_SNAPSHOT' value='2'/> + <enumerator name='ZFS_TYPE_VOLUME' value='4'/> + <enumerator name='ZFS_TYPE_POOL' value='8'/> + <enumerator name='ZFS_TYPE_BOOKMARK' value='16'/> + </enum-decl> + <typedef-decl name='zprop_index_t' type-id='87957af9' id='64636ce3'/> + <class-decl name='zfs_index' size-in-bits='128' is-struct='yes' visibility='default' id='87957af9'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='pi_name' type-id='80f4b756' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='pi_value' type-id='9c313c2d' visibility='default'/> + </data-member> + </class-decl> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zpool_prop.c' language='LANG_C89'> + <function-decl name='zpool_prop_string_to_index' mangled-name='zpool_prop_string_to_index' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_string_to_index'> + <parameter type-id='5d0c23fb' name='prop'/> + <parameter type-id='80f4b756' name='string'/> + <parameter type-id='5d6479ae' name='index'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_prop_random_value' mangled-name='zpool_prop_random_value' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_random_value'> + <parameter type-id='5d0c23fb' name='prop'/> + <parameter type-id='9c313c2d' name='seed'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='zpool_prop_values' mangled-name='zpool_prop_values' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_values'> + <parameter type-id='5d0c23fb' name='prop'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='zpool_prop_column_name' mangled-name='zpool_prop_column_name' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_column_name'> + <parameter type-id='5d0c23fb' name='prop'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='zpool_prop_align_right' mangled-name='zpool_prop_align_right' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_align_right'> + <parameter type-id='5d0c23fb' name='prop'/> + <return type-id='c19b74c3'/> + </function-decl> + <typedef-decl name='zpool_prop_t' type-id='08f5ca1b' id='5d0c23fb'/> + <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca1b'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='ZPOOL_PROP_INVAL' value='-1'/> + <enumerator name='ZPOOL_PROP_NAME' value='0'/> + <enumerator name='ZPOOL_PROP_SIZE' value='1'/> + <enumerator name='ZPOOL_PROP_CAPACITY' value='2'/> + <enumerator name='ZPOOL_PROP_ALTROOT' value='3'/> + <enumerator name='ZPOOL_PROP_HEALTH' value='4'/> + <enumerator name='ZPOOL_PROP_GUID' value='5'/> + <enumerator name='ZPOOL_PROP_VERSION' value='6'/> + <enumerator name='ZPOOL_PROP_BOOTFS' value='7'/> + <enumerator name='ZPOOL_PROP_DELEGATION' value='8'/> + <enumerator name='ZPOOL_PROP_AUTOREPLACE' value='9'/> + <enumerator name='ZPOOL_PROP_CACHEFILE' value='10'/> + <enumerator name='ZPOOL_PROP_FAILUREMODE' value='11'/> + <enumerator name='ZPOOL_PROP_LISTSNAPS' value='12'/> + <enumerator name='ZPOOL_PROP_AUTOEXPAND' value='13'/> + <enumerator name='ZPOOL_PROP_DEDUPDITTO' value='14'/> + <enumerator name='ZPOOL_PROP_DEDUPRATIO' value='15'/> + <enumerator name='ZPOOL_PROP_FREE' value='16'/> + <enumerator name='ZPOOL_PROP_ALLOCATED' value='17'/> + <enumerator name='ZPOOL_PROP_READONLY' value='18'/> + <enumerator name='ZPOOL_PROP_ASHIFT' value='19'/> + <enumerator name='ZPOOL_PROP_COMMENT' value='20'/> + <enumerator name='ZPOOL_PROP_EXPANDSZ' value='21'/> + <enumerator name='ZPOOL_PROP_FREEING' value='22'/> + <enumerator name='ZPOOL_PROP_FRAGMENTATION' value='23'/> + <enumerator name='ZPOOL_PROP_LEAKED' value='24'/> + <enumerator name='ZPOOL_PROP_MAXBLOCKSIZE' value='25'/> + <enumerator name='ZPOOL_PROP_TNAME' value='26'/> + <enumerator name='ZPOOL_PROP_MAXDNODESIZE' value='27'/> + <enumerator name='ZPOOL_PROP_MULTIHOST' value='28'/> + <enumerator name='ZPOOL_PROP_CHECKPOINT' value='29'/> + <enumerator name='ZPOOL_PROP_LOAD_GUID' value='30'/> + <enumerator name='ZPOOL_PROP_AUTOTRIM' value='31'/> + <enumerator name='ZPOOL_PROP_COMPATIBILITY' value='32'/> + <enumerator name='ZPOOL_NUM_PROPS' value='33'/> + </enum-decl> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zprop_common.c' language='LANG_C89'> + <function-decl name='__ctype_tolower_loc' visibility='default' binding='global' size-in-bits='64'> + <return type-id='24f95ba5'/> + </function-decl> + <pointer-type-def type-id='a0de50cd' size-in-bits='64' id='24f95ba5'/> + <pointer-type-def type-id='21fd6035' size-in-bits='64' id='a0de50cd'/> + <qualified-type-def type-id='33f57a65' const='yes' id='21fd6035'/> + <typedef-decl name='__int32_t' type-id='95e97e5e' id='33f57a65'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='libzfs_changelist.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='bf311473' size-in-bits='128' id='f0f65199'> + <subrange length='2' type-id='4c87fef4' id='52efc4ef'/> + </array-type-def> + <type-decl name='char' size-in-bits='8' id='a84c031d'/> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='8192' id='b54ce520'> + <subrange length='1024' type-id='4c87fef4' id='c60446f8'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='8' id='89feb1ec'> + <subrange length='1' type-id='4c87fef4' id='52f813b4'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='160' id='664ac0b7'> + <subrange length='20' type-id='4c87fef4' id='fdca39cf'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='2048' id='d1617432'> + <subrange length='256' type-id='4c87fef4' id='36e5b9fa'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='320' id='36c46961'> + <subrange length='40' type-id='4c87fef4' id='8f80b239'/> + </array-type-def> + <class-decl name='uu_avl' is-struct='yes' visibility='default' is-declaration-only='yes' id='4af029d1'/> + <class-decl name='uu_avl_pool' is-struct='yes' visibility='default' is-declaration-only='yes' id='12a530a8'/> + <class-decl name='uu_avl_walk' is-struct='yes' visibility='default' is-declaration-only='yes' id='e70a39e3'/> + <type-decl name='int' size-in-bits='32' id='95e97e5e'/> + <type-decl name='long int' size-in-bits='64' id='bd54fe1a'/> + <type-decl name='long long int' size-in-bits='64' id='1eb56b1e'/> + <type-decl name='short int' size-in-bits='16' id='a2185560'/> + <type-decl name='signed char' size-in-bits='8' id='28577a57'/> + <type-decl name='sizetype' size-in-bits='64' id='4c87fef4'/> + <array-type-def dimensions='1' type-id='e475ab95' size-in-bits='192' id='0ce65a8b'> + <subrange length='3' type-id='4c87fef4' id='56f209d2'/> + </array-type-def> + <type-decl name='unnamed-enum-underlying-type-32' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='9cac1fee'/> + <type-decl name='unsigned char' size-in-bits='8' id='002ac4a6'/> + <type-decl name='unsigned int' size-in-bits='32' id='f0981eeb'/> + <type-decl name='unsigned long int' size-in-bits='64' id='7359adad'/> + <type-decl name='unsigned short int' size-in-bits='16' id='8efea9e5'/> + <type-decl name='void' id='48b5725f'/> + <typedef-decl name='prop_changelist_t' type-id='d86edc51' id='eae6431d'/> + <class-decl name='prop_changelist' size-in-bits='448' is-struct='yes' visibility='default' id='d86edc51'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='cl_prop' type-id='58603c44' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='cl_realprop' type-id='type-id-2' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='77' column='1'/> + <var-decl name='cl_realprop' type-id='58603c44' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='cl_shareprop' type-id='type-id-2' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='78' column='1'/> + <var-decl name='cl_shareprop' type-id='58603c44' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='cl_pool' type-id='type-id-3' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='79' column='1'/> + <var-decl name='cl_pool' type-id='de82c773' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='cl_tree' type-id='type-id-4' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='80' column='1'/> + <var-decl name='cl_tree' type-id='a5c21a38' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='cl_waslegacy' type-id='type-id-5' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='81' column='1'/> + <var-decl name='cl_waslegacy' type-id='c19b74c3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='288'> - <var-decl name='cl_allchildren' type-id='type-id-5' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='82' column='1'/> + <var-decl name='cl_allchildren' type-id='c19b74c3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='cl_alldependents' type-id='type-id-5' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='83' column='1'/> + <var-decl name='cl_alldependents' type-id='c19b74c3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='352'> - <var-decl name='cl_mflags' type-id='type-id-6' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='84' column='1'/> + <var-decl name='cl_mflags' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='cl_gflags' type-id='type-id-6' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='85' column='1'/> + <var-decl name='cl_gflags' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='416'> - <var-decl name='cl_haszonedchild' type-id='type-id-5' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='86' column='1'/> + <var-decl name='cl_haszonedchild' type-id='c19b74c3' visibility='default'/> </data-member> </class-decl> - <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-7'/> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../include/sys/fs/zfs.h' line='91' column='1' id='type-id-8'> - <underlying-type type-id='type-id-7'/> + <typedef-decl name='zfs_prop_t' type-id='08f5ca19' id='58603c44'/> + <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca19'> + <underlying-type type-id='9cac1fee'/> <enumerator name='ZPROP_CONT' value='-2'/> <enumerator name='ZPROP_INVAL' value='-1'/> <enumerator name='ZFS_PROP_TYPE' value='0'/> @@ -559,487 +1968,441 @@ <enumerator name='ZFS_PROP_REDACT_SNAPS' value='94'/> <enumerator name='ZFS_NUM_PROPS' value='95'/> </enum-decl> - <typedef-decl name='zfs_prop_t' type-id='type-id-8' filepath='../../include/sys/fs/zfs.h' line='190' column='1' id='type-id-2'/> - <class-decl name='uu_avl_pool' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-9'/> - <typedef-decl name='uu_avl_pool_t' type-id='type-id-9' filepath='../../include/libuutil.h' line='287' column='1' id='type-id-10'/> - <pointer-type-def type-id='type-id-10' size-in-bits='64' id='type-id-3'/> - <class-decl name='uu_avl' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-11'/> - <typedef-decl name='uu_avl_t' type-id='type-id-11' filepath='../../include/libuutil.h' line='288' column='1' id='type-id-12'/> - <pointer-type-def type-id='type-id-12' size-in-bits='64' id='type-id-4'/> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../lib/libspl/include/sys/stdtypes.h' line='26' column='1' id='type-id-13'> - <underlying-type type-id='type-id-7'/> + <typedef-decl name='uu_avl_pool_t' type-id='12a530a8' id='7f84e390'/> + <typedef-decl name='uu_avl_t' type-id='4af029d1' id='bb7f0973'/> + <typedef-decl name='boolean_t' type-id='40ed39d2' id='c19b74c3'/> + <enum-decl name='__anonymous_enum__1' is-anonymous='yes' id='40ed39d2'> + <underlying-type type-id='9cac1fee'/> <enumerator name='B_FALSE' value='0'/> <enumerator name='B_TRUE' value='1'/> </enum-decl> - <typedef-decl name='boolean_t' type-id='type-id-13' filepath='../../lib/libspl/include/sys/stdtypes.h' line='29' column='1' id='type-id-5'/> - <type-decl name='int' size-in-bits='32' id='type-id-6'/> - <typedef-decl name='prop_changelist_t' type-id='type-id-1' filepath='../../include/libzfs_impl.h' line='174' column='1' id='type-id-14'/> - <pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-15'/> - <class-decl name='zfs_handle' size-in-bits='4928' is-struct='yes' visibility='default' filepath='../../include/libzfs_impl.h' line='77' column='1' id='type-id-16'> + <typedef-decl name='zfs_share_proto_t' type-id='3fed3840' id='a7913f77'/> + <enum-decl name='__anonymous_enum__2' is-anonymous='yes' id='3fed3840'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='PROTO_NFS' value='0'/> + <enumerator name='PROTO_SMB' value='1'/> + <enumerator name='PROTO_END' value='2'/> + </enum-decl> + <typedef-decl name='zfs_handle_t' type-id='f6ee4445' id='775509eb'/> + <class-decl name='zfs_handle' size-in-bits='4928' is-struct='yes' visibility='default' id='f6ee4445'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='zfs_hdl' type-id='type-id-17' visibility='default' filepath='../../include/libzfs_impl.h' line='78' column='1'/> + <var-decl name='zfs_hdl' type-id='b0382bb3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='zpool_hdl' type-id='type-id-18' visibility='default' filepath='../../include/libzfs_impl.h' line='79' column='1'/> + <var-decl name='zpool_hdl' type-id='4c81de99' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='zfs_name' type-id='type-id-19' visibility='default' filepath='../../include/libzfs_impl.h' line='80' column='1'/> + <var-decl name='zfs_name' type-id='d1617432' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2176'> - <var-decl name='zfs_type' type-id='type-id-20' visibility='default' filepath='../../include/libzfs_impl.h' line='81' column='1'/> + <var-decl name='zfs_type' type-id='2e45de5d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2208'> - <var-decl name='zfs_head_type' type-id='type-id-20' visibility='default' filepath='../../include/libzfs_impl.h' line='82' column='1'/> + <var-decl name='zfs_head_type' type-id='2e45de5d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2240'> - <var-decl name='zfs_dmustats' type-id='type-id-21' visibility='default' filepath='../../include/libzfs_impl.h' line='83' column='1'/> + <var-decl name='zfs_dmustats' type-id='b2c14f17' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='4544'> - <var-decl name='zfs_props' type-id='type-id-22' visibility='default' filepath='../../include/libzfs_impl.h' line='84' column='1'/> + <var-decl name='zfs_props' type-id='5ce45b60' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='4608'> - <var-decl name='zfs_user_props' type-id='type-id-22' visibility='default' filepath='../../include/libzfs_impl.h' line='85' column='1'/> + <var-decl name='zfs_user_props' type-id='5ce45b60' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='4672'> - <var-decl name='zfs_recvd_props' type-id='type-id-22' visibility='default' filepath='../../include/libzfs_impl.h' line='86' column='1'/> + <var-decl name='zfs_recvd_props' type-id='5ce45b60' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='4736'> - <var-decl name='zfs_mntcheck' type-id='type-id-5' visibility='default' filepath='../../include/libzfs_impl.h' line='87' column='1'/> + <var-decl name='zfs_mntcheck' type-id='c19b74c3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='4800'> - <var-decl name='zfs_mntopts' type-id='type-id-23' visibility='default' filepath='../../include/libzfs_impl.h' line='88' column='1'/> + <var-decl name='zfs_mntopts' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='4864'> - <var-decl name='zfs_props_table' type-id='type-id-24' visibility='default' filepath='../../include/libzfs_impl.h' line='89' column='1'/> + <var-decl name='zfs_props_table' type-id='ae3e8ca6' visibility='default'/> </data-member> </class-decl> - <class-decl name='libzfs_handle' size-in-bits='20224' is-struct='yes' visibility='default' filepath='../../include/libzfs_impl.h' line='48' column='1' id='type-id-25'> + <class-decl name='libzfs_handle' size-in-bits='20224' is-struct='yes' visibility='default' id='c8a9d9d8'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='libzfs_error' type-id='type-id-6' visibility='default' filepath='../../include/libzfs_impl.h' line='49' column='1'/> + <var-decl name='libzfs_error' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='libzfs_fd' type-id='type-id-6' visibility='default' filepath='../../include/libzfs_impl.h' line='50' column='1'/> + <var-decl name='libzfs_fd' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='libzfs_mnttab' type-id='type-id-26' visibility='default' filepath='../../include/libzfs_impl.h' line='51' column='1'/> + <var-decl name='libzfs_mnttab' type-id='822cd80b' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='libzfs_pool_handles' type-id='type-id-18' visibility='default' filepath='../../include/libzfs_impl.h' line='52' column='1'/> + <var-decl name='libzfs_pool_handles' type-id='4c81de99' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='libzfs_ns_avlpool' type-id='type-id-3' visibility='default' filepath='../../include/libzfs_impl.h' line='53' column='1'/> + <var-decl name='libzfs_ns_avlpool' type-id='de82c773' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='libzfs_ns_avl' type-id='type-id-4' visibility='default' filepath='../../include/libzfs_impl.h' line='54' column='1'/> + <var-decl name='libzfs_ns_avl' type-id='a5c21a38' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='libzfs_ns_gen' type-id='type-id-27' visibility='default' filepath='../../include/libzfs_impl.h' line='55' column='1'/> + <var-decl name='libzfs_ns_gen' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='libzfs_desc_active' type-id='type-id-6' visibility='default' filepath='../../include/libzfs_impl.h' line='56' column='1'/> + <var-decl name='libzfs_desc_active' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='416'> - <var-decl name='libzfs_action' type-id='type-id-28' visibility='default' filepath='../../include/libzfs_impl.h' line='57' column='1'/> + <var-decl name='libzfs_action' type-id='b54ce520' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='8608'> - <var-decl name='libzfs_desc' type-id='type-id-28' visibility='default' filepath='../../include/libzfs_impl.h' line='58' column='1'/> + <var-decl name='libzfs_desc' type-id='b54ce520' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='16800'> - <var-decl name='libzfs_printerr' type-id='type-id-6' visibility='default' filepath='../../include/libzfs_impl.h' line='59' column='1'/> + <var-decl name='libzfs_printerr' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='16832'> - <var-decl name='libzfs_storeerr' type-id='type-id-6' visibility='default' filepath='../../include/libzfs_impl.h' line='60' column='1'/> + <var-decl name='libzfs_storeerr' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='16864'> - <var-decl name='libzfs_mnttab_enable' type-id='type-id-5' visibility='default' filepath='../../include/libzfs_impl.h' line='61' column='1'/> + <var-decl name='libzfs_mnttab_enable' type-id='c19b74c3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='16896'> - <var-decl name='libzfs_mnttab_cache_lock' type-id='type-id-29' visibility='default' filepath='../../include/libzfs_impl.h' line='68' column='1'/> + <var-decl name='libzfs_mnttab_cache_lock' type-id='7a6844eb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='17216'> - <var-decl name='libzfs_mnttab_cache' type-id='type-id-30' visibility='default' filepath='../../include/libzfs_impl.h' line='69' column='1'/> + <var-decl name='libzfs_mnttab_cache' type-id='f20fbd51' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='17536'> - <var-decl name='libzfs_pool_iter' type-id='type-id-6' visibility='default' filepath='../../include/libzfs_impl.h' line='70' column='1'/> + <var-decl name='libzfs_pool_iter' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='17568'> - <var-decl name='libzfs_chassis_id' type-id='type-id-19' visibility='default' filepath='../../include/libzfs_impl.h' line='71' column='1'/> + <var-decl name='libzfs_chassis_id' type-id='d1617432' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='19616'> - <var-decl name='libzfs_prop_debug' type-id='type-id-5' visibility='default' filepath='../../include/libzfs_impl.h' line='72' column='1'/> + <var-decl name='libzfs_prop_debug' type-id='c19b74c3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='19648'> - <var-decl name='libzfs_urire' type-id='type-id-31' visibility='default' filepath='../../include/libzfs_impl.h' line='73' column='1'/> + <var-decl name='libzfs_urire' type-id='aca3bac8' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='20160'> - <var-decl name='libzfs_max_nvlist' type-id='type-id-27' visibility='default' filepath='../../include/libzfs_impl.h' line='74' column='1'/> + <var-decl name='libzfs_max_nvlist' type-id='9c313c2d' visibility='default'/> </data-member> </class-decl> - <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='49' column='1' id='type-id-32'> + <typedef-decl name='FILE' type-id='ec1ed955' id='aa12d1ba'/> + <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' id='ec1ed955'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='_flags' type-id='type-id-6' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='51' column='1'/> + <var-decl name='_flags' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='_IO_read_ptr' type-id='type-id-23' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='54' column='1'/> + <var-decl name='_IO_read_ptr' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='_IO_read_end' type-id='type-id-23' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='55' column='1'/> + <var-decl name='_IO_read_end' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='_IO_read_base' type-id='type-id-23' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='56' column='1'/> + <var-decl name='_IO_read_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='_IO_write_base' type-id='type-id-23' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='57' column='1'/> + <var-decl name='_IO_write_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='_IO_write_ptr' type-id='type-id-23' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='58' column='1'/> + <var-decl name='_IO_write_ptr' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='_IO_write_end' type-id='type-id-23' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='59' column='1'/> + <var-decl name='_IO_write_end' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='_IO_buf_base' type-id='type-id-23' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='60' column='1'/> + <var-decl name='_IO_buf_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='_IO_buf_end' type-id='type-id-23' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='61' column='1'/> + <var-decl name='_IO_buf_end' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='576'> - <var-decl name='_IO_save_base' type-id='type-id-23' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='64' column='1'/> + <var-decl name='_IO_save_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='640'> - <var-decl name='_IO_backup_base' type-id='type-id-23' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='65' column='1'/> + <var-decl name='_IO_backup_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='704'> - <var-decl name='_IO_save_end' type-id='type-id-23' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='66' column='1'/> + <var-decl name='_IO_save_end' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='768'> - <var-decl name='_markers' type-id='type-id-33' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='68' column='1'/> + <var-decl name='_markers' type-id='e4c6fa61' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='832'> - <var-decl name='_chain' type-id='type-id-34' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='70' column='1'/> + <var-decl name='_chain' type-id='dca988a5' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='896'> - <var-decl name='_fileno' type-id='type-id-6' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='72' column='1'/> + <var-decl name='_fileno' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='928'> - <var-decl name='_flags2' type-id='type-id-6' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='73' column='1'/> + <var-decl name='_flags2' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='960'> - <var-decl name='_old_offset' type-id='type-id-35' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='74' column='1'/> + <var-decl name='_old_offset' type-id='79989e9c' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1024'> - <var-decl name='_cur_column' type-id='type-id-36' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='77' column='1'/> + <var-decl name='_cur_column' type-id='8efea9e5' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1040'> - <var-decl name='_vtable_offset' type-id='type-id-37' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='78' column='1'/> + <var-decl name='_vtable_offset' type-id='28577a57' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1048'> - <var-decl name='_shortbuf' type-id='type-id-38' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='79' column='1'/> + <var-decl name='_shortbuf' type-id='89feb1ec' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1088'> + <var-decl name='_lock' type-id='cecf4ea7' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1152'> - <var-decl name='_offset' type-id='type-id-39' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='89' column='1'/> + <var-decl name='_offset' type-id='724e4de6' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1216'> - <var-decl name='_codecvt' type-id='type-id-40' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='91' column='1'/> + <var-decl name='__pad1' type-id='eaa32e2f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1280'> - <var-decl name='_wide_data' type-id='type-id-41' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='92' column='1'/> + <var-decl name='__pad2' type-id='eaa32e2f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1344'> - <var-decl name='_freeres_list' type-id='type-id-34' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='93' column='1'/> + <var-decl name='__pad3' type-id='eaa32e2f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1408'> - <var-decl name='_freeres_buf' type-id='type-id-42' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='94' column='1'/> + <var-decl name='__pad4' type-id='eaa32e2f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1472'> - <var-decl name='__pad5' type-id='type-id-43' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='95' column='1'/> + <var-decl name='__pad5' type-id='b59d7dce' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1536'> - <var-decl name='_mode' type-id='type-id-6' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='96' column='1'/> + <var-decl name='_mode' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1568'> - <var-decl name='_unused2' type-id='type-id-44' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h' line='98' column='1'/> + <var-decl name='_unused2' type-id='664ac0b7' visibility='default'/> </data-member> </class-decl> - <type-decl name='char' size-in-bits='8' id='type-id-45'/> - <pointer-type-def type-id='type-id-45' size-in-bits='64' id='type-id-23'/> - <class-decl name='_IO_marker' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-46'/> - <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-33'/> - <pointer-type-def type-id='type-id-32' size-in-bits='64' id='type-id-34'/> - <type-decl name='long int' size-in-bits='64' id='type-id-47'/> - <typedef-decl name='__off_t' type-id='type-id-47' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='150' column='1' id='type-id-35'/> - <type-decl name='unsigned short int' size-in-bits='16' id='type-id-36'/> - <type-decl name='signed char' size-in-bits='8' id='type-id-37'/> - <type-decl name='unsigned long int' size-in-bits='64' id='type-id-48'/> - - <array-type-def dimensions='1' type-id='type-id-45' size-in-bits='8' id='type-id-38'> - <subrange length='1' type-id='type-id-48' id='type-id-49'/> - - </array-type-def> - <typedef-decl name='__off64_t' type-id='type-id-47' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='151' column='1' id='type-id-39'/> - <class-decl name='_IO_codecvt' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-50'/> - <pointer-type-def type-id='type-id-50' size-in-bits='64' id='type-id-40'/> - <class-decl name='_IO_wide_data' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-51'/> - <pointer-type-def type-id='type-id-51' size-in-bits='64' id='type-id-41'/> - <type-decl name='void' id='type-id-52'/> - <pointer-type-def type-id='type-id-52' size-in-bits='64' id='type-id-42'/> - <typedef-decl name='size_t' type-id='type-id-48' filepath='/usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h' line='216' column='1' id='type-id-43'/> - - <array-type-def dimensions='1' type-id='type-id-45' size-in-bits='160' id='type-id-44'> - <subrange length='20' type-id='type-id-48' id='type-id-53'/> - - </array-type-def> - <typedef-decl name='FILE' type-id='type-id-32' filepath='/usr/include/x86_64-linux-gnu/bits/types/FILE.h' line='7' column='1' id='type-id-54'/> - <pointer-type-def type-id='type-id-54' size-in-bits='64' id='type-id-26'/> - <class-decl name='zpool_handle' size-in-bits='2560' is-struct='yes' visibility='default' filepath='../../include/libzfs_impl.h' line='98' column='1' id='type-id-55'> + <class-decl name='_IO_marker' size-in-bits='192' is-struct='yes' visibility='default' id='010ae0b9'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='_next' type-id='e4c6fa61' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='_sbuf' type-id='dca988a5' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='_pos' type-id='95e97e5e' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='__off_t' type-id='bd54fe1a' id='79989e9c'/> + <typedef-decl name='_IO_lock_t' type-id='48b5725f' id='bb4788fa'/> + <typedef-decl name='__off64_t' type-id='bd54fe1a' id='724e4de6'/> + <typedef-decl name='size_t' type-id='7359adad' id='b59d7dce'/> + <class-decl name='zpool_handle' size-in-bits='2560' is-struct='yes' visibility='default' id='67002a8a'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='zpool_hdl' type-id='type-id-17' visibility='default' filepath='../../include/libzfs_impl.h' line='99' column='1'/> + <var-decl name='zpool_hdl' type-id='b0382bb3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='zpool_next' type-id='type-id-18' visibility='default' filepath='../../include/libzfs_impl.h' line='100' column='1'/> + <var-decl name='zpool_next' type-id='4c81de99' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='zpool_name' type-id='type-id-19' visibility='default' filepath='../../include/libzfs_impl.h' line='101' column='1'/> + <var-decl name='zpool_name' type-id='d1617432' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2176'> - <var-decl name='zpool_state' type-id='type-id-6' visibility='default' filepath='../../include/libzfs_impl.h' line='102' column='1'/> + <var-decl name='zpool_state' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2240'> - <var-decl name='zpool_config_size' type-id='type-id-43' visibility='default' filepath='../../include/libzfs_impl.h' line='103' column='1'/> + <var-decl name='zpool_config_size' type-id='b59d7dce' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2304'> - <var-decl name='zpool_config' type-id='type-id-22' visibility='default' filepath='../../include/libzfs_impl.h' line='104' column='1'/> + <var-decl name='zpool_config' type-id='5ce45b60' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2368'> - <var-decl name='zpool_old_config' type-id='type-id-22' visibility='default' filepath='../../include/libzfs_impl.h' line='105' column='1'/> + <var-decl name='zpool_old_config' type-id='5ce45b60' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2432'> - <var-decl name='zpool_props' type-id='type-id-22' visibility='default' filepath='../../include/libzfs_impl.h' line='106' column='1'/> + <var-decl name='zpool_props' type-id='5ce45b60' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2496'> - <var-decl name='zpool_start_block' type-id='type-id-56' visibility='default' filepath='../../include/libzfs_impl.h' line='107' column='1'/> + <var-decl name='zpool_start_block' type-id='804dc465' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='libzfs_handle_t' type-id='type-id-25' filepath='../../include/libzfs.h' line='197' column='1' id='type-id-57'/> - <pointer-type-def type-id='type-id-57' size-in-bits='64' id='type-id-17'/> - <typedef-decl name='zpool_handle_t' type-id='type-id-55' filepath='../../include/libzfs.h' line='196' column='1' id='type-id-58'/> - <pointer-type-def type-id='type-id-58' size-in-bits='64' id='type-id-18'/> - - <array-type-def dimensions='1' type-id='type-id-45' size-in-bits='2048' id='type-id-19'> - <subrange length='256' type-id='type-id-48' id='type-id-59'/> - - </array-type-def> - <class-decl name='nvlist' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../include/sys/nvpair.h' line='85' column='1' id='type-id-60'> + <typedef-decl name='libzfs_handle_t' type-id='c8a9d9d8' id='95942d0c'/> + <typedef-decl name='zpool_handle_t' type-id='67002a8a' id='b1efc708'/> + <typedef-decl name='nvlist_t' type-id='ac266fd9' id='8e8d4be3'/> + <class-decl name='nvlist' size-in-bits='192' is-struct='yes' visibility='default' id='ac266fd9'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='nvl_version' type-id='type-id-61' visibility='default' filepath='../../include/sys/nvpair.h' line='86' column='1'/> + <var-decl name='nvl_version' type-id='3ff5601b' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='nvl_nvflag' type-id='type-id-62' visibility='default' filepath='../../include/sys/nvpair.h' line='87' column='1'/> + <var-decl name='nvl_nvflag' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='nvl_priv' type-id='type-id-27' visibility='default' filepath='../../include/sys/nvpair.h' line='88' column='1'/> + <var-decl name='nvl_priv' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='nvl_flag' type-id='type-id-62' visibility='default' filepath='../../include/sys/nvpair.h' line='89' column='1'/> + <var-decl name='nvl_flag' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='160'> - <var-decl name='nvl_pad' type-id='type-id-61' visibility='default' filepath='../../include/sys/nvpair.h' line='90' column='1'/> + <var-decl name='nvl_pad' type-id='3ff5601b' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='__int32_t' type-id='type-id-6' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='40' column='1' id='type-id-63'/> - <typedef-decl name='int32_t' type-id='type-id-63' filepath='/usr/include/x86_64-linux-gnu/bits/stdint-intn.h' line='26' column='1' id='type-id-61'/> - <type-decl name='unsigned int' size-in-bits='32' id='type-id-64'/> - <typedef-decl name='__uint32_t' type-id='type-id-64' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='41' column='1' id='type-id-65'/> - <typedef-decl name='uint32_t' type-id='type-id-65' filepath='/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h' line='26' column='1' id='type-id-62'/> - <typedef-decl name='__uint64_t' type-id='type-id-48' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='44' column='1' id='type-id-66'/> - <typedef-decl name='uint64_t' type-id='type-id-66' filepath='/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h' line='27' column='1' id='type-id-27'/> - <typedef-decl name='nvlist_t' type-id='type-id-60' filepath='../../include/sys/nvpair.h' line='91' column='1' id='type-id-67'/> - <pointer-type-def type-id='type-id-67' size-in-bits='64' id='type-id-22'/> - <type-decl name='long long int' size-in-bits='64' id='type-id-68'/> - <typedef-decl name='longlong_t' type-id='type-id-68' filepath='../../lib/libspl/include/sys/stdtypes.h' line='36' column='1' id='type-id-69'/> - <typedef-decl name='diskaddr_t' type-id='type-id-69' filepath='../../lib/libspl/include/sys/stdtypes.h' line='41' column='1' id='type-id-56'/> - - <array-type-def dimensions='1' type-id='type-id-45' size-in-bits='8192' id='type-id-28'> - <subrange length='1024' type-id='type-id-48' id='type-id-70'/> - - </array-type-def> - <union-decl name='__anonymous_union__' size-in-bits='320' is-anonymous='yes' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='67' column='1' id='type-id-71'> + <typedef-decl name='int32_t' type-id='95e97e5e' id='3ff5601b'/> + <typedef-decl name='uint32_t' type-id='f0981eeb' id='8f92235e'/> + <typedef-decl name='uint64_t' type-id='7359adad' id='9c313c2d'/> + <typedef-decl name='diskaddr_t' type-id='9b3ff54f' id='804dc465'/> + <typedef-decl name='longlong_t' type-id='1eb56b1e' id='9b3ff54f'/> + <typedef-decl name='pthread_mutex_t' type-id='c4794498' id='7a6844eb'/> + <union-decl name='__anonymous_union__' size-in-bits='320' is-anonymous='yes' visibility='default' id='c4794498'> <data-member access='private'> - <var-decl name='__data' type-id='type-id-72' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='69' column='1'/> + <var-decl name='__data' type-id='4c734837' visibility='default'/> </data-member> <data-member access='private'> - <var-decl name='__size' type-id='type-id-73' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='70' column='1'/> + <var-decl name='__size' type-id='36c46961' visibility='default'/> </data-member> <data-member access='private'> - <var-decl name='__align' type-id='type-id-47' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='71' column='1'/> + <var-decl name='__align' type-id='bd54fe1a' visibility='default'/> </data-member> </union-decl> - <class-decl name='__pthread_mutex_s' size-in-bits='320' is-struct='yes' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='118' column='1' id='type-id-72'> + <class-decl name='__pthread_mutex_s' size-in-bits='320' is-struct='yes' visibility='default' id='4c734837'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='__lock' type-id='type-id-6' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='120' column='1'/> + <var-decl name='__lock' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='__count' type-id='type-id-64' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='121' column='1'/> + <var-decl name='__count' type-id='f0981eeb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='__owner' type-id='type-id-6' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='122' column='1'/> + <var-decl name='__owner' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='96'> - <var-decl name='__nusers' type-id='type-id-64' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='124' column='1'/> + <var-decl name='__nusers' type-id='f0981eeb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='__kind' type-id='type-id-6' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='148' column='1'/> + <var-decl name='__kind' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='160'> - <var-decl name='__spins' type-id='type-id-74' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='154' column='1'/> + <var-decl name='__spins' type-id='a2185560' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='176'> - <var-decl name='__elision' type-id='type-id-74' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='154' column='1'/> + <var-decl name='__elision' type-id='a2185560' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='__list' type-id='type-id-75' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='155' column='1'/> + <var-decl name='__list' type-id='518fb49c' visibility='default'/> </data-member> </class-decl> - <type-decl name='short int' size-in-bits='16' id='type-id-74'/> - <class-decl name='__pthread_internal_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='82' column='1' id='type-id-76'> + <typedef-decl name='__pthread_list_t' type-id='0e01899c' id='518fb49c'/> + <class-decl name='__pthread_internal_list' size-in-bits='128' is-struct='yes' visibility='default' id='0e01899c'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='__prev' type-id='type-id-77' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='84' column='1'/> + <var-decl name='__prev' type-id='4d98cd5a' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='__next' type-id='type-id-77' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='85' column='1'/> + <var-decl name='__next' type-id='4d98cd5a' visibility='default'/> </data-member> </class-decl> - <pointer-type-def type-id='type-id-76' size-in-bits='64' id='type-id-77'/> - <typedef-decl name='__pthread_list_t' type-id='type-id-76' filepath='/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h' line='86' column='1' id='type-id-75'/> - - <array-type-def dimensions='1' type-id='type-id-45' size-in-bits='320' id='type-id-73'> - <subrange length='40' type-id='type-id-48' id='type-id-78'/> - - </array-type-def> - <typedef-decl name='pthread_mutex_t' type-id='type-id-71' filepath='/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h' line='72' column='1' id='type-id-29'/> - <class-decl name='avl_tree' size-in-bits='320' is-struct='yes' visibility='default' filepath='../../include/sys/avl_impl.h' line='146' column='1' id='type-id-79'> + <typedef-decl name='avl_tree_t' type-id='b351119f' id='f20fbd51'/> + <class-decl name='avl_tree' size-in-bits='320' is-struct='yes' visibility='default' id='b351119f'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='avl_root' type-id='type-id-80' visibility='default' filepath='../../include/sys/avl_impl.h' line='147' column='1'/> + <var-decl name='avl_root' type-id='bf311473' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='avl_compar' type-id='type-id-81' visibility='default' filepath='../../include/sys/avl_impl.h' line='148' column='1'/> + <var-decl name='avl_compar' type-id='585e1de9' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='avl_offset' type-id='type-id-43' visibility='default' filepath='../../include/sys/avl_impl.h' line='149' column='1'/> + <var-decl name='avl_offset' type-id='b59d7dce' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='avl_numnodes' type-id='type-id-82' visibility='default' filepath='../../include/sys/avl_impl.h' line='150' column='1'/> + <var-decl name='avl_numnodes' type-id='ee1f298e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='avl_size' type-id='type-id-43' visibility='default' filepath='../../include/sys/avl_impl.h' line='151' column='1'/> + <var-decl name='avl_size' type-id='b59d7dce' visibility='default'/> </data-member> </class-decl> - <class-decl name='avl_node' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../include/sys/avl_impl.h' line='90' column='1' id='type-id-83'> + <class-decl name='avl_node' size-in-bits='192' is-struct='yes' visibility='default' id='428b67b3'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='avl_child' type-id='type-id-84' visibility='default' filepath='../../include/sys/avl_impl.h' line='91' column='1'/> + <var-decl name='avl_child' type-id='f0f65199' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='avl_pcb' type-id='type-id-85' visibility='default' filepath='../../include/sys/avl_impl.h' line='92' column='1'/> + <var-decl name='avl_pcb' type-id='e475ab95' visibility='default'/> </data-member> </class-decl> - <pointer-type-def type-id='type-id-83' size-in-bits='64' id='type-id-80'/> - - <array-type-def dimensions='1' type-id='type-id-80' size-in-bits='128' id='type-id-84'> - <subrange length='2' type-id='type-id-48' id='type-id-86'/> - - </array-type-def> - <typedef-decl name='uintptr_t' type-id='type-id-48' filepath='/usr/include/stdint.h' line='90' column='1' id='type-id-85'/> - <pointer-type-def type-id='type-id-87' size-in-bits='64' id='type-id-81'/> - <typedef-decl name='ulong_t' type-id='type-id-48' filepath='../../lib/libspl/include/sys/stdtypes.h' line='34' column='1' id='type-id-82'/> - <typedef-decl name='avl_tree_t' type-id='type-id-79' filepath='../../include/sys/avl.h' line='119' column='1' id='type-id-30'/> - <class-decl name='re_pattern_buffer' size-in-bits='512' is-struct='yes' visibility='default' filepath='/usr/include/regex.h' line='413' column='1' id='type-id-88'> + <typedef-decl name='uintptr_t' type-id='7359adad' id='e475ab95'/> + <typedef-decl name='ulong_t' type-id='7359adad' id='ee1f298e'/> + <typedef-decl name='regex_t' type-id='19fc9a8c' id='aca3bac8'/> + <class-decl name='re_pattern_buffer' size-in-bits='512' is-struct='yes' visibility='default' id='19fc9a8c'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='buffer' type-id='type-id-89' visibility='default' filepath='/usr/include/regex.h' line='417' column='1'/> + <var-decl name='buffer' type-id='cf536864' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='allocated' type-id='type-id-90' visibility='default' filepath='/usr/include/regex.h' line='420' column='1'/> + <var-decl name='allocated' type-id='7359adad' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='used' type-id='type-id-90' visibility='default' filepath='/usr/include/regex.h' line='423' column='1'/> + <var-decl name='used' type-id='7359adad' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='syntax' type-id='type-id-91' visibility='default' filepath='/usr/include/regex.h' line='426' column='1'/> + <var-decl name='syntax' type-id='1b72c3b3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='fastmap' type-id='type-id-23' visibility='default' filepath='/usr/include/regex.h' line='431' column='1'/> + <var-decl name='fastmap' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='translate' type-id='type-id-92' visibility='default' filepath='/usr/include/regex.h' line='437' column='1'/> + <var-decl name='translate' type-id='cf536864' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='re_nsub' type-id='type-id-43' visibility='default' filepath='/usr/include/regex.h' line='440' column='1'/> + <var-decl name='re_nsub' type-id='b59d7dce' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='31'> - <var-decl name='can_be_null' type-id='type-id-64' visibility='default' filepath='/usr/include/regex.h' line='446' column='1'/> + <var-decl name='can_be_null' type-id='f0981eeb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='29'> - <var-decl name='regs_allocated' type-id='type-id-64' visibility='default' filepath='/usr/include/regex.h' line='457' column='1'/> + <var-decl name='regs_allocated' type-id='f0981eeb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='28'> - <var-decl name='fastmap_accurate' type-id='type-id-64' visibility='default' filepath='/usr/include/regex.h' line='461' column='1'/> + <var-decl name='fastmap_accurate' type-id='f0981eeb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='27'> - <var-decl name='no_sub' type-id='type-id-64' visibility='default' filepath='/usr/include/regex.h' line='465' column='1'/> + <var-decl name='no_sub' type-id='f0981eeb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='26'> - <var-decl name='not_bol' type-id='type-id-64' visibility='default' filepath='/usr/include/regex.h' line='469' column='1'/> + <var-decl name='not_bol' type-id='f0981eeb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='25'> - <var-decl name='not_eol' type-id='type-id-64' visibility='default' filepath='/usr/include/regex.h' line='472' column='1'/> + <var-decl name='not_eol' type-id='f0981eeb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='24'> - <var-decl name='newline_anchor' type-id='type-id-64' visibility='default' filepath='/usr/include/regex.h' line='475' column='1'/> + <var-decl name='newline_anchor' type-id='f0981eeb' visibility='default'/> </data-member> </class-decl> - <class-decl name='re_dfa_t' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-93'/> - <pointer-type-def type-id='type-id-93' size-in-bits='64' id='type-id-89'/> - <typedef-decl name='__re_long_size_t' type-id='type-id-48' filepath='/usr/include/regex.h' line='56' column='1' id='type-id-90'/> - <typedef-decl name='reg_syntax_t' type-id='type-id-48' filepath='/usr/include/regex.h' line='72' column='1' id='type-id-91'/> - <type-decl name='unsigned char' size-in-bits='8' id='type-id-94'/> - <pointer-type-def type-id='type-id-94' size-in-bits='64' id='type-id-92'/> - <typedef-decl name='regex_t' type-id='type-id-88' filepath='/usr/include/regex.h' line='478' column='1' id='type-id-31'/> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../include/sys/fs/zfs.h' line='52' column='1' id='type-id-95'> - <underlying-type type-id='type-id-7'/> + <typedef-decl name='reg_syntax_t' type-id='7359adad' id='1b72c3b3'/> + <typedef-decl name='zfs_type_t' type-id='3eed36ad' id='2e45de5d'/> + <enum-decl name='__anonymous_enum__3' is-anonymous='yes' id='3eed36ad'> + <underlying-type type-id='9cac1fee'/> <enumerator name='ZFS_TYPE_FILESYSTEM' value='1'/> <enumerator name='ZFS_TYPE_SNAPSHOT' value='2'/> <enumerator name='ZFS_TYPE_VOLUME' value='4'/> <enumerator name='ZFS_TYPE_POOL' value='8'/> <enumerator name='ZFS_TYPE_BOOKMARK' value='16'/> </enum-decl> - <typedef-decl name='zfs_type_t' type-id='type-id-95' filepath='../../include/sys/fs/zfs.h' line='58' column='1' id='type-id-20'/> - <class-decl name='dmu_objset_stats' size-in-bits='2304' is-struct='yes' visibility='default' filepath='../../include/sys/dmu.h' line='931' column='1' id='type-id-96'> + <typedef-decl name='dmu_objset_stats_t' type-id='098f0221' id='b2c14f17'/> + <class-decl name='dmu_objset_stats' size-in-bits='2304' is-struct='yes' visibility='default' id='098f0221'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='dds_num_clones' type-id='type-id-27' visibility='default' filepath='../../include/sys/dmu.h' line='932' column='1'/> + <var-decl name='dds_num_clones' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='dds_creation_txg' type-id='type-id-27' visibility='default' filepath='../../include/sys/dmu.h' line='933' column='1'/> + <var-decl name='dds_creation_txg' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='dds_guid' type-id='type-id-27' visibility='default' filepath='../../include/sys/dmu.h' line='934' column='1'/> + <var-decl name='dds_guid' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='dds_type' type-id='type-id-97' visibility='default' filepath='../../include/sys/dmu.h' line='935' column='1'/> + <var-decl name='dds_type' type-id='230f1e16' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='224'> - <var-decl name='dds_is_snapshot' type-id='type-id-98' visibility='default' filepath='../../include/sys/dmu.h' line='936' column='1'/> + <var-decl name='dds_is_snapshot' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='232'> - <var-decl name='dds_inconsistent' type-id='type-id-98' visibility='default' filepath='../../include/sys/dmu.h' line='937' column='1'/> + <var-decl name='dds_inconsistent' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='240'> - <var-decl name='dds_redacted' type-id='type-id-98' visibility='default' filepath='../../include/sys/dmu.h' line='938' column='1'/> + <var-decl name='dds_redacted' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='248'> - <var-decl name='dds_origin' type-id='type-id-19' visibility='default' filepath='../../include/sys/dmu.h' line='939' column='1'/> + <var-decl name='dds_origin' type-id='d1617432' visibility='default'/> </data-member> </class-decl> - <enum-decl name='dmu_objset_type' filepath='../../include/sys/fs/zfs.h' line='64' column='1' id='type-id-99'> - <underlying-type type-id='type-id-7'/> + <typedef-decl name='dmu_objset_type_t' type-id='6b1b19f9' id='230f1e16'/> + <enum-decl name='dmu_objset_type' id='6b1b19f9'> + <underlying-type type-id='9cac1fee'/> <enumerator name='DMU_OST_NONE' value='0'/> <enumerator name='DMU_OST_META' value='1'/> <enumerator name='DMU_OST_ZFS' value='2'/> @@ -1048,2622 +2411,999 @@ <enumerator name='DMU_OST_ANY' value='5'/> <enumerator name='DMU_OST_NUMTYPES' value='6'/> </enum-decl> - <typedef-decl name='dmu_objset_type_t' type-id='type-id-99' filepath='../../include/sys/fs/zfs.h' line='72' column='1' id='type-id-97'/> - <typedef-decl name='__uint8_t' type-id='type-id-94' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='37' column='1' id='type-id-100'/> - <typedef-decl name='uint8_t' type-id='type-id-100' filepath='/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h' line='24' column='1' id='type-id-98'/> - <typedef-decl name='dmu_objset_stats_t' type-id='type-id-96' filepath='../../include/sys/dmu.h' line='940' column='1' id='type-id-21'/> - <pointer-type-def type-id='type-id-98' size-in-bits='64' id='type-id-24'/> - <typedef-decl name='zfs_handle_t' type-id='type-id-16' filepath='../../include/libzfs.h' line='195' column='1' id='type-id-101'/> - <pointer-type-def type-id='type-id-101' size-in-bits='64' id='type-id-102'/> - <function-decl name='changelist_gather' mangled-name='changelist_gather' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='624' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='changelist_gather'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='624' column='1'/> - <parameter type-id='type-id-2' name='prop' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='624' column='1'/> - <parameter type-id='type-id-6' name='gather_flags' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='624' column='1'/> - <parameter type-id='type-id-6' name='mnt_flags' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='625' column='1'/> - <return type-id='type-id-15'/> - </function-decl> - <function-decl name='changelist_free' mangled-name='changelist_free' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='412' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='changelist_free'> - <parameter type-id='type-id-15' name='clp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='412' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <qualified-type-def type-id='type-id-45' const='yes' id='type-id-103'/> - <pointer-type-def type-id='type-id-103' size-in-bits='64' id='type-id-104'/> - <function-decl name='changelist_remove' mangled-name='changelist_remove' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='387' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='changelist_remove'> - <parameter type-id='type-id-15' name='clp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='387' column='1'/> - <parameter type-id='type-id-104' name='name' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='387' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='changelist_haszonedchild' mangled-name='changelist_haszonedchild' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='378' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='changelist_haszonedchild'> - <parameter type-id='type-id-15' name='clp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='378' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../include/libzfs_impl.h' line='110' column='1' id='type-id-105'> - <underlying-type type-id='type-id-7'/> - <enumerator name='PROTO_NFS' value='0'/> - <enumerator name='PROTO_SMB' value='1'/> - <enumerator name='PROTO_END' value='2'/> + <typedef-decl name='uint8_t' type-id='002ac4a6' id='b96825af'/> + <typedef-decl name='zprop_source_t' type-id='3ded3519' id='a2256d42'/> + <enum-decl name='__anonymous_enum__4' is-anonymous='yes' id='3ded3519'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='ZPROP_SRC_NONE' value='1'/> + <enumerator name='ZPROP_SRC_DEFAULT' value='2'/> + <enumerator name='ZPROP_SRC_TEMPORARY' value='4'/> + <enumerator name='ZPROP_SRC_LOCAL' value='8'/> + <enumerator name='ZPROP_SRC_INHERITED' value='16'/> + <enumerator name='ZPROP_SRC_RECEIVED' value='32'/> </enum-decl> - <typedef-decl name='zfs_share_proto_t' type-id='type-id-105' filepath='../../include/libzfs_impl.h' line='114' column='1' id='type-id-106'/> - <pointer-type-def type-id='type-id-106' size-in-bits='64' id='type-id-107'/> - <function-decl name='changelist_unshare' mangled-name='changelist_unshare' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='348' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='changelist_unshare'> - <parameter type-id='type-id-15' name='clp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='348' column='1'/> - <parameter type-id='type-id-107' name='proto' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='348' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='changelist_rename' mangled-name='changelist_rename' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='311' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='changelist_rename'> - <parameter type-id='type-id-15' name='clp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='311' column='1'/> - <parameter type-id='type-id-104' name='src' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='311' column='1'/> - <parameter type-id='type-id-104' name='dst' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='311' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='isa_child_of' mangled-name='isa_child_of' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='288' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='isa_child_of'> - <parameter type-id='type-id-104' name='dataset' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='288' column='1'/> - <parameter type-id='type-id-104' name='parent' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='288' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='changelist_postfix' mangled-name='changelist_postfix' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='170' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='changelist_postfix'> - <parameter type-id='type-id-15' name='clp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='170' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='changelist_prefix' mangled-name='changelist_prefix' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='96' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='changelist_prefix'> - <parameter type-id='type-id-15' name='clp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_changelist.c' line='96' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_alloc' mangled-name='zfs_alloc' filepath='../../include/libzfs_impl.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='uu_avl_pool_create' mangled-name='uu_avl_pool_create' filepath='../../include/libuutil.h' line='332' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='uu_avl_create' mangled-name='uu_avl_create' filepath='../../include/libuutil.h' line='351' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_prop_get' mangled-name='zfs_prop_get' filepath='../../include/libzfs.h' line='494' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_iter_dependents' mangled-name='zfs_iter_dependents' filepath='../../include/libzfs.h' line='615' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_get_name' mangled-name='zfs_get_name' filepath='../../include/libzfs.h' line='471' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_open' mangled-name='zfs_open' filepath='../../include/libzfs.h' line='467' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_is_shared' mangled-name='zfs_is_shared' filepath='../../include/libzfs.h' line='840' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_prop_get_int' mangled-name='zfs_prop_get_int' filepath='../../include/libzfs.h' line='511' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='uu_avl_node_init' mangled-name='uu_avl_node_init' filepath='../../include/libuutil.h' line='348' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='uu_avl_find' mangled-name='uu_avl_find' filepath='../../include/libuutil.h' line='370' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='free' mangled-name='free' filepath='/usr/include/stdlib.h' line='563' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_close' mangled-name='zfs_close' filepath='../../include/libzfs.h' line='469' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_iter_children' mangled-name='zfs_iter_children' filepath='../../include/libzfs.h' line='614' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_iter_mounted' mangled-name='zfs_iter_mounted' filepath='../../include/libzfs.h' line='623' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_is_mounted' mangled-name='zfs_is_mounted' filepath='../../include/libzfs.h' line='824' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='uu_avl_insert' mangled-name='uu_avl_insert' filepath='../../include/libuutil.h' line='371' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_error' mangled-name='zfs_error' filepath='../../include/libzfs_impl.h' line='136' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strcmp' mangled-name='strcmp' filepath='/usr/include/string.h' line='136' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_get_handle' mangled-name='zfs_get_handle' filepath='../../include/libzfs.h' line='210' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='getzoneid' mangled-name='getzoneid' filepath='../../include/sys/zfs_context.h' line='732' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='uu_avl_walk_start' mangled-name='uu_avl_walk_start' filepath='../../include/libuutil.h' line='366' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='uu_avl_remove' mangled-name='uu_avl_remove' filepath='../../include/libuutil.h' line='378' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='uu_avl_walk_next' mangled-name='uu_avl_walk_next' filepath='../../include/libuutil.h' line='367' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='uu_avl_walk_end' mangled-name='uu_avl_walk_end' filepath='../../include/libuutil.h' line='368' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='uu_avl_destroy' mangled-name='uu_avl_destroy' filepath='../../include/libuutil.h' line='354' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='uu_avl_pool_destroy' mangled-name='uu_avl_pool_destroy' filepath='../../include/libuutil.h' line='336' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_unshare_proto' mangled-name='zfs_unshare_proto' filepath='../../include/libzfs_impl.h' line='211' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_commit_proto' mangled-name='zfs_commit_proto' filepath='../../include/libzfs_impl.h' line='260' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='remove_mountpoint' mangled-name='remove_mountpoint' filepath='../../include/libzfs_impl.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strlcpy' mangled-name='strlcpy' filepath='../../lib/libspl/include/string.h' line='37' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strlen' mangled-name='strlen' filepath='/usr/include/string.h' line='384' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strlcat' mangled-name='strlcat' filepath='../../lib/libspl/include/string.h' line='33' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strncmp' mangled-name='strncmp' filepath='/usr/include/string.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_refresh_properties' mangled-name='zfs_refresh_properties' filepath='../../include/libzfs.h' line='810' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_share_nfs' mangled-name='zfs_share_nfs' filepath='../../include/libzfs.h' line='849' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_unshare_smb' mangled-name='zfs_unshare_smb' filepath='../../include/libzfs.h' line='853' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_unshare_nfs' mangled-name='zfs_unshare_nfs' filepath='../../include/libzfs.h' line='852' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_share_smb' mangled-name='zfs_share_smb' filepath='../../include/libzfs.h' line='850' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_mount' mangled-name='zfs_mount' filepath='../../include/libzfs.h' line='825' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='uu_avl_last' mangled-name='uu_avl_last' filepath='../../include/libuutil.h' line='359' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_commit_nfs_shares' mangled-name='zfs_commit_nfs_shares' filepath='../../include/libzfs.h' line='861' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_commit_smb_shares' mangled-name='zfs_commit_smb_shares' filepath='../../include/libzfs.h' line='862' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_unmount' mangled-name='zfs_unmount' filepath='../../include/libzfs.h' line='827' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-type size-in-bits='64' id='type-id-87'> - <parameter type-id='type-id-42'/> - <parameter type-id='type-id-42'/> - <return type-id='type-id-6'/> + <typedef-decl name='zoneid_t' type-id='95e97e5e' id='4da03624'/> + <typedef-decl name='uu_avl_node_t' type-id='f65f4326' id='73a65116'/> + <class-decl name='uu_avl_node' size-in-bits='192' is-struct='yes' visibility='default' id='f65f4326'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='uan_opaque' type-id='0ce65a8b' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='uu_avl_index_t' type-id='e475ab95' id='5d7f5fc8'/> + <typedef-decl name='zfs_iter_f' type-id='5571cde4' id='d8e49ab9'/> + <typedef-decl name='uu_avl_walk_t' type-id='e70a39e3' id='edd8457b'/> + <typedef-decl name='uu_compare_fn_t' type-id='add6e811' id='40f93560'/> + <pointer-type-def type-id='aa12d1ba' size-in-bits='64' id='822cd80b'/> + <pointer-type-def type-id='ec1ed955' size-in-bits='64' id='dca988a5'/> + <pointer-type-def type-id='bb4788fa' size-in-bits='64' id='cecf4ea7'/> + <pointer-type-def type-id='010ae0b9' size-in-bits='64' id='e4c6fa61'/> + <pointer-type-def type-id='0e01899c' size-in-bits='64' id='4d98cd5a'/> + <pointer-type-def type-id='428b67b3' size-in-bits='64' id='bf311473'/> + <pointer-type-def type-id='a84c031d' size-in-bits='64' id='26a90f95'/> + <pointer-type-def type-id='26a90f95' size-in-bits='64' id='9b23c9ad'/> + <qualified-type-def type-id='a84c031d' const='yes' id='9b45d938'/> + <pointer-type-def type-id='9b45d938' size-in-bits='64' id='80f4b756'/> + <qualified-type-def type-id='775509eb' const='yes' id='5eadf2db'/> + <pointer-type-def type-id='5eadf2db' size-in-bits='64' id='fcd57163'/> + <pointer-type-def type-id='96ee24a5' size-in-bits='64' id='585e1de9'/> + <pointer-type-def type-id='cb9628fa' size-in-bits='64' id='5571cde4'/> + <pointer-type-def type-id='95942d0c' size-in-bits='64' id='b0382bb3'/> + <pointer-type-def type-id='8e8d4be3' size-in-bits='64' id='5ce45b60'/> + <pointer-type-def type-id='eae6431d' size-in-bits='64' id='0d41d328'/> + <pointer-type-def type-id='b96825af' size-in-bits='64' id='ae3e8ca6'/> + <pointer-type-def type-id='002ac4a6' size-in-bits='64' id='cf536864'/> + <pointer-type-def type-id='5d7f5fc8' size-in-bits='64' id='813a2225'/> + <pointer-type-def type-id='73a65116' size-in-bits='64' id='2dc35b9d'/> + <pointer-type-def type-id='7f84e390' size-in-bits='64' id='de82c773'/> + <pointer-type-def type-id='bb7f0973' size-in-bits='64' id='a5c21a38'/> + <pointer-type-def type-id='edd8457b' size-in-bits='64' id='5842d146'/> + <pointer-type-def type-id='40f93560' size-in-bits='64' id='d502b39f'/> + <pointer-type-def type-id='48b5725f' size-in-bits='64' id='eaa32e2f'/> + <pointer-type-def type-id='775509eb' size-in-bits='64' id='9200a744'/> + <pointer-type-def type-id='a7913f77' size-in-bits='64' id='bf9c30ee'/> + <pointer-type-def type-id='b1efc708' size-in-bits='64' id='4c81de99'/> + <pointer-type-def type-id='a2256d42' size-in-bits='64' id='debc6aa3'/> + <function-decl name='changelist_postfix' mangled-name='changelist_postfix' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='changelist_postfix'> + <parameter type-id='0d41d328' name='clp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='changelist_prefix' mangled-name='changelist_prefix' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='changelist_prefix'> + <parameter type-id='0d41d328' name='clp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='isa_child_of' mangled-name='isa_child_of' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='isa_child_of'> + <parameter type-id='80f4b756' name='dataset'/> + <parameter type-id='80f4b756' name='parent'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='changelist_rename' mangled-name='changelist_rename' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='changelist_rename'> + <parameter type-id='0d41d328' name='clp'/> + <parameter type-id='80f4b756' name='src'/> + <parameter type-id='80f4b756' name='dst'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='changelist_unshare' mangled-name='changelist_unshare' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='changelist_unshare'> + <parameter type-id='0d41d328' name='clp'/> + <parameter type-id='bf9c30ee' name='proto'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='changelist_haszonedchild' mangled-name='changelist_haszonedchild' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='changelist_haszonedchild'> + <parameter type-id='0d41d328' name='clp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='changelist_remove' mangled-name='changelist_remove' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='changelist_remove'> + <parameter type-id='0d41d328' name='clp'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='changelist_free' mangled-name='changelist_free' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='changelist_free'> + <parameter type-id='0d41d328' name='clp'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='changelist_gather' mangled-name='changelist_gather' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='changelist_gather'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='58603c44' name='prop'/> + <parameter type-id='95e97e5e' name='gather_flags'/> + <parameter type-id='95e97e5e' name='mnt_flags'/> + <return type-id='0d41d328'/> + </function-decl> + <function-decl name='zfs_prop_get' mangled-name='zfs_prop_get' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_get'> + <parameter type-id='9200a744'/> + <parameter type-id='58603c44'/> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='debc6aa3'/> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='c19b74c3'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_get_handle' mangled-name='zfs_get_handle' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_handle'> + <parameter type-id='9200a744'/> + <return type-id='b0382bb3'/> + </function-decl> + <function-decl name='zfs_alloc' mangled-name='zfs_alloc' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_alloc'> + <parameter type-id='b0382bb3'/> + <parameter type-id='b59d7dce'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='zfs_is_shared' mangled-name='zfs_is_shared' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_is_shared'> + <parameter type-id='9200a744'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zfs_prop_get_int' mangled-name='zfs_prop_get_int' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_get_int'> + <parameter type-id='9200a744'/> + <parameter type-id='58603c44'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='getzoneid' visibility='default' binding='global' size-in-bits='64'> + <return type-id='4da03624'/> + </function-decl> + <function-decl name='uu_avl_node_init' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='2dc35b9d'/> + <parameter type-id='de82c773'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_avl_find' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='a5c21a38'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='813a2225'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='free' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='eaa32e2f'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zfs_is_mounted' mangled-name='zfs_is_mounted' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_is_mounted'> + <parameter type-id='9200a744'/> + <parameter type-id='9b23c9ad'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zfs_iter_children' mangled-name='zfs_iter_children' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_iter_children'> + <parameter type-id='9200a744'/> + <parameter type-id='d8e49ab9'/> + <parameter type-id='eaa32e2f'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='uu_avl_insert' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='a5c21a38'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5d7f5fc8'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zfs_close' mangled-name='zfs_close' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_close'> + <parameter type-id='9200a744'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zfs_refresh_properties' mangled-name='zfs_refresh_properties' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_refresh_properties'> + <parameter type-id='9200a744'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zfs_unshare_nfs' mangled-name='zfs_unshare_nfs' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_unshare_nfs'> + <parameter type-id='9200a744'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_unshare_smb' mangled-name='zfs_unshare_smb' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_unshare_smb'> + <parameter type-id='9200a744'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_mount' mangled-name='zfs_mount' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_mount'> + <parameter type-id='9200a744'/> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_share_nfs' mangled-name='zfs_share_nfs' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_share_nfs'> + <parameter type-id='9200a744'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_share_smb' mangled-name='zfs_share_smb' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_share_smb'> + <parameter type-id='9200a744'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='uu_avl_last' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='a5c21a38'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_avl_walk_start' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='a5c21a38'/> + <parameter type-id='8f92235e'/> + <return type-id='5842d146'/> + </function-decl> + <function-decl name='uu_avl_walk_next' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5842d146'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_avl_walk_end' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5842d146'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zfs_commit_nfs_shares' mangled-name='zfs_commit_nfs_shares' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_commit_nfs_shares'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zfs_commit_smb_shares' mangled-name='zfs_commit_smb_shares' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_commit_smb_shares'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='remove_mountpoint' mangled-name='remove_mountpoint' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='remove_mountpoint'> + <parameter type-id='9200a744'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zfs_unmount' mangled-name='zfs_unmount' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_unmount'> + <parameter type-id='9200a744'/> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='strlen' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='strncmp' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b59d7dce'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='strlcpy' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b59d7dce'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='strlcat' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b59d7dce'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='zfs_unshare_proto' mangled-name='zfs_unshare_proto' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_unshare_proto'> + <parameter type-id='9200a744'/> + <parameter type-id='80f4b756'/> + <parameter type-id='bf9c30ee'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_commit_proto' mangled-name='zfs_commit_proto' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_commit_proto'> + <parameter type-id='bf9c30ee'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_avl_remove' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='a5c21a38'/> + <parameter type-id='eaa32e2f'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_avl_destroy' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='a5c21a38'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_avl_pool_destroy' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='de82c773'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uu_avl_pool_create' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='d502b39f'/> + <parameter type-id='8f92235e'/> + <return type-id='de82c773'/> + </function-decl> + <function-decl name='uu_avl_create' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='de82c773'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='8f92235e'/> + <return type-id='a5c21a38'/> + </function-decl> + <function-decl name='zfs_iter_dependents' mangled-name='zfs_iter_dependents' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_iter_dependents'> + <parameter type-id='9200a744'/> + <parameter type-id='c19b74c3'/> + <parameter type-id='d8e49ab9'/> + <parameter type-id='eaa32e2f'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_get_name' mangled-name='zfs_get_name' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_name'> + <parameter type-id='fcd57163'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='zfs_open' mangled-name='zfs_open' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_open'> + <parameter type-id='b0382bb3'/> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <return type-id='9200a744'/> + </function-decl> + <function-decl name='zfs_iter_mounted' mangled-name='zfs_iter_mounted' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_iter_mounted'> + <parameter type-id='9200a744'/> + <parameter type-id='d8e49ab9'/> + <parameter type-id='eaa32e2f'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_error' mangled-name='zfs_error' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_error'> + <parameter type-id='b0382bb3'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-type size-in-bits='64' id='96ee24a5'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='eaa32e2f'/> + <return type-id='95e97e5e'/> </function-type> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='libzfs_config.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <pointer-type-def type-id='type-id-108' size-in-bits='64' id='type-id-109'/> - <typedef-decl name='zfs_iter_f' type-id='type-id-109' filepath='../../include/libzfs.h' line='612' column='1' id='type-id-110'/> - <function-decl name='zfs_iter_root' mangled-name='zfs_iter_root' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_config.c' line='434' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_iter_root'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_config.c' line='434' column='1'/> - <parameter type-id='type-id-110' name='func' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_config.c' line='434' column='1'/> - <parameter type-id='type-id-42' name='data' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_config.c' line='434' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <pointer-type-def type-id='type-id-111' size-in-bits='64' id='type-id-112'/> - <typedef-decl name='zpool_iter_f' type-id='type-id-112' filepath='../../include/libzfs.h' line='246' column='1' id='type-id-113'/> - <function-decl name='zpool_iter' mangled-name='zpool_iter' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_config.c' line='389' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_iter'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_config.c' line='389' column='1'/> - <parameter type-id='type-id-113' name='func' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_config.c' line='389' column='1'/> - <parameter type-id='type-id-42' name='data' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_config.c' line='389' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_skip_pool' mangled-name='zpool_skip_pool' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_config.c' line='340' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_skip_pool'> - <parameter type-id='type-id-104' name='poolname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_config.c' line='340' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <pointer-type-def type-id='type-id-5' size-in-bits='64' id='type-id-114'/> - <function-decl name='zpool_refresh_stats' mangled-name='zpool_refresh_stats' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_config.c' line='265' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_refresh_stats'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_config.c' line='265' column='1'/> - <parameter type-id='type-id-114' name='missing' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_config.c' line='265' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_get_features' mangled-name='zpool_get_features' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_config.c' line='232' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_features'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_config.c' line='232' column='1'/> - <return type-id='type-id-22'/> - </function-decl> - <pointer-type-def type-id='type-id-22' size-in-bits='64' id='type-id-115'/> - <function-decl name='zpool_get_config' mangled-name='zpool_get_config' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_config.c' line='220' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_config'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_config.c' line='220' column='1'/> - <parameter type-id='type-id-115' name='oldconfig' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_config.c' line='220' column='1'/> - <return type-id='type-id-22'/> - </function-decl> - <function-decl name='namespace_clear' mangled-name='namespace_clear' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_config.c' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='namespace_clear'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_config.c' line='79' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='uu_avl_first' mangled-name='uu_avl_first' filepath='../../include/libuutil.h' line='358' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='make_dataset_handle' mangled-name='make_dataset_handle' filepath='../../include/libzfs_impl.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='uu_avl_next' mangled-name='uu_avl_next' filepath='../../include/libuutil.h' line='361' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_open_silent' mangled-name='zpool_open_silent' filepath='../../include/libzfs_impl.h' line='200' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strchr' mangled-name='strchr' filepath='/usr/include/string.h' line='225' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='getenv' mangled-name='getenv' filepath='/usr/include/stdlib.h' line='631' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='__builtin_memset' mangled-name='memset' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strcpy' mangled-name='strcpy' filepath='/usr/include/string.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zcmd_alloc_dst_nvlist' mangled-name='zcmd_alloc_dst_nvlist' filepath='../../include/libzfs_impl.h' line='176' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='__errno_location' mangled-name='__errno_location' filepath='/usr/include/errno.h' line='37' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zcmd_expand_dst_nvlist' mangled-name='zcmd_expand_dst_nvlist' filepath='../../include/libzfs_impl.h' line='179' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_ioctl' mangled-name='zfs_ioctl' filepath='../../include/libzfs.h' line='455' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zcmd_read_dst_nvlist' mangled-name='zcmd_read_dst_nvlist' filepath='../../include/libzfs_impl.h' line='180' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zcmd_free_nvlists' mangled-name='zcmd_free_nvlists' filepath='../../include/libzfs_impl.h' line='181' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_free' mangled-name='nvlist_free' filepath='../../include/sys/nvpair.h' line='152' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_exists' mangled-name='nvlist_exists' filepath='../../include/sys/nvpair.h' line='238' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_lookup_nvlist' mangled-name='nvlist_lookup_nvlist' filepath='../../include/sys/nvpair.h' line='214' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='libspl_assertf' mangled-name='libspl_assertf' filepath='../../lib/libspl/include/assert.h' line='40' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='no_memory' mangled-name='no_memory' filepath='../../include/libzfs_impl.h' line='143' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_dup' mangled-name='nvlist_dup' filepath='../../include/sys/nvpair.h' line='156' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvpair_name' mangled-name='nvpair_name' filepath='../../include/sys/nvpair.h' line='244' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_strdup' mangled-name='zfs_strdup' filepath='../../include/libzfs_impl.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvpair_value_nvlist' mangled-name='nvpair_value_nvlist' filepath='../../include/sys/nvpair.h' line='258' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='dcgettext' mangled-name='dcgettext' filepath='/usr/include/libintl.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_standard_error' mangled-name='zfs_standard_error' filepath='../../include/libzfs_impl.h' line='145' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='uu_avl_teardown' mangled-name='uu_avl_teardown' filepath='../../include/libuutil.h' line='376' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_next_nvpair' mangled-name='nvlist_next_nvpair' filepath='../../include/sys/nvpair.h' line='242' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-type size-in-bits='64' id='type-id-108'> - <parameter type-id='type-id-102'/> - <parameter type-id='type-id-42'/> - <return type-id='type-id-6'/> + <function-type size-in-bits='64' id='add6e811'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='eaa32e2f'/> + <return type-id='95e97e5e'/> </function-type> - <function-type size-in-bits='64' id='type-id-111'> - <parameter type-id='type-id-18'/> - <parameter type-id='type-id-42'/> - <return type-id='type-id-6'/> + <function-type size-in-bits='64' id='cb9628fa'> + <parameter type-id='9200a744'/> + <parameter type-id='eaa32e2f'/> + <return type-id='95e97e5e'/> </function-type> </abi-instr> - <abi-instr version='1.0' address-size='64' path='libzfs_crypto.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <function-decl name='zfs_crypto_rewrap' mangled-name='zfs_crypto_rewrap' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='1387' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_crypto_rewrap'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='1387' column='1'/> - <parameter type-id='type-id-22' name='raw_props' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='1387' column='1'/> - <parameter type-id='type-id-5' name='inheritkey' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='1387' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_crypto_unload_key' mangled-name='zfs_crypto_unload_key' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='1251' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_crypto_unload_key'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='1251' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_crypto_load_key' mangled-name='zfs_crypto_load_key' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='1083' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_crypto_load_key'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='1083' column='1'/> - <parameter type-id='type-id-5' name='noop' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='1083' column='1'/> - <parameter type-id='type-id-23' name='alt_keylocation' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='1083' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_crypto_attempt_load_keys' mangled-name='zfs_crypto_attempt_load_keys' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='1048' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_crypto_attempt_load_keys'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='1048' column='1'/> - <parameter type-id='type-id-23' name='fsname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='1048' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_crypto_clone_check' mangled-name='zfs_crypto_clone_check' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='982' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_crypto_clone_check'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='982' column='1'/> - <parameter type-id='type-id-102' name='origin_zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='982' column='1'/> - <parameter type-id='type-id-23' name='parent_name' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='983' column='1'/> - <parameter type-id='type-id-22' name='props' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='983' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-116'/> - <typedef-decl name='uint_t' type-id='type-id-64' filepath='../../lib/libspl/include/sys/stdtypes.h' line='33' column='1' id='type-id-117'/> - <pointer-type-def type-id='type-id-117' size-in-bits='64' id='type-id-118'/> - <function-decl name='zfs_crypto_create' mangled-name='zfs_crypto_create' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='810' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_crypto_create'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='810' column='1'/> - <parameter type-id='type-id-23' name='parent_name' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='810' column='1'/> - <parameter type-id='type-id-22' name='props' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='810' column='1'/> - <parameter type-id='type-id-22' name='pool_props' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='811' column='1'/> - <parameter type-id='type-id-5' name='stdin_available' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='811' column='1'/> - <parameter type-id='type-id-116' name='wkeydata_out' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='811' column='1'/> - <parameter type-id='type-id-118' name='wkeylen_out' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='812' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_crypto_get_encryption_root' mangled-name='zfs_crypto_get_encryption_root' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='779' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_crypto_get_encryption_root'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='779' column='1'/> - <parameter type-id='type-id-114' name='is_encroot' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='779' column='1'/> - <parameter type-id='type-id-23' name='buf' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_crypto.c' line='780' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_name_to_prop' mangled-name='zfs_name_to_prop' filepath='../../include/sys/fs/zfs.h' line='313' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_error_aux' mangled-name='zfs_error_aux' filepath='../../include/libzfs_impl.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fnvlist_alloc' mangled-name='fnvlist_alloc' filepath='../../include/sys/nvpair.h' line='276' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_valid_proplist' mangled-name='zfs_valid_proplist' filepath='../../include/libzfs.h' line='488' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='snprintf' mangled-name='snprintf' filepath='/usr/include/stdio.h' line='354' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_parent_name' mangled-name='zfs_parent_name' filepath='../../include/libzfs.h' line='814' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_change_key' mangled-name='lzc_change_key' filepath='../../include/libzfs_core.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_prop_to_name' mangled-name='zfs_prop_to_name' filepath='../../include/libzfs.h' line='491' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_lookup_uint64' mangled-name='nvlist_lookup_uint64' filepath='../../include/sys/nvpair.h' line='212' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_lookup_string' mangled-name='nvlist_lookup_string' filepath='../../include/sys/nvpair.h' line='213' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_add_uint64' mangled-name='nvlist_add_uint64' filepath='../../include/sys/nvpair.h' line='178' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_add_string' mangled-name='nvlist_add_string' filepath='../../include/sys/nvpair.h' line='179' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_unload_key' mangled-name='lzc_unload_key' filepath='../../include/libzfs_core.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_load_key' mangled-name='lzc_load_key' filepath='../../include/libzfs_core.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_handle_dup' mangled-name='zfs_handle_dup' filepath='../../include/libzfs.h' line='468' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='printf' mangled-name='printf' filepath='/usr/include/stdio.h' line='332' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_iter_filesystems' mangled-name='zfs_iter_filesystems' filepath='../../include/libzfs.h' line='616' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='calloc' mangled-name='calloc' filepath='/usr/include/stdlib.h' line='541' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='__builtin_memcpy' mangled-name='memcpy' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='regexec' mangled-name='regexec' filepath='/usr/include/regex.h' line='643' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fileno' mangled-name='fileno' filepath='/usr/include/stdio.h' line='792' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='isatty' mangled-name='isatty' filepath='/usr/include/unistd.h' line='779' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='__getdelim' mangled-name='__getdelim' filepath='/usr/include/stdio.h' line='609' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='sigemptyset' mangled-name='sigemptyset' filepath='/usr/include/signal.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='sigaction' mangled-name='sigaction' filepath='/usr/include/signal.h' line='240' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fputc' mangled-name='fputc' filepath='/usr/include/stdio.h' line='527' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fflush' mangled-name='fflush' filepath='/usr/include/stdio.h' line='218' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='tcgetattr' mangled-name='tcgetattr' filepath='/usr/include/termios.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='tcsetattr' mangled-name='tcsetattr' filepath='/usr/include/termios.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='__builtin_putchar' mangled-name='putchar' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='getpid' mangled-name='getpid' filepath='/usr/include/unistd.h' line='628' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='kill' mangled-name='kill' filepath='/usr/include/signal.h' line='112' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='__ctype_b_loc' mangled-name='__ctype_b_loc' filepath='/usr/include/ctype.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_get_features' mangled-name='zpool_get_features' filepath='../../include/libzfs.h' line='413' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_get_prop_int' mangled-name='zpool_get_prop_int' filepath='../../include/libzfs.h' line='329' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='malloc' mangled-name='malloc' filepath='/usr/include/stdlib.h' line='539' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fread' mangled-name='fread' filepath='/usr/include/stdio.h' line='652' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='ferror' mangled-name='ferror' filepath='/usr/include/stdio.h' line='767' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fopen' mangled-name='fopen64' filepath='/usr/include/stdio.h' line='257' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fclose' mangled-name='fclose' filepath='/usr/include/stdio.h' line='213' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='sscanf' mangled-name='sscanf' filepath='/usr/include/stdio.h' line='399' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='__builtin_memmove' mangled-name='memmove' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='PKCS5_PBKDF2_HMAC_SHA1' mangled-name='PKCS5_PBKDF2_HMAC_SHA1' filepath='/usr/include/openssl/evp.h' line='1087' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='read' mangled-name='read' filepath='/usr/include/unistd.h' line='360' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='open' mangled-name='open64' filepath='/usr/include/fcntl.h' line='171' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='close' mangled-name='close' filepath='/usr/include/unistd.h' line='353' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='libzfs_dataset.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../include/sys/fs/zfs.h' line='1439' column='1' id='type-id-119'> - <underlying-type type-id='type-id-7'/> - <enumerator name='ZFS_WAIT_DELETEQ' value='0'/> - <enumerator name='ZFS_WAIT_NUM_ACTIVITIES' value='1'/> - </enum-decl> - <typedef-decl name='zfs_wait_activity_t' type-id='type-id-119' filepath='../../include/sys/fs/zfs.h' line='1442' column='1' id='type-id-120'/> - <function-decl name='zfs_wait_status' mangled-name='zfs_wait_status' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5546' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_wait_status'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5546' column='1'/> - <parameter type-id='type-id-120' name='activity' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5546' column='1'/> - <parameter type-id='type-id-114' name='missing' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5547' column='1'/> - <parameter type-id='type-id-114' name='waited' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5547' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zvol_volsize_to_reservation' mangled-name='zvol_volsize_to_reservation' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5490' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zvol_volsize_to_reservation'> - <parameter type-id='type-id-18' name='zph' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5490' column='1'/> - <parameter type-id='type-id-27' name='volsize' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5490' column='1'/> - <parameter type-id='type-id-22' name='props' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5491' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='zfs_get_holds' mangled-name='zfs_get_holds' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5232' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_holds'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5232' column='1'/> - <parameter type-id='type-id-115' name='nvl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5232' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_set_fsacl' mangled-name='zfs_set_fsacl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5178' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_set_fsacl'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5178' column='1'/> - <parameter type-id='type-id-5' name='un' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5178' column='1'/> - <parameter type-id='type-id-22' name='nvl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5178' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_get_fsacl' mangled-name='zfs_get_fsacl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_fsacl'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5111' column='1'/> - <parameter type-id='type-id-115' name='nvl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5111' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_release' mangled-name='zfs_release' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5030' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_release'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5030' column='1'/> - <parameter type-id='type-id-104' name='snapname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5030' column='1'/> - <parameter type-id='type-id-104' name='tag' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5030' column='1'/> - <parameter type-id='type-id-5' name='recursive' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='5031' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_hold_nvl' mangled-name='zfs_hold_nvl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4931' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_hold_nvl'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4931' column='1'/> - <parameter type-id='type-id-6' name='cleanup_fd' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4931' column='1'/> - <parameter type-id='type-id-22' name='holds' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4931' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_hold' mangled-name='zfs_hold' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4899' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_hold'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4899' column='1'/> - <parameter type-id='type-id-104' name='snapname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4899' column='1'/> - <parameter type-id='type-id-104' name='tag' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4899' column='1'/> - <parameter type-id='type-id-5' name='recursive' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4900' column='1'/> - <parameter type-id='type-id-6' name='cleanup_fd' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4900' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../include/sys/fs/zfs.h' line='192' column='1' id='type-id-121'> - <underlying-type type-id='type-id-7'/> - <enumerator name='ZFS_PROP_USERUSED' value='0'/> - <enumerator name='ZFS_PROP_USERQUOTA' value='1'/> - <enumerator name='ZFS_PROP_GROUPUSED' value='2'/> - <enumerator name='ZFS_PROP_GROUPQUOTA' value='3'/> - <enumerator name='ZFS_PROP_USEROBJUSED' value='4'/> - <enumerator name='ZFS_PROP_USEROBJQUOTA' value='5'/> - <enumerator name='ZFS_PROP_GROUPOBJUSED' value='6'/> - <enumerator name='ZFS_PROP_GROUPOBJQUOTA' value='7'/> - <enumerator name='ZFS_PROP_PROJECTUSED' value='8'/> - <enumerator name='ZFS_PROP_PROJECTQUOTA' value='9'/> - <enumerator name='ZFS_PROP_PROJECTOBJUSED' value='10'/> - <enumerator name='ZFS_PROP_PROJECTOBJQUOTA' value='11'/> - <enumerator name='ZFS_NUM_USERQUOTA_PROPS' value='12'/> - </enum-decl> - <typedef-decl name='zfs_userquota_prop_t' type-id='type-id-121' filepath='../../include/sys/fs/zfs.h' line='206' column='1' id='type-id-122'/> - <typedef-decl name='__uid_t' type-id='type-id-64' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='144' column='1' id='type-id-123'/> - <typedef-decl name='uid_t' type-id='type-id-123' filepath='/usr/include/x86_64-linux-gnu/sys/types.h' line='79' column='1' id='type-id-124'/> - <pointer-type-def type-id='type-id-125' size-in-bits='64' id='type-id-126'/> - <typedef-decl name='zfs_userspace_cb_t' type-id='type-id-126' filepath='../../include/libzfs.h' line='738' column='1' id='type-id-127'/> - <function-decl name='zfs_userspace' mangled-name='zfs_userspace' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4819' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_userspace'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4819' column='1'/> - <parameter type-id='type-id-122' name='type' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4819' column='1'/> - <parameter type-id='type-id-127' name='func' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4820' column='1'/> - <parameter type-id='type-id-42' name='arg' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4820' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_smb_acl_rename' mangled-name='zfs_smb_acl_rename' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4811' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_smb_acl_rename'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4811' column='1'/> - <parameter type-id='type-id-23' name='dataset' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4811' column='1'/> - <parameter type-id='type-id-23' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4811' column='1'/> - <parameter type-id='type-id-23' name='oldname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4812' column='1'/> - <parameter type-id='type-id-23' name='newname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4812' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_smb_acl_purge' mangled-name='zfs_smb_acl_purge' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4804' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_smb_acl_purge'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4804' column='1'/> - <parameter type-id='type-id-23' name='dataset' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4804' column='1'/> - <parameter type-id='type-id-23' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4804' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_smb_acl_remove' mangled-name='zfs_smb_acl_remove' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4796' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_smb_acl_remove'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4796' column='1'/> - <parameter type-id='type-id-23' name='dataset' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4796' column='1'/> - <parameter type-id='type-id-23' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4797' column='1'/> - <parameter type-id='type-id-23' name='resource' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4797' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_smb_acl_add' mangled-name='zfs_smb_acl_add' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4788' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_smb_acl_add'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4796' column='1'/> - <parameter type-id='type-id-23' name='dataset' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4796' column='1'/> - <parameter type-id='type-id-23' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4797' column='1'/> - <parameter type-id='type-id-23' name='resource' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4797' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_prune_proplist' mangled-name='zfs_prune_proplist' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4706' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prune_proplist'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4706' column='1'/> - <parameter type-id='type-id-24' name='props' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4706' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <class-decl name='zprop_list' size-in-bits='448' is-struct='yes' visibility='default' filepath='../../include/libzfs.h' line='536' column='1' id='type-id-128'> + <abi-instr version='1.0' address-size='64' path='libzfs_config.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='32768' id='d16c6df4'> + <subrange length='4096' type-id='4c87fef4' id='bc1b5ddc'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='65536' id='163f6aa5'> + <subrange length='8192' type-id='4c87fef4' id='c88f397d'/> + </array-type-def> + <array-type-def dimensions='1' type-id='9c313c2d' size-in-bits='128' id='c1c22e6c'> + <subrange length='2' type-id='4c87fef4' id='52efc4ef'/> + </array-type-def> + <array-type-def dimensions='1' type-id='b96825af' size-in-bits='24' id='d3490169'> + <subrange length='3' type-id='4c87fef4' id='56f209d2'/> + </array-type-def> + <type-decl name='variadic parameter type' id='2c1145c5'/> + <typedef-decl name='zpool_iter_f' type-id='3aebb66f' id='fa476e62'/> + <typedef-decl name='nvpair_t' type-id='1c34e459' id='57928edf'/> + <class-decl name='nvpair' size-in-bits='128' is-struct='yes' visibility='default' id='1c34e459'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='pl_prop' type-id='type-id-6' visibility='default' filepath='../../include/libzfs.h' line='537' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='pl_user_prop' type-id='type-id-23' visibility='default' filepath='../../include/libzfs.h' line='538' column='1'/> + <var-decl name='nvp_size' type-id='3ff5601b' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='pl_next' type-id='type-id-129' visibility='default' filepath='../../include/libzfs.h' line='539' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='pl_all' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='540' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='pl_width' type-id='type-id-43' visibility='default' filepath='../../include/libzfs.h' line='541' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='pl_recvd_width' type-id='type-id-43' visibility='default' filepath='../../include/libzfs.h' line='542' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='pl_fixed' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='543' column='1'/> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='nvp_name_sz' type-id='23bd8cb5' visibility='default'/> </data-member> - </class-decl> - <pointer-type-def type-id='type-id-128' size-in-bits='64' id='type-id-129'/> - <typedef-decl name='zprop_list_t' type-id='type-id-128' filepath='../../include/libzfs.h' line='544' column='1' id='type-id-130'/> - <pointer-type-def type-id='type-id-130' size-in-bits='64' id='type-id-131'/> - <pointer-type-def type-id='type-id-131' size-in-bits='64' id='type-id-132'/> - <function-decl name='zfs_expand_proplist' mangled-name='zfs_expand_proplist' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4609' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_expand_proplist'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4609' column='1'/> - <parameter type-id='type-id-132' name='plp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4609' column='1'/> - <parameter type-id='type-id-5' name='received' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4609' column='1'/> - <parameter type-id='type-id-5' name='literal' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4610' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_get_user_props' mangled-name='zfs_get_user_props' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4590' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_user_props'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4590' column='1'/> - <return type-id='type-id-22'/> - </function-decl> - <function-decl name='zfs_get_recvd_props' mangled-name='zfs_get_recvd_props' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4581' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_recvd_props'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4581' column='1'/> - <return type-id='type-id-22'/> - </function-decl> - <function-decl name='zfs_get_all_props' mangled-name='zfs_get_all_props' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4575' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_all_props'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4590' column='1'/> - <return type-id='type-id-22'/> - </function-decl> - <class-decl name='renameflags' size-in-bits='32' is-struct='yes' visibility='default' filepath='../../include/libzfs.h' line='650' column='1' id='type-id-133'> - <data-member access='public' layout-offset-in-bits='31'> - <var-decl name='recursive' type-id='type-id-6' visibility='default' filepath='../../include/libzfs.h' line='652' column='1'/> + <data-member access='public' layout-offset-in-bits='48'> + <var-decl name='nvp_reserve' type-id='23bd8cb5' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='30'> - <var-decl name='nounmount' type-id='type-id-6' visibility='default' filepath='../../include/libzfs.h' line='655' column='1'/> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='nvp_value_elem' type-id='3ff5601b' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='29'> - <var-decl name='forceunmount' type-id='type-id-6' visibility='default' filepath='../../include/libzfs.h' line='658' column='1'/> + <data-member access='public' layout-offset-in-bits='96'> + <var-decl name='nvp_type' type-id='8d0687d2' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='renameflags_t' type-id='type-id-133' filepath='../../include/libzfs.h' line='659' column='1' id='type-id-134'/> - <function-decl name='zfs_rename' mangled-name='zfs_rename' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4373' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_rename'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4373' column='1'/> - <parameter type-id='type-id-104' name='target' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4373' column='1'/> - <parameter type-id='type-id-134' name='flags' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4373' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_rollback' mangled-name='zfs_rollback' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4273' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_rollback'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4273' column='1'/> - <parameter type-id='type-id-102' name='snap' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4273' column='1'/> - <parameter type-id='type-id-5' name='force' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4273' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_snapshot' mangled-name='zfs_snapshot' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4172' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_snapshot'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4172' column='1'/> - <parameter type-id='type-id-104' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4172' column='1'/> - <parameter type-id='type-id-5' name='recursive' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4172' column='1'/> - <parameter type-id='type-id-22' name='props' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4173' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_snapshot_nvl' mangled-name='zfs_snapshot_nvl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4092' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_snapshot_nvl'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4092' column='1'/> - <parameter type-id='type-id-22' name='snaps' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4092' column='1'/> - <parameter type-id='type-id-22' name='props' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4092' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_promote' mangled-name='zfs_promote' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4008' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_promote'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='4008' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_clone' mangled-name='zfs_clone' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3922' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_clone'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3922' column='1'/> - <parameter type-id='type-id-104' name='target' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3922' column='1'/> - <parameter type-id='type-id-22' name='props' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3922' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_destroy_snaps_nvl' mangled-name='zfs_destroy_snaps_nvl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3875' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_destroy_snaps_nvl'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3875' column='1'/> - <parameter type-id='type-id-22' name='snaps' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3875' column='1'/> - <parameter type-id='type-id-5' name='defer' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3875' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_destroy_snaps' mangled-name='zfs_destroy_snaps' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3851' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_destroy_snaps'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3851' column='1'/> - <parameter type-id='type-id-23' name='snapname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3851' column='1'/> - <parameter type-id='type-id-5' name='defer' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3851' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_destroy' mangled-name='zfs_destroy' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3783' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_destroy'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3783' column='1'/> - <parameter type-id='type-id-5' name='defer' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3783' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_create' mangled-name='zfs_create' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3608' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_create'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3608' column='1'/> - <parameter type-id='type-id-104' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3608' column='1'/> - <parameter type-id='type-id-20' name='type' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3608' column='1'/> - <parameter type-id='type-id-22' name='props' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3609' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_create_ancestors' mangled-name='zfs_create_ancestors' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3571' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_create_ancestors'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3571' column='1'/> - <parameter type-id='type-id-104' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3571' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='create_parents' mangled-name='create_parents' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3497' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='create_parents'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3497' column='1'/> - <parameter type-id='type-id-23' name='target' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3497' column='1'/> - <parameter type-id='type-id-6' name='prefixlen' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3497' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_parent_name' mangled-name='zfs_parent_name' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3376' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_parent_name'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3376' column='1'/> - <parameter type-id='type-id-23' name='buf' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3376' column='1'/> - <parameter type-id='type-id-43' name='buflen' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3376' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <qualified-type-def type-id='type-id-101' const='yes' id='type-id-135'/> - <pointer-type-def type-id='type-id-135' size-in-bits='64' id='type-id-136'/> - <function-decl name='zfs_get_type' mangled-name='zfs_get_type' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3330' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_type'> - <parameter type-id='type-id-136' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3330' column='1'/> - <return type-id='type-id-20'/> - </function-decl> - <function-decl name='zfs_get_pool_name' mangled-name='zfs_get_pool_name' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3321' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_pool_name'> - <parameter type-id='type-id-136' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3321' column='1'/> - <return type-id='type-id-104'/> - </function-decl> - <function-decl name='zfs_get_name' mangled-name='zfs_get_name' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3312' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_name'> - <parameter type-id='type-id-136' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3321' column='1'/> - <return type-id='type-id-104'/> - </function-decl> - <function-decl name='zfs_prop_get_written' mangled-name='zfs_prop_get_written' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3287' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_get_written'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3287' column='1'/> - <parameter type-id='type-id-104' name='propname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3287' column='1'/> - <parameter type-id='type-id-23' name='propbuf' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3288' column='1'/> - <parameter type-id='type-id-6' name='proplen' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3288' column='1'/> - <parameter type-id='type-id-5' name='literal' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3288' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <pointer-type-def type-id='type-id-27' size-in-bits='64' id='type-id-137'/> - <function-decl name='zfs_prop_get_written_int' mangled-name='zfs_prop_get_written_int' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3252' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_get_written_int'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3252' column='1'/> - <parameter type-id='type-id-104' name='propname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3252' column='1'/> - <parameter type-id='type-id-137' name='propvalue' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3253' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_prop_get_userquota' mangled-name='zfs_prop_get_userquota' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3216' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_get_userquota'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3216' column='1'/> - <parameter type-id='type-id-104' name='propname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3216' column='1'/> - <parameter type-id='type-id-23' name='propbuf' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3217' column='1'/> - <parameter type-id='type-id-6' name='proplen' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3217' column='1'/> - <parameter type-id='type-id-5' name='literal' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3217' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_prop_get_userquota_int' mangled-name='zfs_prop_get_userquota_int' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3206' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_get_userquota_int'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3206' column='1'/> - <parameter type-id='type-id-104' name='propname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3206' column='1'/> - <parameter type-id='type-id-137' name='propvalue' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3207' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../include/sys/fs/zfs.h' line='259' column='1' id='type-id-138'> - <underlying-type type-id='type-id-7'/> - <enumerator name='ZPROP_SRC_NONE' value='1'/> - <enumerator name='ZPROP_SRC_DEFAULT' value='2'/> - <enumerator name='ZPROP_SRC_TEMPORARY' value='4'/> - <enumerator name='ZPROP_SRC_LOCAL' value='8'/> - <enumerator name='ZPROP_SRC_INHERITED' value='16'/> - <enumerator name='ZPROP_SRC_RECEIVED' value='32'/> + <typedef-decl name='int16_t' type-id='a2185560' id='23bd8cb5'/> + <typedef-decl name='data_type_t' type-id='08f5ca17' id='8d0687d2'/> + <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca17'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='DATA_TYPE_DONTCARE' value='-1'/> + <enumerator name='DATA_TYPE_UNKNOWN' value='0'/> + <enumerator name='DATA_TYPE_BOOLEAN' value='1'/> + <enumerator name='DATA_TYPE_BYTE' value='2'/> + <enumerator name='DATA_TYPE_INT16' value='3'/> + <enumerator name='DATA_TYPE_UINT16' value='4'/> + <enumerator name='DATA_TYPE_INT32' value='5'/> + <enumerator name='DATA_TYPE_UINT32' value='6'/> + <enumerator name='DATA_TYPE_INT64' value='7'/> + <enumerator name='DATA_TYPE_UINT64' value='8'/> + <enumerator name='DATA_TYPE_STRING' value='9'/> + <enumerator name='DATA_TYPE_BYTE_ARRAY' value='10'/> + <enumerator name='DATA_TYPE_INT16_ARRAY' value='11'/> + <enumerator name='DATA_TYPE_UINT16_ARRAY' value='12'/> + <enumerator name='DATA_TYPE_INT32_ARRAY' value='13'/> + <enumerator name='DATA_TYPE_UINT32_ARRAY' value='14'/> + <enumerator name='DATA_TYPE_INT64_ARRAY' value='15'/> + <enumerator name='DATA_TYPE_UINT64_ARRAY' value='16'/> + <enumerator name='DATA_TYPE_STRING_ARRAY' value='17'/> + <enumerator name='DATA_TYPE_HRTIME' value='18'/> + <enumerator name='DATA_TYPE_NVLIST' value='19'/> + <enumerator name='DATA_TYPE_NVLIST_ARRAY' value='20'/> + <enumerator name='DATA_TYPE_BOOLEAN_VALUE' value='21'/> + <enumerator name='DATA_TYPE_INT8' value='22'/> + <enumerator name='DATA_TYPE_UINT8' value='23'/> + <enumerator name='DATA_TYPE_BOOLEAN_ARRAY' value='24'/> + <enumerator name='DATA_TYPE_INT8_ARRAY' value='25'/> + <enumerator name='DATA_TYPE_UINT8_ARRAY' value='26'/> + <enumerator name='DATA_TYPE_DOUBLE' value='27'/> </enum-decl> - <typedef-decl name='zprop_source_t' type-id='type-id-138' filepath='../../include/sys/fs/zfs.h' line='266' column='1' id='type-id-139'/> - <pointer-type-def type-id='type-id-139' size-in-bits='64' id='type-id-140'/> - <function-decl name='zfs_prop_get_numeric' mangled-name='zfs_prop_get_numeric' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3002' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_get_numeric'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3002' column='1'/> - <parameter type-id='type-id-2' name='prop' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3002' column='1'/> - <parameter type-id='type-id-137' name='value' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3002' column='1'/> - <parameter type-id='type-id-140' name='src' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3003' column='1'/> - <parameter type-id='type-id-23' name='statbuf' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3003' column='1'/> - <parameter type-id='type-id-43' name='statlen' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3003' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_prop_get_int' mangled-name='zfs_prop_get_int' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2979' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_get_int'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2979' column='1'/> - <parameter type-id='type-id-2' name='prop' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2979' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='zfs_prop_get' mangled-name='zfs_prop_get' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2604' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_get'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2604' column='1'/> - <parameter type-id='type-id-2' name='prop' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2604' column='1'/> - <parameter type-id='type-id-23' name='propbuf' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2604' column='1'/> - <parameter type-id='type-id-43' name='proplen' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2604' column='1'/> - <parameter type-id='type-id-140' name='src' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2605' column='1'/> - <parameter type-id='type-id-23' name='statbuf' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2605' column='1'/> - <parameter type-id='type-id-43' name='statlen' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2605' column='1'/> - <parameter type-id='type-id-5' name='literal' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2605' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_get_clones_nvl' mangled-name='zfs_get_clones_nvl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2435' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_clones_nvl'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2435' column='1'/> - <return type-id='type-id-22'/> - </function-decl> - <function-decl name='zfs_prop_get_recvd' mangled-name='zfs_prop_get_recvd' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2348' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_get_recvd'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2348' column='1'/> - <parameter type-id='type-id-104' name='propname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2348' column='1'/> - <parameter type-id='type-id-23' name='propbuf' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2348' column='1'/> - <parameter type-id='type-id-43' name='proplen' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2349' column='1'/> - <parameter type-id='type-id-5' name='literal' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2349' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_prop_inherit' mangled-name='zfs_prop_inherit' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='1926' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_inherit'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='1926' column='1'/> - <parameter type-id='type-id-104' name='propname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='1926' column='1'/> - <parameter type-id='type-id-5' name='received' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='1926' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_prop_set_list' mangled-name='zfs_prop_set_list' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='1744' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_set_list'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='1744' column='1'/> - <parameter type-id='type-id-22' name='props' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='1744' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_prop_set' mangled-name='zfs_prop_set' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='1713' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_set'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='1713' column='1'/> - <parameter type-id='type-id-104' name='propname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='1713' column='1'/> - <parameter type-id='type-id-104' name='propval' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='1713' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_valid_proplist' mangled-name='zfs_valid_proplist' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='1004' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_valid_proplist'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='1004' column='1'/> - <parameter type-id='type-id-20' name='type' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='1004' column='1'/> - <parameter type-id='type-id-22' name='nvl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='1004' column='1'/> - <parameter type-id='type-id-27' name='zoned' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='1005' column='1'/> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='1005' column='1'/> - <parameter type-id='type-id-18' name='zpool_hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='1005' column='1'/> - <parameter type-id='type-id-5' name='key_params_ok' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='1006' column='1'/> - <parameter type-id='type-id-104' name='errbuf' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='1006' column='1'/> - <return type-id='type-id-22'/> - </function-decl> - <pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-141'/> - <function-decl name='zfs_spa_version' mangled-name='zfs_spa_version' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='967' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_spa_version'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='967' column='1'/> - <parameter type-id='type-id-141' name='spa_version' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='967' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='libzfs_mnttab_remove' mangled-name='libzfs_mnttab_remove' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='947' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_mnttab_remove'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='947' column='1'/> - <parameter type-id='type-id-104' name='fsname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='947' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='libzfs_mnttab_add' mangled-name='libzfs_mnttab_add' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='917' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_mnttab_add'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='917' column='1'/> - <parameter type-id='type-id-104' name='special' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='917' column='1'/> - <parameter type-id='type-id-104' name='mountp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='918' column='1'/> - <parameter type-id='type-id-104' name='mntopts' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='918' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='libzfs_mnttab_cache' mangled-name='libzfs_mnttab_cache' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='865' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_mnttab_cache'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='865' column='1'/> - <parameter type-id='type-id-5' name='enable' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='865' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='libzfs_mnttab_fini' mangled-name='libzfs_mnttab_fini' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='847' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_mnttab_fini'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='847' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='libzfs_mnttab_init' mangled-name='libzfs_mnttab_init' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='800' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_mnttab_init'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='800' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_close' mangled-name='zfs_close' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='772' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_close'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='772' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_open' mangled-name='zfs_open' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='683' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_open'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='683' column='1'/> - <parameter type-id='type-id-104' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='683' column='1'/> - <parameter type-id='type-id-6' name='types' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='683' column='1'/> - <return type-id='type-id-102'/> - </function-decl> - <function-decl name='make_bookmark_handle' mangled-name='make_bookmark_handle' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='618' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='make_bookmark_handle'> - <parameter type-id='type-id-102' name='parent' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='618' column='1'/> - <parameter type-id='type-id-104' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='618' column='1'/> - <parameter type-id='type-id-22' name='bmark_props' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='619' column='1'/> - <return type-id='type-id-102'/> - </function-decl> - <function-decl name='zfs_bookmark_exists' mangled-name='zfs_bookmark_exists' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='587' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_bookmark_exists'> - <parameter type-id='type-id-104' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='587' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zfs_handle_dup' mangled-name='zfs_handle_dup' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='540' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_handle_dup'> - <parameter type-id='type-id-102' name='zhp_orig' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='540' column='1'/> - <return type-id='type-id-102'/> - </function-decl> - <class-decl name='zfs_cmd' size-in-bits='109952' is-struct='yes' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='477' column='1' id='type-id-142'> + <typedef-decl name='zfs_cmd_t' type-id='3522cd69' id='a5559cdd'/> + <class-decl name='zfs_cmd' size-in-bits='109952' is-struct='yes' visibility='default' id='3522cd69'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='zc_name' type-id='type-id-143' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='478' column='1'/> + <var-decl name='zc_name' type-id='d16c6df4' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='32768'> - <var-decl name='zc_nvlist_src' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='479' column='1'/> + <var-decl name='zc_nvlist_src' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='32832'> - <var-decl name='zc_nvlist_src_size' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='480' column='1'/> + <var-decl name='zc_nvlist_src_size' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='32896'> - <var-decl name='zc_nvlist_dst' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='481' column='1'/> + <var-decl name='zc_nvlist_dst' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='32960'> - <var-decl name='zc_nvlist_dst_size' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='482' column='1'/> + <var-decl name='zc_nvlist_dst_size' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='33024'> - <var-decl name='zc_nvlist_dst_filled' type-id='type-id-5' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='483' column='1'/> + <var-decl name='zc_nvlist_dst_filled' type-id='c19b74c3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='33056'> - <var-decl name='zc_pad2' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='484' column='1'/> + <var-decl name='zc_pad2' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='33088'> - <var-decl name='zc_history' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='490' column='1'/> + <var-decl name='zc_history' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='33152'> - <var-decl name='zc_value' type-id='type-id-144' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='491' column='1'/> + <var-decl name='zc_value' type-id='163f6aa5' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='98688'> - <var-decl name='zc_string' type-id='type-id-19' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='492' column='1'/> + <var-decl name='zc_string' type-id='d1617432' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='100736'> - <var-decl name='zc_guid' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='493' column='1'/> + <var-decl name='zc_guid' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='100800'> - <var-decl name='zc_nvlist_conf' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='494' column='1'/> + <var-decl name='zc_nvlist_conf' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='100864'> - <var-decl name='zc_nvlist_conf_size' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='495' column='1'/> + <var-decl name='zc_nvlist_conf_size' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='100928'> - <var-decl name='zc_cookie' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='496' column='1'/> + <var-decl name='zc_cookie' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='100992'> - <var-decl name='zc_objset_type' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='497' column='1'/> + <var-decl name='zc_objset_type' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='101056'> - <var-decl name='zc_perm_action' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='498' column='1'/> + <var-decl name='zc_perm_action' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='101120'> - <var-decl name='zc_history_len' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='499' column='1'/> + <var-decl name='zc_history_len' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='101184'> - <var-decl name='zc_history_offset' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='500' column='1'/> + <var-decl name='zc_history_offset' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='101248'> - <var-decl name='zc_obj' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='501' column='1'/> + <var-decl name='zc_obj' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='101312'> - <var-decl name='zc_iflags' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='502' column='1'/> + <var-decl name='zc_iflags' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='101376'> - <var-decl name='zc_share' type-id='type-id-145' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='503' column='1'/> + <var-decl name='zc_share' type-id='ee5cec36' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='101632'> - <var-decl name='zc_objset_stats' type-id='type-id-21' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='504' column='1'/> + <var-decl name='zc_objset_stats' type-id='b2c14f17' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='103936'> - <var-decl name='zc_begin_record' type-id='type-id-146' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='505' column='1'/> + <var-decl name='zc_begin_record' type-id='09fcdc01' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='106368'> - <var-decl name='zc_inject_record' type-id='type-id-147' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='506' column='1'/> + <var-decl name='zc_inject_record' type-id='a4301ca6' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='109184'> - <var-decl name='zc_defer_destroy' type-id='type-id-62' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='507' column='1'/> + <var-decl name='zc_defer_destroy' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='109216'> - <var-decl name='zc_flags' type-id='type-id-62' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='508' column='1'/> + <var-decl name='zc_flags' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='109248'> - <var-decl name='zc_action_handle' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='509' column='1'/> + <var-decl name='zc_action_handle' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='109312'> - <var-decl name='zc_cleanup_fd' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='510' column='1'/> + <var-decl name='zc_cleanup_fd' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='109344'> - <var-decl name='zc_simple' type-id='type-id-98' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='511' column='1'/> + <var-decl name='zc_simple' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='109352'> - <var-decl name='zc_pad' type-id='type-id-148' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='512' column='1'/> + <var-decl name='zc_pad' type-id='d3490169' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='109376'> - <var-decl name='zc_sendobj' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='513' column='1'/> + <var-decl name='zc_sendobj' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='109440'> - <var-decl name='zc_fromobj' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='514' column='1'/> + <var-decl name='zc_fromobj' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='109504'> - <var-decl name='zc_createtxg' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='515' column='1'/> + <var-decl name='zc_createtxg' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='109568'> - <var-decl name='zc_stat' type-id='type-id-149' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='516' column='1'/> + <var-decl name='zc_stat' type-id='0371a9c7' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='109888'> - <var-decl name='zc_zoneid' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='517' column='1'/> + <var-decl name='zc_zoneid' type-id='9c313c2d' visibility='default'/> </data-member> </class-decl> - - <array-type-def dimensions='1' type-id='type-id-45' size-in-bits='32768' id='type-id-143'> - <subrange length='4096' type-id='type-id-48' id='type-id-150'/> - - </array-type-def> - - <array-type-def dimensions='1' type-id='type-id-45' size-in-bits='65536' id='type-id-144'> - <subrange length='8192' type-id='type-id-48' id='type-id-151'/> - - </array-type-def> - <class-decl name='zfs_share' size-in-bits='256' is-struct='yes' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='452' column='1' id='type-id-152'> + <typedef-decl name='zfs_share_t' type-id='feb6f2da' id='ee5cec36'/> + <class-decl name='zfs_share' size-in-bits='256' is-struct='yes' visibility='default' id='feb6f2da'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='z_exportdata' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='453' column='1'/> + <var-decl name='z_exportdata' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='z_sharedata' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='454' column='1'/> + <var-decl name='z_sharedata' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='z_sharetype' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='455' column='1'/> + <var-decl name='z_sharetype' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='z_sharemax' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='456' column='1'/> + <var-decl name='z_sharemax' type-id='9c313c2d' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='zfs_share_t' type-id='type-id-152' filepath='../../include/sys/zfs_ioctl.h' line='457' column='1' id='type-id-145'/> - <class-decl name='drr_begin' size-in-bits='2432' is-struct='yes' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='231' column='1' id='type-id-146'> + <class-decl name='drr_begin' size-in-bits='2432' is-struct='yes' visibility='default' id='09fcdc01'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='drr_magic' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='232' column='1'/> + <var-decl name='drr_magic' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='drr_versioninfo' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='233' column='1'/> + <var-decl name='drr_versioninfo' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='drr_creation_time' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='234' column='1'/> + <var-decl name='drr_creation_time' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='drr_type' type-id='type-id-97' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='235' column='1'/> + <var-decl name='drr_type' type-id='230f1e16' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='224'> - <var-decl name='drr_flags' type-id='type-id-62' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='236' column='1'/> + <var-decl name='drr_flags' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='drr_toguid' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='237' column='1'/> + <var-decl name='drr_toguid' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='drr_fromguid' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='238' column='1'/> + <var-decl name='drr_fromguid' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='drr_toname' type-id='type-id-19' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='239' column='1'/> + <var-decl name='drr_toname' type-id='d1617432' visibility='default'/> </data-member> </class-decl> - <class-decl name='zinject_record' size-in-bits='2816' is-struct='yes' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='403' column='1' id='type-id-153'> + <typedef-decl name='zinject_record_t' type-id='3216f820' id='a4301ca6'/> + <class-decl name='zinject_record' size-in-bits='2816' is-struct='yes' visibility='default' id='3216f820'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='zi_objset' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='404' column='1'/> + <var-decl name='zi_objset' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='zi_object' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='405' column='1'/> + <var-decl name='zi_object' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='zi_start' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='406' column='1'/> + <var-decl name='zi_start' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='zi_end' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='407' column='1'/> + <var-decl name='zi_end' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='zi_guid' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='408' column='1'/> + <var-decl name='zi_guid' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='zi_level' type-id='type-id-62' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='409' column='1'/> + <var-decl name='zi_level' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='352'> - <var-decl name='zi_error' type-id='type-id-62' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='410' column='1'/> + <var-decl name='zi_error' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='zi_type' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='411' column='1'/> + <var-decl name='zi_type' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='zi_freq' type-id='type-id-62' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='412' column='1'/> + <var-decl name='zi_freq' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='480'> - <var-decl name='zi_failfast' type-id='type-id-62' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='413' column='1'/> + <var-decl name='zi_failfast' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='zi_func' type-id='type-id-19' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='414' column='1'/> + <var-decl name='zi_func' type-id='d1617432' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2560'> - <var-decl name='zi_iotype' type-id='type-id-62' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='415' column='1'/> + <var-decl name='zi_iotype' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2592'> - <var-decl name='zi_duration' type-id='type-id-61' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='416' column='1'/> + <var-decl name='zi_duration' type-id='3ff5601b' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2624'> - <var-decl name='zi_timer' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='417' column='1'/> + <var-decl name='zi_timer' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2688'> - <var-decl name='zi_nlanes' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='418' column='1'/> + <var-decl name='zi_nlanes' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2752'> - <var-decl name='zi_cmd' type-id='type-id-62' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='419' column='1'/> + <var-decl name='zi_cmd' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2784'> - <var-decl name='zi_dvas' type-id='type-id-62' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='420' column='1'/> + <var-decl name='zi_dvas' type-id='8f92235e' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='zinject_record_t' type-id='type-id-153' filepath='../../include/sys/zfs_ioctl.h' line='421' column='1' id='type-id-147'/> - - <array-type-def dimensions='1' type-id='type-id-98' size-in-bits='24' id='type-id-148'> - <subrange length='3' type-id='type-id-48' id='type-id-154'/> - - </array-type-def> - <class-decl name='zfs_stat' size-in-bits='320' is-struct='yes' visibility='default' filepath='../../include/sys/zfs_stat.h' line='42' column='1' id='type-id-155'> + <typedef-decl name='zfs_stat_t' type-id='6417f0b9' id='0371a9c7'/> + <class-decl name='zfs_stat' size-in-bits='320' is-struct='yes' visibility='default' id='6417f0b9'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='zs_gen' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_stat.h' line='43' column='1'/> + <var-decl name='zs_gen' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='zs_mode' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_stat.h' line='44' column='1'/> + <var-decl name='zs_mode' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='zs_links' type-id='type-id-27' visibility='default' filepath='../../include/sys/zfs_stat.h' line='45' column='1'/> + <var-decl name='zs_links' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='zs_ctime' type-id='type-id-156' visibility='default' filepath='../../include/sys/zfs_stat.h' line='46' column='1'/> + <var-decl name='zs_ctime' type-id='c1c22e6c' visibility='default'/> </data-member> </class-decl> - - <array-type-def dimensions='1' type-id='type-id-27' size-in-bits='128' id='type-id-156'> - <subrange length='2' type-id='type-id-48' id='type-id-86'/> - + <pointer-type-def type-id='c19b74c3' size-in-bits='64' id='37e3bd22'/> + <pointer-type-def type-id='2bce87e3' size-in-bits='64' id='3aebb66f'/> + <pointer-type-def type-id='95e97e5e' size-in-bits='64' id='7292109c'/> + <pointer-type-def type-id='5ce45b60' size-in-bits='64' id='857bb57e'/> + <pointer-type-def type-id='57928edf' size-in-bits='64' id='3fa542f0'/> + <pointer-type-def type-id='eaa32e2f' size-in-bits='64' id='63e171df'/> + <pointer-type-def type-id='3522cd69' size-in-bits='64' id='b65f7fd1'/> + <pointer-type-def type-id='a5559cdd' size-in-bits='64' id='e4ec4540'/> + <pointer-type-def type-id='4c81de99' size-in-bits='64' id='237193c9'/> + <function-decl name='namespace_clear' mangled-name='namespace_clear' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='namespace_clear'> + <parameter type-id='b0382bb3' name='hdl'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zpool_get_config' mangled-name='zpool_get_config' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_config'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='857bb57e' name='oldconfig'/> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='zpool_refresh_stats' mangled-name='zpool_refresh_stats' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_refresh_stats'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='37e3bd22' name='missing'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_get_features' mangled-name='zpool_get_features' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_features'> + <parameter type-id='4c81de99' name='zhp'/> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='zpool_skip_pool' mangled-name='zpool_skip_pool' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_skip_pool'> + <parameter type-id='80f4b756' name='poolname'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zpool_iter' mangled-name='zpool_iter' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_iter'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='fa476e62' name='func'/> + <parameter type-id='eaa32e2f' name='data'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_iter_root' mangled-name='zfs_iter_root' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_iter_root'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='d8e49ab9' name='func'/> + <parameter type-id='eaa32e2f' name='data'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='libspl_assertf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_free' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='no_memory' mangled-name='no_memory' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='no_memory'> + <parameter type-id='b0382bb3'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_dup' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='857bb57e'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_name' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='3fa542f0'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='zfs_strdup' mangled-name='zfs_strdup' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_strdup'> + <parameter type-id='b0382bb3'/> + <parameter type-id='80f4b756'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='nvpair_value_nvlist' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='3fa542f0'/> + <parameter type-id='857bb57e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zcmd_alloc_dst_nvlist' mangled-name='zcmd_alloc_dst_nvlist' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zcmd_alloc_dst_nvlist'> + <parameter type-id='b0382bb3'/> + <parameter type-id='e4ec4540'/> + <parameter type-id='b59d7dce'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_ioctl' mangled-name='zfs_ioctl' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_ioctl'> + <parameter type-id='b0382bb3'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='b65f7fd1'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='__errno_location' visibility='default' binding='global' size-in-bits='64'> + <return type-id='7292109c'/> + </function-decl> + <function-decl name='zcmd_free_nvlists' mangled-name='zcmd_free_nvlists' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zcmd_free_nvlists'> + <parameter type-id='e4ec4540'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='dcgettext' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='zfs_standard_error' mangled-name='zfs_standard_error' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_standard_error'> + <parameter type-id='b0382bb3'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zcmd_expand_dst_nvlist' mangled-name='zcmd_expand_dst_nvlist' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zcmd_expand_dst_nvlist'> + <parameter type-id='b0382bb3'/> + <parameter type-id='e4ec4540'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zcmd_read_dst_nvlist' mangled-name='zcmd_read_dst_nvlist' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zcmd_read_dst_nvlist'> + <parameter type-id='b0382bb3'/> + <parameter type-id='e4ec4540'/> + <parameter type-id='857bb57e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='uu_avl_teardown' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='a5c21a38'/> + <parameter type-id='63e171df'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='nvlist_next_nvpair' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='3fa542f0'/> + <return type-id='3fa542f0'/> + </function-decl> + <function-decl name='strcpy' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='80f4b756'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='nvlist_exists' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='nvlist_lookup_nvlist' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='857bb57e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='getenv' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='uu_avl_first' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='a5c21a38'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='uu_avl_next' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='a5c21a38'/> + <parameter type-id='eaa32e2f'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='zpool_open_silent' mangled-name='zpool_open_silent' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_open_silent'> + <parameter type-id='b0382bb3'/> + <parameter type-id='80f4b756'/> + <parameter type-id='237193c9'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='make_dataset_handle' mangled-name='make_dataset_handle' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='make_dataset_handle'> + <parameter type-id='b0382bb3'/> + <parameter type-id='80f4b756'/> + <return type-id='9200a744'/> + </function-decl> + <function-type size-in-bits='64' id='2bce87e3'> + <parameter type-id='4c81de99'/> + <parameter type-id='eaa32e2f'/> + <return type-id='95e97e5e'/> + </function-type> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='libzfs_crypto.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='fb7c6451' size-in-bits='256' id='64177143'> + <subrange length='32' type-id='4c87fef4' id='ae5bde82'/> </array-type-def> - <typedef-decl name='zfs_stat_t' type-id='type-id-155' filepath='../../include/sys/zfs_stat.h' line='47' column='1' id='type-id-149'/> - <typedef-decl name='zfs_cmd_t' type-id='type-id-142' filepath='../../include/sys/zfs_ioctl.h' line='518' column='1' id='type-id-157'/> - <pointer-type-def type-id='type-id-157' size-in-bits='64' id='type-id-158'/> - <function-decl name='make_dataset_simple_handle_zc' mangled-name='make_dataset_simple_handle_zc' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='523' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='make_dataset_simple_handle_zc'> - <parameter type-id='type-id-102' name='pzhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='523' column='1'/> - <parameter type-id='type-id-158' name='zc' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='523' column='1'/> - <return type-id='type-id-102'/> - </function-decl> - <function-decl name='make_dataset_handle_zc' mangled-name='make_dataset_handle_zc' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='506' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='make_dataset_handle_zc'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='506' column='1'/> - <parameter type-id='type-id-158' name='zc' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='506' column='1'/> - <return type-id='type-id-102'/> - </function-decl> - <function-decl name='make_dataset_handle' mangled-name='make_dataset_handle' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='477' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='make_dataset_handle'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='477' column='1'/> - <parameter type-id='type-id-104' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='477' column='1'/> - <return type-id='type-id-102'/> - </function-decl> - <function-decl name='zfs_refresh_properties' mangled-name='zfs_refresh_properties' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='433' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_refresh_properties'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='433' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_free_handles' mangled-name='zpool_free_handles' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='312' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_free_handles'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='312' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_name_valid' mangled-name='zfs_name_valid' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='221' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_name_valid'> - <parameter type-id='type-id-104' name='name' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='221' column='1'/> - <parameter type-id='type-id-20' name='type' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='221' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_validate_name' mangled-name='zfs_validate_name' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='105' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_validate_name'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='105' column='1'/> - <parameter type-id='type-id-104' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='105' column='1'/> - <parameter type-id='type-id-6' name='type' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='105' column='1'/> - <parameter type-id='type-id-5' name='modifying' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='106' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_type_to_name' mangled-name='zfs_type_to_name' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_type_to_name'> - <parameter type-id='type-id-20' name='type' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='79' column='1'/> - <return type-id='type-id-104'/> - </function-decl> - <class-decl name='mnttab' size-in-bits='256' is-struct='yes' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='49' column='1' id='type-id-159'> + <array-type-def dimensions='1' type-id='95e97e5e' size-in-bits='896' id='47394ee0'> + <subrange length='28' type-id='4c87fef4' id='3db583d7'/> + </array-type-def> + <array-type-def dimensions='1' type-id='7359adad' size-in-bits='1024' id='d2baa450'> + <subrange length='16' type-id='4c87fef4' id='848d0938'/> + </array-type-def> + <typedef-decl name='uint_t' type-id='f0981eeb' id='3502e3ff'/> + <typedef-decl name='__ssize_t' type-id='bd54fe1a' id='41060289'/> + <typedef-decl name='sigset_t' type-id='b9c97942' id='daf33c64'/> + <typedef-decl name='__sigset_t' type-id='b7c5dddc' id='b9c97942'/> + <class-decl name='__anonymous_struct__' size-in-bits='1024' is-struct='yes' is-anonymous='yes' naming-typedef-id='b9c97942' visibility='default' id='b7c5dddc'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='mnt_special' type-id='type-id-23' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='50' column='1'/> + <var-decl name='__val' type-id='d2baa450' visibility='default'/> + </data-member> + </class-decl> + <class-decl name='sigaction' size-in-bits='1216' is-struct='yes' visibility='default' id='fe391c48'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='__sigaction_handler' type-id='4c95ba01' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='mnt_mountp' type-id='type-id-23' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='51' column='1'/> + <var-decl name='sa_mask' type-id='b9c97942' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='mnt_fstype' type-id='type-id-23' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='52' column='1'/> + <data-member access='public' layout-offset-in-bits='1088'> + <var-decl name='sa_flags' type-id='95e97e5e' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='mnt_mntopts' type-id='type-id-23' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='53' column='1'/> + <data-member access='public' layout-offset-in-bits='1152'> + <var-decl name='sa_restorer' type-id='953b12f8' visibility='default'/> </data-member> </class-decl> - <pointer-type-def type-id='type-id-159' size-in-bits='64' id='type-id-160'/> - <function-decl name='libzfs_mnttab_find' mangled-name='libzfs_mnttab_find' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='871' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_mnttab_find'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='871' column='1'/> - <parameter type-id='type-id-104' name='fsname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='871' column='1'/> - <parameter type-id='type-id-160' name='entry' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='872' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <pointer-type-def type-id='type-id-23' size-in-bits='64' id='type-id-161'/> - <function-decl name='getprop_uint64' mangled-name='getprop_uint64' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2037' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='getprop_uint64'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2037' column='1'/> - <parameter type-id='type-id-2' name='prop' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2037' column='1'/> - <parameter type-id='type-id-161' name='source' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='2037' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='zfs_dataset_exists' mangled-name='zfs_dataset_exists' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3471' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_dataset_exists'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3471' column='1'/> - <parameter type-id='type-id-104' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3471' column='1'/> - <parameter type-id='type-id-20' name='types' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='3471' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_wait_fs' mangled-name='lzc_wait_fs' filepath='../../include/libzfs_core.h' line='136' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_standard_error_fmt' mangled-name='zfs_standard_error_fmt' filepath='../../include/libzfs_impl.h' line='146' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_lookup_nvlist_array' mangled-name='nvlist_lookup_nvlist_array' filepath='../../include/sys/nvpair.h' line='227' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_get_config' mangled-name='zpool_get_config' filepath='../../include/libzfs.h' line='412' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strtol' mangled-name='strtol' filepath='/usr/include/stdlib.h' line='176' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_get_holds' mangled-name='lzc_get_holds' filepath='../../include/libzfs_core.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_size' mangled-name='nvlist_size' filepath='../../include/sys/nvpair.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_pack' mangled-name='nvlist_pack' filepath='../../include/sys/nvpair.h' line='154' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_unpack' mangled-name='nvlist_unpack' filepath='../../include/sys/nvpair.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strerror' mangled-name='strerror' filepath='/usr/include/string.h' line='396' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_empty' mangled-name='nvlist_empty' filepath='../../include/sys/nvpair.h' line='239' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_release' mangled-name='lzc_release' filepath='../../include/libzfs_core.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fnvlist_free' mangled-name='fnvlist_free' filepath='../../include/sys/nvpair.h' line='277' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fnvpair_value_int32' mangled-name='fnvpair_value_int32' filepath='../../include/sys/nvpair.h' line='345' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fnvlist_add_boolean' mangled-name='fnvlist_add_boolean' filepath='../../include/sys/nvpair.h' line='286' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fnvlist_add_nvlist' mangled-name='fnvlist_add_nvlist' filepath='../../include/sys/nvpair.h' line='298' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_hold' mangled-name='lzc_hold' filepath='../../include/libzfs_core.h' line='73' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='ioctl' mangled-name='ioctl' filepath='/usr/include/x86_64-linux-gnu/sys/ioctl.h' line='41' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_alloc' mangled-name='nvlist_alloc' filepath='../../include/sys/nvpair.h' line='151' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zcmd_write_src_nvlist' mangled-name='zcmd_write_src_nvlist' filepath='../../include/libzfs_impl.h' line='177' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvpair_type' mangled-name='nvpair_type' filepath='../../include/sys/nvpair.h' line='245' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_remove' mangled-name='nvlist_remove' filepath='../../include/sys/nvpair.h' line='198' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zprop_expand_list' mangled-name='zprop_expand_list' filepath='../../include/libzfs_impl.h' line='156' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='changelist_gather' mangled-name='changelist_gather' filepath='../../include/libzfs_impl.h' line='188' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='changelist_haszonedchild' mangled-name='changelist_haszonedchild' filepath='../../include/libzfs_impl.h' line='190' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='changelist_prefix' mangled-name='changelist_prefix' filepath='../../include/libzfs_impl.h' line='183' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='changelist_rename' mangled-name='changelist_rename' filepath='../../include/libzfs_impl.h' line='185' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='changelist_postfix' mangled-name='changelist_postfix' filepath='../../include/libzfs_impl.h' line='184' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='changelist_free' mangled-name='changelist_free' filepath='../../include/libzfs_impl.h' line='187' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_iter_snapshots' mangled-name='zfs_iter_snapshots' filepath='../../include/libzfs.h' line='617' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_iter_bookmarks' mangled-name='zfs_iter_bookmarks' filepath='../../include/libzfs.h' line='622' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_rollback_to' mangled-name='lzc_rollback_to' filepath='../../include/libzfs_core.h' line='118' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='changelist_remove' mangled-name='changelist_remove' filepath='../../include/libzfs_impl.h' line='186' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strcspn' mangled-name='strcspn' filepath='/usr/include/string.h' line='272' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_open' mangled-name='zpool_open' filepath='../../include/libzfs.h' line='234' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_close' mangled-name='zpool_close' filepath='../../include/libzfs.h' line='236' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_snapshot' mangled-name='lzc_snapshot' filepath='../../include/libzfs_core.h' line='52' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_promote' mangled-name='lzc_promote' filepath='../../include/libzfs_core.h' line='56' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_crypto_clone_check' mangled-name='zfs_crypto_clone_check' filepath='../../include/libzfs.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_clone' mangled-name='lzc_clone' filepath='../../include/libzfs_core.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_destroy_snaps' mangled-name='lzc_destroy_snaps' filepath='../../include/libzfs_core.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_destroy_bookmarks' mangled-name='lzc_destroy_bookmarks' filepath='../../include/libzfs_core.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_destroy' mangled-name='lzc_destroy' filepath='../../include/libzfs_core.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_prop_default_numeric' mangled-name='zfs_prop_default_numeric' filepath='../../include/libzfs.h' line='484' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='dataset_nestcheck' mangled-name='dataset_nestcheck' filepath='../../include/zfs_namecheck.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_crypto_create' mangled-name='zfs_crypto_create' filepath='../../include/libzfs.h' line='527' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_create' mangled-name='lzc_create' filepath='../../include/libzfs_core.h' line='53' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strdup' mangled-name='strdup' filepath='/usr/include/string.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_share' mangled-name='zfs_share' filepath='../../include/libzfs.h' line='841' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_commit_all_shares' mangled-name='zfs_commit_all_shares' filepath='../../include/libzfs.h' line='863' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strncpy' mangled-name='strncpy' filepath='/usr/include/string.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strrchr' mangled-name='strrchr' filepath='/usr/include/string.h' line='252' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_nicebytes' mangled-name='zfs_nicebytes' filepath='../../include/libzutil.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_nicenum' mangled-name='zfs_nicenum' filepath='../../include/libzutil.h' line='135' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_prop_valid_for_type' mangled-name='zfs_prop_valid_for_type' filepath='../../include/sys/fs/zfs.h' line='320' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_error_fmt' mangled-name='zfs_error_fmt' filepath='../../include/libzfs_impl.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='localtime_r' mangled-name='localtime_r' filepath='/usr/include/time.h' line='133' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strftime' mangled-name='strftime' filepath='/usr/include/time.h' line='88' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_get_prop' mangled-name='zpool_get_prop' filepath='../../include/libzfs.h' line='327' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_lookup_uint64_array' mangled-name='nvlist_lookup_uint64_array' filepath='../../include/sys/nvpair.h' line='225' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_prop_get_type' mangled-name='zfs_prop_get_type' filepath='../../include/zfs_prop.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_prop_index_to_string' mangled-name='zfs_prop_index_to_string' filepath='../../include/sys/fs/zfs.h' line='317' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_prop_readonly' mangled-name='zfs_prop_readonly' filepath='../../include/sys/fs/zfs.h' line='306' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='abort' mangled-name='abort' filepath='/usr/include/stdlib.h' line='588' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_lookup_int64' mangled-name='nvlist_lookup_int64' filepath='../../include/sys/nvpair.h' line='211' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fprintf' mangled-name='fprintf' filepath='/usr/include/stdio.h' line='326' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fnvlist_add_string' mangled-name='fnvlist_add_string' filepath='../../include/sys/nvpair.h' line='297' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_channel_program_nosync' mangled-name='lzc_channel_program_nosync' filepath='../../include/libzfs_core.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fnvlist_lookup_nvlist' mangled-name='fnvlist_lookup_nvlist' filepath='../../include/sys/nvpair.h' line='329' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strsep' mangled-name='strsep' filepath='/usr/include/string.h' line='439' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_add_nvlist' mangled-name='nvlist_add_nvlist' filepath='../../include/sys/nvpair.h' line='180' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='hasmntopt' mangled-name='hasmntopt' filepath='/usr/include/mntent.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_prop_setonce' mangled-name='zfs_prop_setonce' filepath='../../include/sys/fs/zfs.h' line='309' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_prop_inheritable' mangled-name='zfs_prop_inheritable' filepath='../../include/sys/fs/zfs.h' line='308' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_prop_user' mangled-name='zfs_prop_user' filepath='../../include/sys/fs/zfs.h' line='314' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_setprop_error' mangled-name='zfs_setprop_error' filepath='../../include/libzfs_impl.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fnvlist_add_uint64' mangled-name='fnvlist_add_uint64' filepath='../../include/sys/nvpair.h' line='296' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fnvpair_value_uint64' mangled-name='fnvpair_value_uint64' filepath='../../include/sys/nvpair.h' line='350' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvpair_value_uint64' mangled-name='nvpair_value_uint64' filepath='../../include/sys/nvpair.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='asprintf' mangled-name='asprintf' filepath='/usr/include/stdio.h' line='372' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_add_uint64_array' mangled-name='nvlist_add_uint64_array' filepath='../../include/sys/nvpair.h' line='190' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvpair_value_string' mangled-name='nvpair_value_string' filepath='../../include/sys/nvpair.h' line='257' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_nicestrtonum' mangled-name='zfs_nicestrtonum' filepath='../../include/libzfs.h' line='866' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_prop_get_feature' mangled-name='zpool_prop_get_feature' filepath='../../include/libzfs.h' line='564' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='mountpoint_namecheck' mangled-name='mountpoint_namecheck' filepath='../../include/zfs_namecheck.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_parse_options' mangled-name='zfs_parse_options' filepath='../../include/libzfs_impl.h' line='209' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_prop_encryption_key_param' mangled-name='zfs_prop_encryption_key_param' filepath='../../include/sys/fs/zfs.h' line='310' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zprop_parse_value' mangled-name='zprop_parse_value' filepath='../../include/libzfs_impl.h' line='154' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_prop_userquota' mangled-name='zfs_prop_userquota' filepath='../../include/sys/fs/zfs.h' line='315' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_prop_written' mangled-name='zfs_prop_written' filepath='../../include/sys/fs/zfs.h' line='316' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_prop_valid_keylocation' mangled-name='zfs_prop_valid_keylocation' filepath='../../include/sys/fs/zfs.h' line='311' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='pthread_mutex_lock' mangled-name='pthread_mutex_lock' filepath='/usr/include/pthread.h' line='763' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='avl_find' mangled-name='avl_find' filepath='../../include/sys/avl.h' line='175' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='avl_remove' mangled-name='avl_remove' filepath='../../include/sys/avl.h' line='260' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='pthread_mutex_unlock' mangled-name='pthread_mutex_unlock' filepath='/usr/include/pthread.h' line='774' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='avl_numnodes' mangled-name='avl_numnodes' filepath='../../include/sys/avl.h' line='281' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='avl_add' mangled-name='avl_add' filepath='../../include/sys/avl.h' line='252' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='avl_destroy_nodes' mangled-name='avl_destroy_nodes' filepath='../../include/sys/avl.h' line='309' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='avl_destroy' mangled-name='avl_destroy' filepath='../../include/sys/avl.h' line='317' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='pthread_mutex_destroy' mangled-name='pthread_mutex_destroy' filepath='/usr/include/pthread.h' line='755' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='pthread_mutex_init' mangled-name='pthread_mutex_init' filepath='/usr/include/pthread.h' line='750' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='avl_create' mangled-name='avl_create' filepath='../../include/sys/avl.h' line='163' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_get_bookmarks' mangled-name='lzc_get_bookmarks' filepath='../../include/libzfs_core.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_get_name' mangled-name='zpool_get_name' filepath='../../include/libzfs.h' line='237' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_open_canfail' mangled-name='zpool_open_canfail' filepath='../../include/libzfs.h' line='235' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_name_valid' mangled-name='zpool_name_valid' filepath='../../include/libzfs_impl.h' line='202' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='entity_namecheck' mangled-name='entity_namecheck' filepath='../../include/zfs_namecheck.h' line='58' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strtoul' mangled-name='strtoul' filepath='/usr/include/stdlib.h' line='180' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='getgrnam' mangled-name='getgrnam' filepath='/usr/include/grp.h' line='107' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='getpwnam' mangled-name='getpwnam' filepath='/usr/include/pwd.h' line='116' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_prop_default_string' mangled-name='zfs_prop_default_string' filepath='../../include/libzfs.h' line='483' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fnvlist_lookup_string' mangled-name='fnvlist_lookup_string' filepath='../../include/sys/nvpair.h' line='328' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strstr' mangled-name='strstr' filepath='/usr/include/string.h' line='329' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_exists' mangled-name='lzc_exists' filepath='../../include/libzfs_core.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_add_boolean' mangled-name='nvlist_add_boolean' filepath='../../include/sys/nvpair.h' line='168' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='freopen' mangled-name='freopen64' filepath='/usr/include/stdio.h' line='260' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='getmntany' mangled-name='getmntany' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='73' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='_sol_getmntent' mangled-name='_sol_getmntent' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_remove_all' mangled-name='nvlist_remove_all' filepath='../../include/sys/nvpair.h' line='199' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-type size-in-bits='64' id='type-id-125'> - <parameter type-id='type-id-42'/> - <parameter type-id='type-id-104'/> - <parameter type-id='type-id-124'/> - <parameter type-id='type-id-27'/> - <return type-id='type-id-6'/> - </function-type> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='libzfs_diff.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <function-decl name='zfs_show_diffs' mangled-name='zfs_show_diffs' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_diff.c' line='716' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_show_diffs'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_diff.c' line='716' column='1'/> - <parameter type-id='type-id-6' name='outfd' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_diff.c' line='716' column='1'/> - <parameter type-id='type-id-104' name='fromsnap' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_diff.c' line='716' column='1'/> - <parameter type-id='type-id-104' name='tosnap' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_diff.c' line='717' column='1'/> - <parameter type-id='type-id-6' name='flags' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_diff.c' line='717' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_asprintf' mangled-name='zfs_asprintf' filepath='../../include/libzfs_impl.h' line='141' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_validate_name' mangled-name='zfs_validate_name' filepath='../../include/libzfs_impl.h' line='204' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='find_shares_object' mangled-name='find_shares_object' filepath='../../include/libzfs_impl.h' line='258' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='pipe2' mangled-name='pipe2' filepath='/usr/include/unistd.h' line='422' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='pthread_create' mangled-name='pthread_create' filepath='/usr/include/pthread.h' line='234' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='pthread_join' mangled-name='pthread_join' filepath='/usr/include/pthread.h' line='251' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='pthread_cancel' mangled-name='pthread_cancel' filepath='/usr/include/pthread.h' line='514' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fdopen' mangled-name='fdopen' filepath='/usr/include/stdio.h' line='279' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='__builtin_fwrite' mangled-name='fwrite' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='is_mounted' mangled-name='is_mounted' filepath='../../include/libzfs.h' line='823' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='libzfs_import.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <class-decl name='pool_config_ops' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../include/libzutil.h' line='51' column='1' id='type-id-162'> + <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' id='4c95ba01'> + <data-member access='private'> + <var-decl name='sa_handler' type-id='8cdd9566' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='sa_sigaction' type-id='6e756877' visibility='default'/> + </data-member> + </union-decl> + <typedef-decl name='__sighandler_t' type-id='03347643' id='8cdd9566'/> + <typedef-decl name='siginfo_t' type-id='57bd0028' id='cb681f62'/> + <class-decl name='__anonymous_struct__1' size-in-bits='1024' is-struct='yes' is-anonymous='yes' naming-typedef-id='cb681f62' visibility='default' id='57bd0028'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='pco_refresh_config' type-id='type-id-163' visibility='default' filepath='../../include/libzutil.h' line='52' column='1'/> + <var-decl name='si_signo' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='si_errno' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='pco_pool_active' type-id='type-id-164' visibility='default' filepath='../../include/libzutil.h' line='53' column='1'/> + <var-decl name='si_code' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='_sifields' type-id='59304ba7' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='refresh_config_func_t' type-id='type-id-165' filepath='../../include/libzutil.h' line='47' column='1' id='type-id-166'/> - <pointer-type-def type-id='type-id-166' size-in-bits='64' id='type-id-163'/> - <typedef-decl name='pool_active_func_t' type-id='type-id-167' filepath='../../include/libzutil.h' line='49' column='1' id='type-id-168'/> - <pointer-type-def type-id='type-id-168' size-in-bits='64' id='type-id-164'/> - <qualified-type-def type-id='type-id-162' const='yes' id='type-id-169'/> - <typedef-decl name='pool_config_ops_t' type-id='type-id-169' filepath='../../include/libzutil.h' line='54' column='1' id='type-id-170'/> - <var-decl name='libzfs_config_ops' type-id='type-id-170' mangled-name='libzfs_config_ops' visibility='default' filepath='../../include/libzutil.h' line='59' column='1' elf-symbol-id='libzfs_config_ops'/> - <enum-decl name='pool_state' filepath='../../include/sys/fs/zfs.h' line='914' column='1' id='type-id-171'> - <underlying-type type-id='type-id-7'/> - <enumerator name='POOL_STATE_ACTIVE' value='0'/> - <enumerator name='POOL_STATE_EXPORTED' value='1'/> - <enumerator name='POOL_STATE_DESTROYED' value='2'/> - <enumerator name='POOL_STATE_SPARE' value='3'/> - <enumerator name='POOL_STATE_L2CACHE' value='4'/> - <enumerator name='POOL_STATE_UNINITIALIZED' value='5'/> - <enumerator name='POOL_STATE_UNAVAIL' value='6'/> - <enumerator name='POOL_STATE_POTENTIALLY_ACTIVE' value='7'/> - </enum-decl> - <typedef-decl name='pool_state_t' type-id='type-id-171' filepath='../../include/sys/fs/zfs.h' line='923' column='1' id='type-id-172'/> - <pointer-type-def type-id='type-id-172' size-in-bits='64' id='type-id-173'/> - <function-decl name='zpool_in_use' mangled-name='zpool_in_use' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_import.c' line='300' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_in_use'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_import.c' line='300' column='1'/> - <parameter type-id='type-id-6' name='fd' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_import.c' line='300' column='1'/> - <parameter type-id='type-id-173' name='state' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_import.c' line='300' column='1'/> - <parameter type-id='type-id-161' name='namestr' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_import.c' line='300' column='1'/> - <parameter type-id='type-id-114' name='inuse' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_import.c' line='301' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_clear_label' mangled-name='zpool_clear_label' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_import.c' line='144' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_clear_label'> - <parameter type-id='type-id-6' name='fd' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_import.c' line='144' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_read_label' mangled-name='zpool_read_label' filepath='../../include/libzutil.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_iter' mangled-name='zpool_iter' filepath='../../include/libzfs.h' line='247' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='pread64' mangled-name='pread64' filepath='/usr/include/unistd.h' line='404' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='pwrite64' mangled-name='pwrite64' filepath='/usr/include/unistd.h' line='408' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='__fxstat64' mangled-name='__fxstat64' filepath='/usr/include/x86_64-linux-gnu/sys/stat.h' line='428' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zcmd_write_conf_nvlist' mangled-name='zcmd_write_conf_nvlist' filepath='../../include/libzfs_impl.h' line='178' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-type size-in-bits='64' id='type-id-167'> - <parameter type-id='type-id-42'/> - <parameter type-id='type-id-104'/> - <parameter type-id='type-id-27'/> - <parameter type-id='type-id-114'/> - <return type-id='type-id-6'/> - </function-type> - <function-type size-in-bits='64' id='type-id-165'> - <parameter type-id='type-id-42'/> - <parameter type-id='type-id-22'/> - <return type-id='type-id-22'/> - </function-type> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='libzfs_iter.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <function-decl name='zfs_iter_mounted' mangled-name='zfs_iter_mounted' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='559' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_iter_mounted'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='559' column='1'/> - <parameter type-id='type-id-110' name='func' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='559' column='1'/> - <parameter type-id='type-id-42' name='data' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='559' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_iter_dependents' mangled-name='zfs_iter_dependents' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='543' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_iter_dependents'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='543' column='1'/> - <parameter type-id='type-id-5' name='allowrecursion' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='543' column='1'/> - <parameter type-id='type-id-110' name='func' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='544' column='1'/> - <parameter type-id='type-id-42' name='data' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='544' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_iter_children' mangled-name='zfs_iter_children' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='460' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_iter_children'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='460' column='1'/> - <parameter type-id='type-id-110' name='func' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='460' column='1'/> - <parameter type-id='type-id-42' name='data' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='460' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_iter_snapspec' mangled-name='zfs_iter_snapspec' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='383' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_iter_snapspec'> - <parameter type-id='type-id-102' name='fs_zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='383' column='1'/> - <parameter type-id='type-id-104' name='spec_orig' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='383' column='1'/> - <parameter type-id='type-id-110' name='func' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='384' column='1'/> - <parameter type-id='type-id-42' name='arg' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='384' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_iter_snapshots_sorted' mangled-name='zfs_iter_snapshots_sorted' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='309' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_iter_snapshots_sorted'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='309' column='1'/> - <parameter type-id='type-id-110' name='callback' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='309' column='1'/> - <parameter type-id='type-id-42' name='data' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='309' column='1'/> - <parameter type-id='type-id-27' name='min_txg' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='310' column='1'/> - <parameter type-id='type-id-27' name='max_txg' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='310' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_iter_bookmarks' mangled-name='zfs_iter_bookmarks' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='202' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_iter_bookmarks'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='202' column='1'/> - <parameter type-id='type-id-110' name='func' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='202' column='1'/> - <parameter type-id='type-id-42' name='data' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='202' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_iter_snapshots' mangled-name='zfs_iter_snapshots' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='143' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_iter_snapshots'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='143' column='1'/> - <parameter type-id='type-id-5' name='simple' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='143' column='1'/> - <parameter type-id='type-id-110' name='func' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='143' column='1'/> - <parameter type-id='type-id-42' name='data' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='144' column='1'/> - <parameter type-id='type-id-27' name='min_txg' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='144' column='1'/> - <parameter type-id='type-id-27' name='max_txg' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='144' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_iter_filesystems' mangled-name='zfs_iter_filesystems' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='107' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_iter_filesystems'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='107' column='1'/> - <parameter type-id='type-id-110' name='func' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='107' column='1'/> - <parameter type-id='type-id-42' name='data' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_iter.c' line='107' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_get_clones_nvl' mangled-name='zfs_get_clones_nvl' filepath='../../include/libzfs.h' line='518' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_dataset_exists' mangled-name='zfs_dataset_exists' filepath='../../include/libzfs.h' line='815' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='avl_first' mangled-name='avl_first' filepath='../../include/sys/avl.h' line='205' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='avl_walk' mangled-name='avl_walk' filepath='../../include/sys/avl_impl.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='make_bookmark_handle' mangled-name='make_bookmark_handle' filepath='../../include/libzfs_impl.h' line='197' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fnvpair_value_nvlist' mangled-name='fnvpair_value_nvlist' filepath='../../include/sys/nvpair.h' line='352' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_get_type' mangled-name='zfs_get_type' filepath='../../include/libzfs.h' line='470' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='make_dataset_simple_handle_zc' mangled-name='make_dataset_simple_handle_zc' filepath='../../include/libzfs_impl.h' line='152' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='make_dataset_handle_zc' mangled-name='make_dataset_handle_zc' filepath='../../include/libzfs_impl.h' line='151' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='libzfs_mount.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <class-decl name='__anonymous_struct__' size-in-bits='192' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-174' visibility='default' filepath='../../include/libzfs_impl.h' line='214' column='1' id='type-id-175'> + <union-decl name='__anonymous_union__1' size-in-bits='896' is-anonymous='yes' visibility='default' id='59304ba7'> + <data-member access='private'> + <var-decl name='_pad' type-id='47394ee0' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='_kill' type-id='287098b3' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='_timer' type-id='47c4512e' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='_rt' type-id='4edbc456' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='_sigchld' type-id='28c7cf88' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='_sigfault' type-id='c7624e14' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='_sigpoll' type-id='d0d1cfc2' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='_sigsys' type-id='07fe0781' visibility='default'/> + </data-member> + </union-decl> + <class-decl name='__anonymous_struct__2' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' id='287098b3'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='p_prop' type-id='type-id-2' visibility='default' filepath='../../include/libzfs_impl.h' line='215' column='1'/> + <var-decl name='si_pid' type-id='3629bad8' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='si_uid' type-id='cc5fcceb' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='__pid_t' type-id='95e97e5e' id='3629bad8'/> + <typedef-decl name='__uid_t' type-id='f0981eeb' id='cc5fcceb'/> + <class-decl name='__anonymous_struct__3' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='47c4512e'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='si_tid' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='si_overrun' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='p_name' type-id='type-id-23' visibility='default' filepath='../../include/libzfs_impl.h' line='216' column='1'/> + <var-decl name='si_sigval' type-id='95506cfb' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='p_share_err' type-id='type-id-6' visibility='default' filepath='../../include/libzfs_impl.h' line='217' column='1'/> + </class-decl> + <typedef-decl name='sigval_t' type-id='a094b870' id='95506cfb'/> + <union-decl name='sigval' size-in-bits='64' visibility='default' id='a094b870'> + <data-member access='private'> + <var-decl name='sival_int' type-id='95e97e5e' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='160'> - <var-decl name='p_unshare_err' type-id='type-id-6' visibility='default' filepath='../../include/libzfs_impl.h' line='218' column='1'/> + <data-member access='private'> + <var-decl name='sival_ptr' type-id='eaa32e2f' visibility='default'/> + </data-member> + </union-decl> + <class-decl name='__anonymous_struct__4' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='4edbc456'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='si_pid' type-id='3629bad8' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='si_uid' type-id='cc5fcceb' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='si_sigval' type-id='95506cfb' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='proto_table_t' type-id='type-id-175' filepath='../../include/libzfs_impl.h' line='219' column='1' id='type-id-174'/> - - <array-type-def dimensions='1' type-id='type-id-174' size-in-bits='384' id='type-id-176'> - <subrange length='2' type-id='type-id-48' id='type-id-86'/> - - </array-type-def> - <var-decl name='proto_table' type-id='type-id-176' mangled-name='proto_table' visibility='default' filepath='../../include/libzfs_impl.h' line='242' column='1' elf-symbol-id='proto_table'/> - - <array-type-def dimensions='1' type-id='type-id-106' size-in-bits='64' alignment-in-bits='32' id='type-id-177'> - <subrange length='2' type-id='type-id-48' id='type-id-86'/> - - </array-type-def> - <var-decl name='nfs_only' type-id='type-id-177' mangled-name='nfs_only' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='110' column='1' elf-symbol-id='nfs_only'/> - <var-decl name='smb_only' type-id='type-id-177' mangled-name='smb_only' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='115' column='1' elf-symbol-id='smb_only'/> - - <array-type-def dimensions='1' type-id='type-id-106' size-in-bits='96' alignment-in-bits='32' id='type-id-178'> - <subrange length='3' type-id='type-id-48' id='type-id-154'/> - - </array-type-def> - <var-decl name='share_all_proto' type-id='type-id-178' mangled-name='share_all_proto' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='119' column='1' elf-symbol-id='share_all_proto'/> - <function-decl name='zpool_disable_datasets' mangled-name='zpool_unmount_datasets' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1505' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_unmount_datasets'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1505' column='1'/> - <parameter type-id='type-id-5' name='force' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1505' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_enable_datasets' mangled-name='zpool_enable_datasets' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1435' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_enable_datasets'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1435' column='1'/> - <parameter type-id='type-id-104' name='mntopts' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1435' column='1'/> - <parameter type-id='type-id-6' name='flags' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1435' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <pointer-type-def type-id='type-id-102' size-in-bits='64' id='type-id-179'/> - <function-decl name='zfs_foreach_mountpoint' mangled-name='zfs_foreach_mountpoint' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1374' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_foreach_mountpoint'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1374' column='1'/> - <parameter type-id='type-id-179' name='handles' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1374' column='1'/> - <parameter type-id='type-id-43' name='num_handles' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1375' column='1'/> - <parameter type-id='type-id-110' name='func' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1375' column='1'/> - <parameter type-id='type-id-42' name='data' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1375' column='1'/> - <parameter type-id='type-id-5' name='parallel' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1375' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <class-decl name='get_all_cb' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../include/libzfs.h' line='625' column='1' id='type-id-180'> + <class-decl name='__anonymous_struct__5' size-in-bits='256' is-struct='yes' is-anonymous='yes' visibility='default' id='28c7cf88'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='cb_handles' type-id='type-id-179' visibility='default' filepath='../../include/libzfs.h' line='626' column='1'/> + <var-decl name='si_pid' type-id='3629bad8' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='si_uid' type-id='cc5fcceb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='cb_alloc' type-id='type-id-43' visibility='default' filepath='../../include/libzfs.h' line='627' column='1'/> + <var-decl name='si_status' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='cb_used' type-id='type-id-43' visibility='default' filepath='../../include/libzfs.h' line='628' column='1'/> + <var-decl name='si_utime' type-id='79cf34ee' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='si_stime' type-id='79cf34ee' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='get_all_cb_t' type-id='type-id-180' filepath='../../include/libzfs.h' line='629' column='1' id='type-id-181'/> - <pointer-type-def type-id='type-id-181' size-in-bits='64' id='type-id-182'/> - <function-decl name='libzfs_add_handle' mangled-name='libzfs_add_handle' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1052' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_add_handle'> - <parameter type-id='type-id-182' name='cbp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1052' column='1'/> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1052' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='remove_mountpoint' mangled-name='remove_mountpoint' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1026' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='remove_mountpoint'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1026' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_unshareall_bytype' mangled-name='zfs_unshareall_bytype' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1001' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_unshareall_bytype'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1001' column='1'/> - <parameter type-id='type-id-104' name='mountpoint' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1001' column='1'/> - <parameter type-id='type-id-104' name='proto' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='1002' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_unshareall_bypath' mangled-name='zfs_unshareall_bypath' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='995' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_unshareall_bypath'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='995' column='1'/> - <parameter type-id='type-id-104' name='mountpoint' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='995' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_unshareall' mangled-name='zfs_unshareall' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='989' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_unshareall'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='989' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_unshareall_smb' mangled-name='zfs_unshareall_smb' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='983' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_unshareall_smb'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='989' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_unshareall_nfs' mangled-name='zfs_unshareall_nfs' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='977' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_unshareall_nfs'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='989' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_unshare_smb' mangled-name='zfs_unshare_smb' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='952' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_unshare_smb'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='995' column='1'/> - <parameter type-id='type-id-104' name='mountpoint' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='995' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_unshare_nfs' mangled-name='zfs_unshare_nfs' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='946' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_unshare_nfs'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='995' column='1'/> - <parameter type-id='type-id-104' name='mountpoint' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='995' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_unshare_proto' mangled-name='zfs_unshare_proto' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='908' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_unshare_proto'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='908' column='1'/> - <parameter type-id='type-id-104' name='mountpoint' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='908' column='1'/> - <parameter type-id='type-id-107' name='proto' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='909' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_share_smb' mangled-name='zfs_share_smb' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='893' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_share_smb'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='989' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_share_nfs' mangled-name='zfs_share_nfs' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='887' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_share_nfs'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='989' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_commit_shares' mangled-name='zfs_commit_shares' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='876' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_commit_shares'> - <parameter type-id='type-id-104' name='proto' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='876' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_commit_proto' mangled-name='zfs_commit_proto' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='849' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_commit_proto'> - <parameter type-id='type-id-107' name='proto' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='849' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_parse_options' mangled-name='zfs_parse_options' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='843' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_parse_options'> - <parameter type-id='type-id-23' name='options' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='843' column='1'/> - <parameter type-id='type-id-106' name='proto' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='843' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_is_shared_smb' mangled-name='zfs_is_shared_smb' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='830' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_is_shared_smb'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='830' column='1'/> - <parameter type-id='type-id-161' name='where' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='830' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zfs_is_shared_nfs' mangled-name='zfs_is_shared_nfs' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='823' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_is_shared_nfs'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='830' column='1'/> - <parameter type-id='type-id-161' name='where' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='830' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../include/libzfs_impl.h' line='120' column='1' id='type-id-183'> - <underlying-type type-id='type-id-7'/> - <enumerator name='SHARED_NOT_SHARED' value='0'/> - <enumerator name='SHARED_NFS' value='2'/> - <enumerator name='SHARED_SMB' value='4'/> - </enum-decl> - <typedef-decl name='zfs_share_type_t' type-id='type-id-183' filepath='../../include/libzfs_impl.h' line='124' column='1' id='type-id-184'/> - <function-decl name='zfs_is_shared_proto' mangled-name='zfs_is_shared_proto' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='801' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_is_shared_proto'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='801' column='1'/> - <parameter type-id='type-id-161' name='where' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='801' column='1'/> - <parameter type-id='type-id-106' name='proto' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='801' column='1'/> - <return type-id='type-id-184'/> - </function-decl> - <function-decl name='zfs_unshare' mangled-name='zfs_unshare' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='791' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_unshare'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='989' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_share' mangled-name='zfs_share' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='784' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_share'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='989' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_share_proto' mangled-name='zfs_share_proto' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='739' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_share_proto'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='739' column='1'/> - <parameter type-id='type-id-107' name='proto' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='739' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='unshare_one' mangled-name='unshare_one' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='699' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unshare_one'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='699' column='1'/> - <parameter type-id='type-id-104' name='name' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='699' column='1'/> - <parameter type-id='type-id-104' name='mountpoint' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='699' column='1'/> - <parameter type-id='type-id-106' name='proto' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='700' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_is_shared' mangled-name='zfs_is_shared' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='680' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_is_shared'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='680' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zfs_unmountall' mangled-name='zfs_unmountall' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='663' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_unmountall'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='663' column='1'/> - <parameter type-id='type-id-6' name='flags' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='663' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_unmount' mangled-name='zfs_unmount' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='589' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_unmount'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='589' column='1'/> - <parameter type-id='type-id-104' name='mountpoint' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='589' column='1'/> - <parameter type-id='type-id-6' name='flags' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='589' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_mount_at' mangled-name='zfs_mount_at' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='382' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_mount_at'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='382' column='1'/> - <parameter type-id='type-id-104' name='options' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='382' column='1'/> - <parameter type-id='type-id-6' name='flags' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='382' column='1'/> - <parameter type-id='type-id-104' name='mountpoint' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='383' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_mount' mangled-name='zfs_mount' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='367' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_mount'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='367' column='1'/> - <parameter type-id='type-id-104' name='options' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='367' column='1'/> - <parameter type-id='type-id-6' name='flags' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='367' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_is_mounted' mangled-name='zfs_is_mounted' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='238' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_is_mounted'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='238' column='1'/> - <parameter type-id='type-id-161' name='where' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='238' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='is_mounted' mangled-name='is_mounted' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='224' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='is_mounted'> - <parameter type-id='type-id-17' name='zfs_hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='224' column='1'/> - <parameter type-id='type-id-104' name='special' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='224' column='1'/> - <parameter type-id='type-id-161' name='where' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='224' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zfs_is_mountable' mangled-name='zfs_is_mountable' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='265' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_is_mountable'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='265' column='1'/> - <parameter type-id='type-id-23' name='buf' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='265' column='1'/> - <parameter type-id='type-id-43' name='buflen' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='265' column='1'/> - <parameter type-id='type-id-140' name='source' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='266' column='1'/> - <parameter type-id='type-id-6' name='flags' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='266' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='is_shared' mangled-name='is_shared' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='718' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='is_shared'> - <parameter type-id='type-id-104' name='mountpoint' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='718' column='1'/> - <parameter type-id='type-id-106' name='proto' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_mount.c' line='718' column='1'/> - <return type-id='type-id-184'/> - </function-decl> - <function-decl name='zfs_realloc' mangled-name='zfs_realloc' filepath='../../include/libzfs_impl.h' line='140' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='qsort' mangled-name='qsort' filepath='/usr/include/stdlib.h' line='827' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='tpool_dispatch' mangled-name='tpool_dispatch' filepath='../../include/thread_pool.h' line='44' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='tpool_create' mangled-name='tpool_create' filepath='../../include/thread_pool.h' line='42' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='tpool_wait' mangled-name='tpool_wait' filepath='../../include/thread_pool.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='tpool_destroy' mangled-name='tpool_destroy' filepath='../../include/thread_pool.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='rmdir' mangled-name='rmdir' filepath='/usr/include/unistd.h' line='834' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='changelist_unshare' mangled-name='changelist_unshare' filepath='../../include/libzfs_impl.h' line='189' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='libzfs_mnttab_find' mangled-name='libzfs_mnttab_find' filepath='../../include/libzfs.h' line='225' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='sa_commit_shares' mangled-name='sa_commit_shares' filepath='../../lib/libspl/include/libshare.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='sa_validate_shareopts' mangled-name='sa_validate_shareopts' filepath='../../lib/libspl/include/libshare.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='sa_enable_share' mangled-name='sa_enable_share' filepath='../../lib/libspl/include/libshare.h' line='77' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='sa_errorstr' mangled-name='sa_errorstr' filepath='../../lib/libspl/include/libshare.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='sa_disable_share' mangled-name='sa_disable_share' filepath='../../lib/libspl/include/libshare.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='libzfs_mnttab_remove' mangled-name='libzfs_mnttab_remove' filepath='../../include/libzfs.h' line='229' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_crypto_get_encryption_root' mangled-name='zfs_crypto_get_encryption_root' filepath='../../include/libzfs.h' line='526' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_crypto_unload_key' mangled-name='zfs_crypto_unload_key' filepath='../../include/libzfs.h' line='533' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='do_unmount' mangled-name='do_unmount' filepath='../../include/libzfs_impl.h' line='246' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_spa_version' mangled-name='zfs_spa_version' filepath='../../include/libzfs.h' line='817' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='__lxstat' mangled-name='__lxstat64' filepath='/usr/include/x86_64-linux-gnu/sys/stat.h' line='412' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='openat' mangled-name='openat64' filepath='/usr/include/fcntl.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fdopendir' mangled-name='fdopendir' filepath='/usr/include/dirent.h' line='141' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='readdir64' mangled-name='readdir64' filepath='/usr/include/dirent.h' line='173' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='closedir' mangled-name='closedir' filepath='/usr/include/dirent.h' line='149' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='__xstat' mangled-name='__xstat64' filepath='/usr/include/x86_64-linux-gnu/sys/stat.h' line='409' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='statfs64' mangled-name='statfs64' filepath='/usr/include/x86_64-linux-gnu/sys/statfs.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='do_mount' mangled-name='do_mount' filepath='../../include/libzfs_impl.h' line='244' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='libzfs_mnttab_add' mangled-name='libzfs_mnttab_add' filepath='../../include/libzfs.h' line='227' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='mkdirp' mangled-name='mkdirp' filepath='../../lib/libspl/include/libgen.h' line='33' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_crypto_load_key' mangled-name='zfs_crypto_load_key' filepath='../../include/libzfs.h' line='532' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='getprop_uint64' mangled-name='getprop_uint64' filepath='../../include/libzfs.h' line='510' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='sa_is_shared' mangled-name='sa_is_shared' filepath='../../lib/libspl/include/libshare.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='libzfs_pool.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <function-decl name='zpool_get_bootenv' mangled-name='zpool_get_bootenv' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4699' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_bootenv'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4699' column='1'/> - <parameter type-id='type-id-115' name='nvlp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4699' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <qualified-type-def type-id='type-id-67' const='yes' id='type-id-185'/> - <pointer-type-def type-id='type-id-185' size-in-bits='64' id='type-id-186'/> - <function-decl name='zpool_set_bootenv' mangled-name='zpool_set_bootenv' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4686' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_set_bootenv'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4686' column='1'/> - <parameter type-id='type-id-186' name='envmap' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4686' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../include/sys/fs/zfs.h' line='1427' column='1' id='type-id-187'> - <underlying-type type-id='type-id-7'/> - <enumerator name='ZPOOL_WAIT_CKPT_DISCARD' value='0'/> - <enumerator name='ZPOOL_WAIT_FREE' value='1'/> - <enumerator name='ZPOOL_WAIT_INITIALIZE' value='2'/> - <enumerator name='ZPOOL_WAIT_REPLACE' value='3'/> - <enumerator name='ZPOOL_WAIT_REMOVE' value='4'/> - <enumerator name='ZPOOL_WAIT_RESILVER' value='5'/> - <enumerator name='ZPOOL_WAIT_SCRUB' value='6'/> - <enumerator name='ZPOOL_WAIT_TRIM' value='7'/> - <enumerator name='ZPOOL_WAIT_NUM_ACTIVITIES' value='8'/> - </enum-decl> - <typedef-decl name='zpool_wait_activity_t' type-id='type-id-187' filepath='../../include/sys/fs/zfs.h' line='1437' column='1' id='type-id-188'/> - <function-decl name='zpool_wait_status' mangled-name='zpool_wait_status' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4668' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_wait_status'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4668' column='1'/> - <parameter type-id='type-id-188' name='activity' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4668' column='1'/> - <parameter type-id='type-id-114' name='missing' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4669' column='1'/> - <parameter type-id='type-id-114' name='waited' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4669' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_wait' mangled-name='zpool_wait' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4641' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_wait'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4641' column='1'/> - <parameter type-id='type-id-188' name='activity' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4641' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_obj_to_path_ds' mangled-name='zpool_obj_to_path_ds' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4632' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_obj_to_path_ds'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4632' column='1'/> - <parameter type-id='type-id-27' name='dsobj' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4632' column='1'/> - <parameter type-id='type-id-27' name='obj' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4632' column='1'/> - <parameter type-id='type-id-23' name='pathname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4633' column='1'/> - <parameter type-id='type-id-43' name='len' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4633' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_obj_to_path' mangled-name='zpool_obj_to_path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4625' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_obj_to_path'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4632' column='1'/> - <parameter type-id='type-id-27' name='dsobj' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4632' column='1'/> - <parameter type-id='type-id-27' name='obj' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4632' column='1'/> - <parameter type-id='type-id-23' name='pathname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4633' column='1'/> - <parameter type-id='type-id-43' name='len' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4633' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_events_seek' mangled-name='zpool_events_seek' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4543' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_events_seek'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4543' column='1'/> - <parameter type-id='type-id-27' name='eid' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4543' column='1'/> - <parameter type-id='type-id-6' name='zevent_fd' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4543' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_events_clear' mangled-name='zpool_events_clear' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4520' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_events_clear'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4520' column='1'/> - <parameter type-id='type-id-141' name='count' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4520' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_events_next' mangled-name='zpool_events_next' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4460' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_events_next'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4460' column='1'/> - <parameter type-id='type-id-115' name='nvp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4460' column='1'/> - <parameter type-id='type-id-141' name='dropped' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4461' column='1'/> - <parameter type-id='type-id-64' name='flags' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4461' column='1'/> - <parameter type-id='type-id-6' name='zevent_fd' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4461' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_get_history' mangled-name='zpool_get_history' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4390' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_history'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4390' column='1'/> - <parameter type-id='type-id-115' name='nvhisp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4390' column='1'/> - <parameter type-id='type-id-137' name='off' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4390' column='1'/> - <parameter type-id='type-id-114' name='eof' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4391' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_log_history' mangled-name='zpool_log_history' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4321' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_log_history'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4321' column='1'/> - <parameter type-id='type-id-104' name='message' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4321' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_save_arguments' mangled-name='zfs_save_arguments' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4309' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_save_arguments'> - <parameter type-id='type-id-6' name='argc' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4309' column='1'/> - <parameter type-id='type-id-161' name='argv' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4309' column='1'/> - <parameter type-id='type-id-23' name='string' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4309' column='1'/> - <parameter type-id='type-id-6' name='len' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4309' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_upgrade' mangled-name='zpool_upgrade' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4293' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_upgrade'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4293' column='1'/> - <parameter type-id='type-id-27' name='new_version' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4293' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_get_errlog' mangled-name='zpool_get_errlog' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4194' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_errlog'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4194' column='1'/> - <parameter type-id='type-id-115' name='nverrlistp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4194' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_vdev_name' mangled-name='zpool_vdev_name' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4069' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_name'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4069' column='1'/> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4069' column='1'/> - <parameter type-id='type-id-22' name='nv' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4069' column='1'/> - <parameter type-id='type-id-6' name='name_flags' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4070' column='1'/> - <return type-id='type-id-23'/> - </function-decl> - <function-decl name='zpool_sync_one' mangled-name='zpool_sync_one' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4032' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_sync_one'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4032' column='1'/> - <parameter type-id='type-id-42' name='data' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4032' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_reopen_one' mangled-name='zpool_reopen_one' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4014' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_reopen_one'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4014' column='1'/> - <parameter type-id='type-id-42' name='data' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4014' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_reguid' mangled-name='zpool_reguid' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3994' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_reguid'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3994' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_vdev_clear' mangled-name='zpool_vdev_clear' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3970' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_clear'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3970' column='1'/> - <parameter type-id='type-id-27' name='guid' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3970' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_clear' mangled-name='zpool_clear' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3894' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_clear'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3894' column='1'/> - <parameter type-id='type-id-104' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3894' column='1'/> - <parameter type-id='type-id-22' name='rewindnvl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3894' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_vdev_indirect_size' mangled-name='zpool_vdev_indirect_size' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3861' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_indirect_size'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3861' column='1'/> - <parameter type-id='type-id-104' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3861' column='1'/> - <parameter type-id='type-id-137' name='sizep' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3862' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_vdev_remove_cancel' mangled-name='zpool_vdev_remove_cancel' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3841' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_remove_cancel'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3994' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_vdev_remove' mangled-name='zpool_vdev_remove' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3769' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_remove'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3769' column='1'/> - <parameter type-id='type-id-104' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3769' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <class-decl name='splitflags' size-in-bits='64' is-struct='yes' visibility='default' filepath='../../include/libzfs.h' line='258' column='1' id='type-id-189'> - <data-member access='public' layout-offset-in-bits='31'> - <var-decl name='dryrun' type-id='type-id-6' visibility='default' filepath='../../include/libzfs.h' line='260' column='1'/> + <typedef-decl name='__sigchld_clock_t' type-id='4d66c6d7' id='79cf34ee'/> + <typedef-decl name='__clock_t' type-id='bd54fe1a' id='4d66c6d7'/> + <class-decl name='__anonymous_struct__6' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' id='c7624e14'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='si_addr' type-id='eaa32e2f' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='30'> - <var-decl name='import' type-id='type-id-6' visibility='default' filepath='../../include/libzfs.h' line='263' column='1'/> + </class-decl> + <class-decl name='__anonymous_struct__7' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='d0d1cfc2'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='si_band' type-id='bd54fe1a' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='name_flags' type-id='type-id-6' visibility='default' filepath='../../include/libzfs.h' line='264' column='1'/> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='si_fd' type-id='95e97e5e' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='splitflags_t' type-id='type-id-189' filepath='../../include/libzfs.h' line='265' column='1' id='type-id-190'/> - <function-decl name='zpool_vdev_split' mangled-name='zpool_vdev_split' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3525' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_split'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3525' column='1'/> - <parameter type-id='type-id-23' name='newname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3525' column='1'/> - <parameter type-id='type-id-115' name='newroot' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3525' column='1'/> - <parameter type-id='type-id-22' name='props' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3526' column='1'/> - <parameter type-id='type-id-190' name='flags' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3526' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_vdev_detach' mangled-name='zpool_vdev_detach' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3428' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_detach'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3428' column='1'/> - <parameter type-id='type-id-104' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3428' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_vdev_attach' mangled-name='zpool_vdev_attach' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3255' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_attach'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3255' column='1'/> - <parameter type-id='type-id-104' name='old_disk' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3255' column='1'/> - <parameter type-id='type-id-104' name='new_disk' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3256' column='1'/> - <parameter type-id='type-id-22' name='nvroot' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3256' column='1'/> - <parameter type-id='type-id-6' name='replacing' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3256' column='1'/> - <parameter type-id='type-id-5' name='rebuild' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3256' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <enum-decl name='vdev_aux' filepath='../../include/sys/fs/zfs.h' line='884' column='1' id='type-id-191'> - <underlying-type type-id='type-id-7'/> - <enumerator name='VDEV_AUX_NONE' value='0'/> - <enumerator name='VDEV_AUX_OPEN_FAILED' value='1'/> - <enumerator name='VDEV_AUX_CORRUPT_DATA' value='2'/> - <enumerator name='VDEV_AUX_NO_REPLICAS' value='3'/> - <enumerator name='VDEV_AUX_BAD_GUID_SUM' value='4'/> - <enumerator name='VDEV_AUX_TOO_SMALL' value='5'/> - <enumerator name='VDEV_AUX_BAD_LABEL' value='6'/> - <enumerator name='VDEV_AUX_VERSION_NEWER' value='7'/> - <enumerator name='VDEV_AUX_VERSION_OLDER' value='8'/> - <enumerator name='VDEV_AUX_UNSUP_FEAT' value='9'/> - <enumerator name='VDEV_AUX_SPARED' value='10'/> - <enumerator name='VDEV_AUX_ERR_EXCEEDED' value='11'/> - <enumerator name='VDEV_AUX_IO_FAILURE' value='12'/> - <enumerator name='VDEV_AUX_BAD_LOG' value='13'/> - <enumerator name='VDEV_AUX_EXTERNAL' value='14'/> - <enumerator name='VDEV_AUX_SPLIT_POOL' value='15'/> - <enumerator name='VDEV_AUX_BAD_ASHIFT' value='16'/> - <enumerator name='VDEV_AUX_EXTERNAL_PERSIST' value='17'/> - <enumerator name='VDEV_AUX_ACTIVE' value='18'/> - <enumerator name='VDEV_AUX_CHILDREN_OFFLINE' value='19'/> - <enumerator name='VDEV_AUX_ASHIFT_TOO_BIG' value='20'/> - </enum-decl> - <typedef-decl name='vdev_aux_t' type-id='type-id-191' filepath='../../include/sys/fs/zfs.h' line='906' column='1' id='type-id-192'/> - <function-decl name='zpool_vdev_degrade' mangled-name='zpool_vdev_degrade' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3201' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_degrade'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3201' column='1'/> - <parameter type-id='type-id-27' name='guid' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3201' column='1'/> - <parameter type-id='type-id-192' name='aux' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3201' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_vdev_fault' mangled-name='zpool_vdev_fault' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3166' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_fault'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3166' column='1'/> - <parameter type-id='type-id-27' name='guid' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3166' column='1'/> - <parameter type-id='type-id-192' name='aux' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3166' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_vdev_offline' mangled-name='zpool_vdev_offline' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3116' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_offline'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3116' column='1'/> - <parameter type-id='type-id-104' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3116' column='1'/> - <parameter type-id='type-id-5' name='istmp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3116' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <enum-decl name='vdev_state' filepath='../../include/sys/fs/zfs.h' line='867' column='1' id='type-id-193'> - <underlying-type type-id='type-id-7'/> - <enumerator name='VDEV_STATE_UNKNOWN' value='0'/> - <enumerator name='VDEV_STATE_CLOSED' value='1'/> - <enumerator name='VDEV_STATE_OFFLINE' value='2'/> - <enumerator name='VDEV_STATE_REMOVED' value='3'/> - <enumerator name='VDEV_STATE_CANT_OPEN' value='4'/> - <enumerator name='VDEV_STATE_FAULTED' value='5'/> - <enumerator name='VDEV_STATE_DEGRADED' value='6'/> - <enumerator name='VDEV_STATE_HEALTHY' value='7'/> - </enum-decl> - <typedef-decl name='vdev_state_t' type-id='type-id-193' filepath='../../include/sys/fs/zfs.h' line='876' column='1' id='type-id-194'/> - <pointer-type-def type-id='type-id-194' size-in-bits='64' id='type-id-195'/> - <function-decl name='zpool_vdev_online' mangled-name='zpool_vdev_online' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3029' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_online'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3029' column='1'/> - <parameter type-id='type-id-104' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3029' column='1'/> - <parameter type-id='type-id-6' name='flags' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3029' column='1'/> - <parameter type-id='type-id-195' name='newstate' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3030' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_vdev_path_to_guid' mangled-name='zpool_vdev_path_to_guid' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3019' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_path_to_guid'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3019' column='1'/> - <parameter type-id='type-id-104' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='3019' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='zpool_get_physpath' mangled-name='zpool_get_physpath' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2981' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_physpath'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2981' column='1'/> - <parameter type-id='type-id-23' name='physpath' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2981' column='1'/> - <parameter type-id='type-id-43' name='phypath_size' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2981' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_find_vdev' mangled-name='zpool_find_vdev' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2808' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_find_vdev'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2808' column='1'/> - <parameter type-id='type-id-104' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2808' column='1'/> - <parameter type-id='type-id-114' name='avail_spare' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2808' column='1'/> - <parameter type-id='type-id-114' name='l2cache' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2809' column='1'/> - <parameter type-id='type-id-114' name='log' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2809' column='1'/> - <return type-id='type-id-22'/> - </function-decl> - <function-decl name='zpool_find_vdev_by_physpath' mangled-name='zpool_find_vdev_by_physpath' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2757' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_find_vdev_by_physpath'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2757' column='1'/> - <parameter type-id='type-id-104' name='ppath' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2757' column='1'/> - <parameter type-id='type-id-114' name='avail_spare' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2758' column='1'/> - <parameter type-id='type-id-114' name='l2cache' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2758' column='1'/> - <parameter type-id='type-id-114' name='log' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2758' column='1'/> - <return type-id='type-id-22'/> - </function-decl> - <enum-decl name='pool_scan_func' filepath='../../include/sys/fs/zfs.h' line='938' column='1' id='type-id-196'> - <underlying-type type-id='type-id-7'/> - <enumerator name='POOL_SCAN_NONE' value='0'/> - <enumerator name='POOL_SCAN_SCRUB' value='1'/> - <enumerator name='POOL_SCAN_RESILVER' value='2'/> - <enumerator name='POOL_SCAN_FUNCS' value='3'/> - </enum-decl> - <typedef-decl name='pool_scan_func_t' type-id='type-id-196' filepath='../../include/sys/fs/zfs.h' line='943' column='1' id='type-id-197'/> - <enum-decl name='pool_scrub_cmd' filepath='../../include/sys/fs/zfs.h' line='948' column='1' id='type-id-198'> - <underlying-type type-id='type-id-7'/> - <enumerator name='POOL_SCRUB_NORMAL' value='0'/> - <enumerator name='POOL_SCRUB_PAUSE' value='1'/> - <enumerator name='POOL_SCRUB_FLAGS_END' value='2'/> - </enum-decl> - <typedef-decl name='pool_scrub_cmd_t' type-id='type-id-198' filepath='../../include/sys/fs/zfs.h' line='952' column='1' id='type-id-199'/> - <function-decl name='zpool_scan' mangled-name='zpool_scan' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2482' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_scan'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2482' column='1'/> - <parameter type-id='type-id-197' name='func' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2482' column='1'/> - <parameter type-id='type-id-199' name='cmd' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2482' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <enum-decl name='pool_trim_func' filepath='../../include/sys/fs/zfs.h' line='1177' column='1' id='type-id-200'> - <underlying-type type-id='type-id-7'/> - <enumerator name='POOL_TRIM_START' value='0'/> - <enumerator name='POOL_TRIM_CANCEL' value='1'/> - <enumerator name='POOL_TRIM_SUSPEND' value='2'/> - <enumerator name='POOL_TRIM_FUNCS' value='3'/> - </enum-decl> - <typedef-decl name='pool_trim_func_t' type-id='type-id-200' filepath='../../include/sys/fs/zfs.h' line='1182' column='1' id='type-id-201'/> - <class-decl name='trimflags' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../include/libzfs.h' line='267' column='1' id='type-id-202'> + <class-decl name='__anonymous_struct__8' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='07fe0781'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='fullpool' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='269' column='1'/> + <var-decl name='_call_addr' type-id='eaa32e2f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='_syscall' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='96'> + <var-decl name='_arch' type-id='f0981eeb' visibility='default'/> + </data-member> + </class-decl> + <class-decl name='termios' size-in-bits='480' is-struct='yes' visibility='default' id='ad55d2bc'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='c_iflag' type-id='241ce6f8' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='secure' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='272' column='1'/> + <var-decl name='c_oflag' type-id='241ce6f8' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='wait' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='275' column='1'/> + <var-decl name='c_cflag' type-id='241ce6f8' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='96'> + <var-decl name='c_lflag' type-id='241ce6f8' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='rate' type-id='type-id-27' visibility='default' filepath='../../include/libzfs.h' line='278' column='1'/> + <var-decl name='c_line' type-id='fb7c6451' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='136'> + <var-decl name='c_cc' type-id='64177143' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='416'> + <var-decl name='c_ispeed' type-id='6a8e8a14' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='448'> + <var-decl name='c_ospeed' type-id='6a8e8a14' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='trimflags_t' type-id='type-id-202' filepath='../../include/libzfs.h' line='279' column='1' id='type-id-203'/> - <pointer-type-def type-id='type-id-203' size-in-bits='64' id='type-id-204'/> - <function-decl name='zpool_trim' mangled-name='zpool_trim' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2426' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_trim'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2426' column='1'/> - <parameter type-id='type-id-201' name='cmd_type' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2426' column='1'/> - <parameter type-id='type-id-22' name='vds' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2426' column='1'/> - <parameter type-id='type-id-204' name='trim_flags' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2427' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <enum-decl name='pool_initialize_func' filepath='../../include/sys/fs/zfs.h' line='1167' column='1' id='type-id-205'> - <underlying-type type-id='type-id-7'/> - <enumerator name='POOL_INITIALIZE_START' value='0'/> - <enumerator name='POOL_INITIALIZE_CANCEL' value='1'/> - <enumerator name='POOL_INITIALIZE_SUSPEND' value='2'/> - <enumerator name='POOL_INITIALIZE_FUNCS' value='3'/> - </enum-decl> - <typedef-decl name='pool_initialize_func_t' type-id='type-id-205' filepath='../../include/sys/fs/zfs.h' line='1172' column='1' id='type-id-206'/> - <function-decl name='zpool_initialize_wait' mangled-name='zpool_initialize_wait' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2317' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_initialize_wait'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2317' column='1'/> - <parameter type-id='type-id-206' name='cmd_type' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2317' column='1'/> - <parameter type-id='type-id-22' name='vds' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2318' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_initialize' mangled-name='zpool_initialize' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2310' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_initialize'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2317' column='1'/> - <parameter type-id='type-id-206' name='cmd_type' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2317' column='1'/> - <parameter type-id='type-id-22' name='vds' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='2318' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_import_props' mangled-name='zpool_import_props' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1921' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_import_props'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1921' column='1'/> - <parameter type-id='type-id-22' name='config' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1921' column='1'/> - <parameter type-id='type-id-104' name='newname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1921' column='1'/> - <parameter type-id='type-id-22' name='props' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1922' column='1'/> - <parameter type-id='type-id-6' name='flags' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1922' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_print_unsup_feat' mangled-name='zpool_print_unsup_feat' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1890' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_print_unsup_feat'> - <parameter type-id='type-id-22' name='config' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1890' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_import' mangled-name='zpool_import' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1832' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_import'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1832' column='1'/> - <parameter type-id='type-id-22' name='config' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1832' column='1'/> - <parameter type-id='type-id-104' name='newname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1832' column='1'/> - <parameter type-id='type-id-23' name='altroot' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1833' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_explain_recover' mangled-name='zpool_explain_recover' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_explain_recover'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1745' column='1'/> - <parameter type-id='type-id-104' name='name' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1745' column='1'/> - <parameter type-id='type-id-6' name='reason' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1745' column='1'/> - <parameter type-id='type-id-22' name='config' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1746' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_export_force' mangled-name='zpool_export_force' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1687' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_export_force'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1687' column='1'/> - <parameter type-id='type-id-104' name='log_str' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1687' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_export' mangled-name='zpool_export' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1681' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_export'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1681' column='1'/> - <parameter type-id='type-id-5' name='force' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1681' column='1'/> - <parameter type-id='type-id-104' name='log_str' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1681' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_add' mangled-name='zpool_add' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1537' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_add'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1537' column='1'/> - <parameter type-id='type-id-22' name='nvroot' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1537' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_discard_checkpoint' mangled-name='zpool_discard_checkpoint' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1515' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_discard_checkpoint'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1515' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_checkpoint' mangled-name='zpool_checkpoint' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1494' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_checkpoint'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1515' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_destroy' mangled-name='zpool_destroy' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1451' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_destroy'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1451' column='1'/> - <parameter type-id='type-id-104' name='log_str' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1451' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_create' mangled-name='zpool_create' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1272' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_create'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1272' column='1'/> - <parameter type-id='type-id-104' name='pool' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1272' column='1'/> - <parameter type-id='type-id-22' name='nvroot' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1272' column='1'/> - <parameter type-id='type-id-22' name='props' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1273' column='1'/> - <parameter type-id='type-id-22' name='fsprops' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1273' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_is_draid_spare' mangled-name='zpool_is_draid_spare' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1253' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_is_draid_spare'> - <parameter type-id='type-id-104' name='name' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1253' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zpool_get_state' mangled-name='zpool_get_state' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1182' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_state'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1182' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_get_name' mangled-name='zpool_get_name' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1172' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_name'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1172' column='1'/> - <return type-id='type-id-104'/> - </function-decl> - <function-decl name='zpool_close' mangled-name='zpool_close' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1160' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_close'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1160' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_open' mangled-name='zpool_open' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1139' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_open'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1139' column='1'/> - <parameter type-id='type-id-104' name='pool' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1139' column='1'/> - <return type-id='type-id-18'/> - </function-decl> - <pointer-type-def type-id='type-id-18' size-in-bits='64' id='type-id-207'/> - <function-decl name='zpool_open_silent' mangled-name='zpool_open_silent' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_open_silent'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1108' column='1'/> - <parameter type-id='type-id-104' name='pool' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1108' column='1'/> - <parameter type-id='type-id-207' name='ret' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1108' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_open_canfail' mangled-name='zpool_open_canfail' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1066' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_open_canfail'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1066' column='1'/> - <parameter type-id='type-id-104' name='pool' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='1066' column='1'/> - <return type-id='type-id-18'/> - </function-decl> - <function-decl name='zpool_name_valid' mangled-name='zpool_name_valid' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='967' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_name_valid'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='967' column='1'/> - <parameter type-id='type-id-5' name='isopen' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='967' column='1'/> - <parameter type-id='type-id-104' name='pool' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='967' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zpool_prop_get_feature' mangled-name='zpool_prop_get_feature' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='905' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_get_feature'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='905' column='1'/> - <parameter type-id='type-id-104' name='propname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='905' column='1'/> - <parameter type-id='type-id-23' name='buf' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='905' column='1'/> - <parameter type-id='type-id-43' name='len' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='906' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_expand_proplist' mangled-name='zpool_expand_proplist' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='807' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_expand_proplist'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='807' column='1'/> - <parameter type-id='type-id-132' name='plp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='807' column='1'/> - <parameter type-id='type-id-5' name='literal' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='808' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_set_prop' mangled-name='zpool_set_prop' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='751' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_set_prop'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='751' column='1'/> - <parameter type-id='type-id-104' name='propname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='751' column='1'/> - <parameter type-id='type-id-104' name='propval' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='751' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../include/sys/fs/zfs.h' line='215' column='1' id='type-id-208'> - <underlying-type type-id='type-id-7'/> + <typedef-decl name='tcflag_t' type-id='f0981eeb' id='241ce6f8'/> + <typedef-decl name='cc_t' type-id='002ac4a6' id='fb7c6451'/> + <typedef-decl name='speed_t' type-id='f0981eeb' id='6a8e8a14'/> + <typedef-decl name='zpool_prop_t' type-id='08f5ca1b' id='5d0c23fb'/> + <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca1b'> + <underlying-type type-id='9cac1fee'/> <enumerator name='ZPOOL_PROP_INVAL' value='-1'/> <enumerator name='ZPOOL_PROP_NAME' value='0'/> <enumerator name='ZPOOL_PROP_SIZE' value='1'/> @@ -3700,1389 +3440,2317 @@ <enumerator name='ZPOOL_PROP_COMPATIBILITY' value='32'/> <enumerator name='ZPOOL_NUM_PROPS' value='33'/> </enum-decl> - <typedef-decl name='zpool_prop_t' type-id='type-id-208' filepath='../../include/sys/fs/zfs.h' line='251' column='1' id='type-id-209'/> - <function-decl name='zpool_get_prop' mangled-name='zpool_get_prop' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='284' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_prop'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='284' column='1'/> - <parameter type-id='type-id-209' name='prop' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='284' column='1'/> - <parameter type-id='type-id-23' name='buf' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='284' column='1'/> - <parameter type-id='type-id-43' name='len' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='285' column='1'/> - <parameter type-id='type-id-140' name='srctype' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='285' column='1'/> - <parameter type-id='type-id-5' name='literal' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='285' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_pool_state_to_name' mangled-name='zpool_pool_state_to_name' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='221' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_pool_state_to_name'> - <parameter type-id='type-id-172' name='state' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='221' column='1'/> - <return type-id='type-id-104'/> - </function-decl> - <function-decl name='zpool_state_to_name' mangled-name='zpool_state_to_name' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='188' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_state_to_name'> - <parameter type-id='type-id-194' name='state' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='188' column='1'/> - <parameter type-id='type-id-192' name='aux' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='188' column='1'/> - <return type-id='type-id-104'/> - </function-decl> - <function-decl name='zpool_get_prop_int' mangled-name='zpool_get_prop_int' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='146' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_prop_int'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='146' column='1'/> - <parameter type-id='type-id-209' name='prop' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='146' column='1'/> - <parameter type-id='type-id-140' name='src' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='146' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='zpool_props_refresh' mangled-name='zpool_props_refresh' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='106' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_props_refresh'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='106' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_get_state_str' mangled-name='zpool_get_state_str' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='252' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_state_str'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='252' column='1'/> - <return type-id='type-id-104'/> - </function-decl> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../include/libzfs.h' line='924' column='1' id='type-id-210'> - <underlying-type type-id='type-id-7'/> - <enumerator name='ZPOOL_COMPATIBILITY_OK' value='0'/> - <enumerator name='ZPOOL_COMPATIBILITY_WARNTOKEN' value='1'/> - <enumerator name='ZPOOL_COMPATIBILITY_BADTOKEN' value='2'/> - <enumerator name='ZPOOL_COMPATIBILITY_BADFILE' value='3'/> - <enumerator name='ZPOOL_COMPATIBILITY_NOFILES' value='4'/> - </enum-decl> - <typedef-decl name='zpool_compat_status_t' type-id='type-id-210' filepath='../../include/libzfs.h' line='930' column='1' id='type-id-211'/> - <function-decl name='zpool_load_compat' mangled-name='zpool_load_compat' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4751' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_load_compat'> - <parameter type-id='type-id-104' name='compat' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4751' column='1'/> - <parameter type-id='type-id-114' name='features' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4751' column='1'/> - <parameter type-id='type-id-23' name='report' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4751' column='1'/> - <parameter type-id='type-id-43' name='rlen' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_pool.c' line='4752' column='1'/> - <return type-id='type-id-211'/> - </function-decl> - <function-decl name='lzc_get_bootenv' mangled-name='lzc_get_bootenv' filepath='../../include/libzfs_core.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_standard_error_fmt' mangled-name='zpool_standard_error_fmt' filepath='../../include/libzfs_impl.h' line='149' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_set_bootenv' mangled-name='lzc_set_bootenv' filepath='../../include/libzfs_core.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_wait' mangled-name='lzc_wait' filepath='../../include/libzfs_core.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_history_unpack' mangled-name='zpool_history_unpack' filepath='../../include/libzutil.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_add_nvlist_array' mangled-name='nvlist_add_nvlist_array' filepath='../../include/sys/nvpair.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='__xpg_basename' mangled-name='__xpg_basename' filepath='/usr/include/libgen.h' line='34' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='memcmp' mangled-name='memcmp' filepath='/usr/include/string.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='realpath' mangled-name='realpath' filepath='/usr/include/stdlib.h' line='797' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strncasecmp' mangled-name='strncasecmp' filepath='/usr/include/strings.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_strip_partition' mangled-name='zfs_strip_partition' filepath='../../include/libzutil.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_strip_path' mangled-name='zfs_strip_path' filepath='../../include/libzutil.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_get_handle' mangled-name='zpool_get_handle' filepath='../../include/libzfs.h' line='209' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fnvlist_add_boolean_value' mangled-name='fnvlist_add_boolean_value' filepath='../../include/sys/nvpair.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_sync' mangled-name='lzc_sync' filepath='../../include/libzfs_core.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_reopen' mangled-name='lzc_reopen' filepath='../../include/libzfs_core.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_standard_error' mangled-name='zpool_standard_error' filepath='../../include/libzfs_impl.h' line='148' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_get_load_policy' mangled-name='zpool_get_load_policy' filepath='../../include/zfs_comutil.h' line='38' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fnvlist_lookup_uint64' mangled-name='fnvlist_lookup_uint64' filepath='../../include/sys/nvpair.h' line='327' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_prop_to_name' mangled-name='zpool_prop_to_name' filepath='../../include/libzfs.h' line='333' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfeature_lookup_guid' mangled-name='zfeature_lookup_guid' filepath='../../include/zfeature_common.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_resolve_shortname' mangled-name='zfs_resolve_shortname' filepath='../../include/libzutil.h' line='97' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_relabel_disk' mangled-name='zpool_relabel_disk' filepath='../../include/libzfs_impl.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strtoull' mangled-name='strtoull' filepath='/usr/include/stdlib.h' line='205' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_strcmp_pathname' mangled-name='zfs_strcmp_pathname' filepath='../../include/libzutil.h' line='102' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_wait_tag' mangled-name='lzc_wait_tag' filepath='../../include/libzfs_core.h' line='135' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_trim' mangled-name='lzc_trim' filepath='../../include/libzfs_core.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fnvpair_value_int64' mangled-name='fnvpair_value_int64' filepath='../../include/sys/nvpair.h' line='346' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_initialize' mangled-name='lzc_initialize' filepath='../../include/libzfs_core.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfeature_lookup_name' mangled-name='zfeature_lookup_name' filepath='../../include/zfeature_common.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_pool_checkpoint_discard' mangled-name='lzc_pool_checkpoint_discard' filepath='../../include/libzfs_core.h' line='132' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_pool_checkpoint' mangled-name='lzc_pool_checkpoint' filepath='../../include/libzfs_core.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_add_uint8_array' mangled-name='nvlist_add_uint8_array' filepath='../../include/sys/nvpair.h' line='184' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_refresh_stats' mangled-name='zpool_refresh_stats' filepath='../../include/libzfs.h' line='414' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='pool_namecheck' mangled-name='pool_namecheck' filepath='../../include/zfs_namecheck.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_prop_feature' mangled-name='zpool_prop_feature' filepath='../../include/sys/fs/zfs.h' line='331' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfeature_is_supported' mangled-name='zfeature_is_supported' filepath='../../include/zfeature_common.h' line='123' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_name_valid' mangled-name='zfs_name_valid' filepath='../../include/libzfs.h' line='811' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_name_to_prop' mangled-name='zpool_name_to_prop' filepath='../../include/sys/fs/zfs.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_prop_readonly' mangled-name='zpool_prop_readonly' filepath='../../include/sys/fs/zfs.h' line='329' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_prop_setonce' mangled-name='zpool_prop_setonce' filepath='../../include/sys/fs/zfs.h' line='330' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='get_system_hostid' mangled-name='get_system_hostid' filepath='../../lib/libspl/include/sys/systeminfo.h' line='36' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_prop_get_type' mangled-name='zpool_prop_get_type' filepath='../../include/zfs_prop.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_prop_index_to_string' mangled-name='zpool_prop_index_to_string' filepath='../../include/sys/fs/zfs.h' line='333' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_prop_default_numeric' mangled-name='zpool_prop_default_numeric' filepath='../../include/libzfs.h' line='567' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_prop_default_string' mangled-name='zpool_prop_default_string' filepath='../../include/libzfs.h' line='566' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='mmap' mangled-name='mmap64' filepath='/usr/include/x86_64-linux-gnu/sys/mman.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='munmap' mangled-name='munmap' filepath='/usr/include/x86_64-linux-gnu/sys/mman.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strtok_r' mangled-name='strtok_r' filepath='/usr/include/string.h' line='345' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strchrnul' mangled-name='strchrnul' filepath='/usr/include/string.h' line='265' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_get_status' mangled-name='zpool_get_status' filepath='../../include/libzfs.h' line='404' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fnvlist_add_int64' mangled-name='fnvlist_add_int64' filepath='../../include/sys/nvpair.h' line='295' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='libzfs_sendrecv.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <class-decl name='recvflags' size-in-bits='416' is-struct='yes' visibility='default' filepath='../../include/libzfs.h' line='747' column='1' id='type-id-212'> + <typedef-decl name='regmatch_t' type-id='94e04c73' id='1b941664'/> + <class-decl name='__anonymous_struct__9' size-in-bits='64' is-struct='yes' is-anonymous='yes' naming-typedef-id='1b941664' visibility='default' id='94e04c73'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='verbose' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='749' column='1'/> + <var-decl name='rm_so' type-id='54a2a2a8' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='isprefix' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='752' column='1'/> + <var-decl name='rm_eo' type-id='54a2a2a8' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='istail' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='758' column='1'/> + </class-decl> + <typedef-decl name='regoff_t' type-id='95e97e5e' id='54a2a2a8'/> + <typedef-decl name='ssize_t' type-id='41060289' id='79a0948f'/> + <qualified-type-def type-id='aca3bac8' const='yes' id='2498fd78'/> + <pointer-type-def type-id='2498fd78' size-in-bits='64' id='eed6c816'/> + <qualified-type-def type-id='fe391c48' const='yes' id='14a93b33'/> + <pointer-type-def type-id='14a93b33' size-in-bits='64' id='9f68085b'/> + <qualified-type-def type-id='ad55d2bc' const='yes' id='a46bf13f'/> + <pointer-type-def type-id='a46bf13f' size-in-bits='64' id='eaec840f'/> + <qualified-type-def type-id='002ac4a6' const='yes' id='ea86de29'/> + <pointer-type-def type-id='ea86de29' size-in-bits='64' id='354f7eb9'/> + <qualified-type-def type-id='8efea9e5' const='yes' id='3beb2af4'/> + <pointer-type-def type-id='3beb2af4' size-in-bits='64' id='31347b7a'/> + <pointer-type-def type-id='31347b7a' size-in-bits='64' id='c59e1ef0'/> + <pointer-type-def type-id='1b941664' size-in-bits='64' id='7e2979d5'/> + <pointer-type-def type-id='fe391c48' size-in-bits='64' id='568dd84e'/> + <pointer-type-def type-id='cb681f62' size-in-bits='64' id='185869c1'/> + <pointer-type-def type-id='daf33c64' size-in-bits='64' id='9e80f729'/> + <pointer-type-def type-id='b59d7dce' size-in-bits='64' id='78c01427'/> + <pointer-type-def type-id='ad55d2bc' size-in-bits='64' id='665a4eda'/> + <pointer-type-def type-id='9c313c2d' size-in-bits='64' id='5d6479ae'/> + <pointer-type-def type-id='ae3e8ca6' size-in-bits='64' id='d8774064'/> + <pointer-type-def type-id='3502e3ff' size-in-bits='64' id='4dd26a40'/> + <pointer-type-def type-id='ee076206' size-in-bits='64' id='953b12f8'/> + <pointer-type-def type-id='f712e2b7' size-in-bits='64' id='03347643'/> + <pointer-type-def type-id='ef70d893' size-in-bits='64' id='6e756877'/> + <function-decl name='zfs_crypto_get_encryption_root' mangled-name='zfs_crypto_get_encryption_root' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_crypto_get_encryption_root'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='37e3bd22' name='is_encroot'/> + <parameter type-id='26a90f95' name='buf'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_crypto_create' mangled-name='zfs_crypto_create' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_crypto_create'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='26a90f95' name='parent_name'/> + <parameter type-id='5ce45b60' name='props'/> + <parameter type-id='5ce45b60' name='pool_props'/> + <parameter type-id='c19b74c3' name='stdin_available'/> + <parameter type-id='d8774064' name='wkeydata_out'/> + <parameter type-id='4dd26a40' name='wkeylen_out'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_crypto_clone_check' mangled-name='zfs_crypto_clone_check' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_crypto_clone_check'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='9200a744' name='origin_zhp'/> + <parameter type-id='26a90f95' name='parent_name'/> + <parameter type-id='5ce45b60' name='props'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_crypto_load_key' mangled-name='zfs_crypto_load_key' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_crypto_load_key'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='c19b74c3' name='noop'/> + <parameter type-id='26a90f95' name='alt_keylocation'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_crypto_attempt_load_keys' mangled-name='zfs_crypto_attempt_load_keys' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_crypto_attempt_load_keys'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='26a90f95' name='fsname'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_crypto_unload_key' mangled-name='zfs_crypto_unload_key' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_crypto_unload_key'> + <parameter type-id='9200a744' name='zhp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_crypto_rewrap' mangled-name='zfs_crypto_rewrap' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_crypto_rewrap'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='5ce45b60' name='raw_props'/> + <parameter type-id='c19b74c3' name='inheritkey'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_prop_to_name' mangled-name='zfs_prop_to_name' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_to_name'> + <parameter type-id='58603c44'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='nvlist_lookup_uint64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='5d6479ae'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_string' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9b23c9ad'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='__getdelim' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='9b23c9ad'/> + <parameter type-id='78c01427'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='822cd80b'/> + <return type-id='41060289'/> + </function-decl> + <function-decl name='sigemptyset' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='9e80f729'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='sigaction' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='9f68085b'/> + <parameter type-id='568dd84e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='printf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fputc' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='822cd80b'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fflush' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fileno' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='tcgetattr' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='665a4eda'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='tcsetattr' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='eaec840f'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='getpid' visibility='default' binding='global' size-in-bits='64'> + <return type-id='3629bad8'/> + </function-decl> + <function-decl name='kill' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='3629bad8'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_error_aux' mangled-name='zfs_error_aux' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_error_aux'> + <parameter type-id='b0382bb3'/> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='__ctype_b_loc' visibility='default' binding='global' size-in-bits='64'> + <return type-id='c59e1ef0'/> + </function-decl> + <function-decl name='zpool_get_prop_int' mangled-name='zpool_get_prop_int' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_prop_int'> + <parameter type-id='4c81de99'/> + <parameter type-id='5d0c23fb'/> + <parameter type-id='debc6aa3'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='malloc' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='b59d7dce'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='fread' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='822cd80b'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='ferror' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='strerror' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='fclose' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='sscanf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='PKCS5_PBKDF2_HMAC_SHA1' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='354f7eb9'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='cf536864'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='bcopy' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='calloc' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='b59d7dce'/> + <parameter type-id='b59d7dce'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='regexec' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='eed6c816'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='7e2979d5'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='isatty' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='read' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <return type-id='79a0948f'/> + </function-decl> + <function-decl name='close' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_uint64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9c313c2d'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='snprintf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_string' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_load_key' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='c19b74c3'/> + <parameter type-id='ae3e8ca6'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_iter_filesystems' mangled-name='zfs_iter_filesystems' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_iter_filesystems'> + <parameter type-id='9200a744'/> + <parameter type-id='d8e49ab9'/> + <parameter type-id='eaa32e2f'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_handle_dup' mangled-name='zfs_handle_dup' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_handle_dup'> + <parameter type-id='9200a744'/> + <return type-id='9200a744'/> + </function-decl> + <function-decl name='lzc_unload_key' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_name_to_prop' mangled-name='zfs_name_to_prop' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_name_to_prop'> + <parameter type-id='80f4b756'/> + <return type-id='58603c44'/> + </function-decl> + <function-decl name='fnvlist_alloc' visibility='default' binding='global' size-in-bits='64'> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='zfs_valid_proplist' mangled-name='zfs_valid_proplist' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_valid_proplist'> + <parameter type-id='b0382bb3'/> + <parameter type-id='2e45de5d'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='9200a744'/> + <parameter type-id='4c81de99'/> + <parameter type-id='c19b74c3'/> + <parameter type-id='80f4b756'/> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='zfs_parent_name' mangled-name='zfs_parent_name' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_parent_name'> + <parameter type-id='9200a744'/> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_change_key' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='ae3e8ca6'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-type size-in-bits='64' id='ee076206'> + <return type-id='48b5725f'/> + </function-type> + <function-type size-in-bits='64' id='f712e2b7'> + <parameter type-id='95e97e5e'/> + <return type-id='48b5725f'/> + </function-type> + <function-type size-in-bits='64' id='ef70d893'> + <parameter type-id='95e97e5e'/> + <parameter type-id='185869c1'/> + <parameter type-id='eaa32e2f'/> + <return type-id='48b5725f'/> + </function-type> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='libzfs_dataset.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='32' id='8e0573fd'> + <subrange length='4' type-id='4c87fef4' id='16fe7105'/> + </array-type-def> + <class-decl name='mnttab' size-in-bits='256' is-struct='yes' visibility='default' id='1b055409'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='mnt_special' type-id='26a90f95' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='96'> - <var-decl name='dryrun' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='761' column='1'/> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='mnt_mountp' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='force' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='764' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='160'> - <var-decl name='canmountoff' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='767' column='1'/> + <var-decl name='mnt_fstype' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='resumable' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='773' column='1'/> + <var-decl name='mnt_mntopts' type-id='26a90f95' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='224'> - <var-decl name='byteswap' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='776' column='1'/> + </class-decl> + <typedef-decl name='renameflags_t' type-id='7aee5792' id='067170c2'/> + <class-decl name='renameflags' size-in-bits='32' is-struct='yes' visibility='default' id='7aee5792'> + <data-member access='public' layout-offset-in-bits='31'> + <var-decl name='recursive' type-id='95e97e5e' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='nomount' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='779' column='1'/> + <data-member access='public' layout-offset-in-bits='30'> + <var-decl name='nounmount' type-id='95e97e5e' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='288'> - <var-decl name='holds' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='782' column='1'/> + <data-member access='public' layout-offset-in-bits='29'> + <var-decl name='forceunmount' type-id='95e97e5e' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='skipholds' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='785' column='1'/> + </class-decl> + <typedef-decl name='zprop_list_t' type-id='bd9b4291' id='bdb8ac4f'/> + <class-decl name='zprop_list' size-in-bits='448' is-struct='yes' visibility='default' id='bd9b4291'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='pl_prop' type-id='95e97e5e' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='352'> - <var-decl name='domount' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='788' column='1'/> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='pl_user_prop' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='pl_next' type-id='9f1a1109' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='pl_all' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='pl_width' type-id='b59d7dce' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='pl_recvd_width' type-id='b59d7dce' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='forceunmount' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='791' column='1'/> + <var-decl name='pl_fixed' type-id='c19b74c3' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='recvflags_t' type-id='type-id-212' filepath='../../include/libzfs.h' line='792' column='1' id='type-id-213'/> - <pointer-type-def type-id='type-id-213' size-in-bits='64' id='type-id-214'/> - <pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-215'/> - <function-decl name='zfs_receive' mangled-name='zfs_receive' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='5121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_receive'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='5121' column='1'/> - <parameter type-id='type-id-104' name='tosnap' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='5121' column='1'/> - <parameter type-id='type-id-22' name='props' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='5121' column='1'/> - <parameter type-id='type-id-214' name='flags' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='5122' column='1'/> - <parameter type-id='type-id-6' name='infd' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='5122' column='1'/> - <parameter type-id='type-id-215' name='stream_avl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='5122' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <class-decl name='sendflags' size-in-bits='544' is-struct='yes' visibility='default' filepath='../../include/libzfs.h' line='663' column='1' id='type-id-216'> + <typedef-decl name='zfs_userquota_prop_t' type-id='08f5ca1c' id='279fde6a'/> + <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca1c'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='ZFS_PROP_USERUSED' value='0'/> + <enumerator name='ZFS_PROP_USERQUOTA' value='1'/> + <enumerator name='ZFS_PROP_GROUPUSED' value='2'/> + <enumerator name='ZFS_PROP_GROUPQUOTA' value='3'/> + <enumerator name='ZFS_PROP_USEROBJUSED' value='4'/> + <enumerator name='ZFS_PROP_USEROBJQUOTA' value='5'/> + <enumerator name='ZFS_PROP_GROUPOBJUSED' value='6'/> + <enumerator name='ZFS_PROP_GROUPOBJQUOTA' value='7'/> + <enumerator name='ZFS_PROP_PROJECTUSED' value='8'/> + <enumerator name='ZFS_PROP_PROJECTQUOTA' value='9'/> + <enumerator name='ZFS_PROP_PROJECTOBJUSED' value='10'/> + <enumerator name='ZFS_PROP_PROJECTOBJQUOTA' value='11'/> + <enumerator name='ZFS_NUM_USERQUOTA_PROPS' value='12'/> + </enum-decl> + <typedef-decl name='zfs_userspace_cb_t' type-id='ca64ff60' id='16c5f410'/> + <typedef-decl name='uid_t' type-id='cc5fcceb' id='354978ed'/> + <typedef-decl name='zfs_wait_activity_t' type-id='40ed39d5' id='3024501a'/> + <enum-decl name='__anonymous_enum__1' is-anonymous='yes' id='40ed39d5'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='ZFS_WAIT_DELETEQ' value='0'/> + <enumerator name='ZFS_WAIT_NUM_ACTIVITIES' value='1'/> + </enum-decl> + <typedef-decl name='int64_t' type-id='bd54fe1a' id='9da381c4'/> + <typedef-decl name='zprop_type_t' type-id='3fed383f' id='31429eff'/> + <enum-decl name='__anonymous_enum__2' is-anonymous='yes' id='3fed383f'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='PROP_TYPE_NUMBER' value='0'/> + <enumerator name='PROP_TYPE_STRING' value='1'/> + <enumerator name='PROP_TYPE_INDEX' value='2'/> + </enum-decl> + <class-decl name='passwd' size-in-bits='384' is-struct='yes' visibility='default' id='a63d15a3'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='verbosity' type-id='type-id-6' visibility='default' filepath='../../include/libzfs.h' line='665' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='replicate' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='668' column='1'/> + <var-decl name='pw_name' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='skipmissing' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='671' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='96'> - <var-decl name='doall' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='674' column='1'/> + <var-decl name='pw_passwd' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='fromorigin' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='677' column='1'/> + <var-decl name='pw_uid' type-id='cc5fcceb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='160'> - <var-decl name='pad' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='680' column='1'/> + <var-decl name='pw_gid' type-id='d94ec6d9' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='props' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='683' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='224'> - <var-decl name='dryrun' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='686' column='1'/> + <var-decl name='pw_gecos' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='parsable' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='689' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='288'> - <var-decl name='progress' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='692' column='1'/> + <var-decl name='pw_dir' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='largeblock' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='695' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='352'> - <var-decl name='embed_data' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='698' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='compress' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='701' column='1'/> + <var-decl name='pw_shell' type-id='26a90f95' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='416'> - <var-decl name='raw' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='704' column='1'/> + </class-decl> + <typedef-decl name='__gid_t' type-id='f0981eeb' id='d94ec6d9'/> + <class-decl name='group' size-in-bits='256' is-struct='yes' visibility='default' id='01a1b934'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='gr_name' type-id='26a90f95' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='backup' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='707' column='1'/> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='gr_passwd' type-id='26a90f95' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='480'> - <var-decl name='holds' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='710' column='1'/> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='gr_gid' type-id='d94ec6d9' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='saved' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='713' column='1'/> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='gr_mem' type-id='9b23c9ad' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='sendflags_t' type-id='type-id-216' filepath='../../include/libzfs.h' line='714' column='1' id='type-id-217'/> - <pointer-type-def type-id='type-id-217' size-in-bits='64' id='type-id-218'/> - <function-decl name='zfs_send_one' mangled-name='zfs_send_one' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='2395' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_send_one'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='2395' column='1'/> - <parameter type-id='type-id-104' name='from' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='2395' column='1'/> - <parameter type-id='type-id-6' name='fd' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='2395' column='1'/> - <parameter type-id='type-id-218' name='flags' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='2395' column='1'/> - <parameter type-id='type-id-104' name='redactbook' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='2396' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <typedef-decl name='snapfilter_cb_t' type-id='type-id-219' filepath='../../include/libzfs.h' line='716' column='1' id='type-id-220'/> - <pointer-type-def type-id='type-id-220' size-in-bits='64' id='type-id-221'/> - <function-decl name='zfs_send' mangled-name='zfs_send' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='2120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_send'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='2120' column='1'/> - <parameter type-id='type-id-104' name='fromsnap' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='2120' column='1'/> - <parameter type-id='type-id-104' name='tosnap' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='2120' column='1'/> - <parameter type-id='type-id-218' name='flags' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='2121' column='1'/> - <parameter type-id='type-id-6' name='outfd' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='2121' column='1'/> - <parameter type-id='type-id-221' name='filter_func' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='2121' column='1'/> - <parameter type-id='type-id-42' name='cb_arg' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='2122' column='1'/> - <parameter type-id='type-id-115' name='debugnvp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='2122' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_send_saved' mangled-name='zfs_send_saved' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='1868' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_send_saved'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='1868' column='1'/> - <parameter type-id='type-id-218' name='flags' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='1868' column='1'/> - <parameter type-id='type-id-6' name='outfd' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='1868' column='1'/> - <parameter type-id='type-id-104' name='resume_token' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='1869' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_send_resume' mangled-name='zfs_send_resume' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='1842' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_send_resume'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='1842' column='1'/> - <parameter type-id='type-id-218' name='flags' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='1842' column='1'/> - <parameter type-id='type-id-6' name='outfd' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='1842' column='1'/> - <parameter type-id='type-id-104' name='resume_token' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='1843' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_send_resume_token_to_nvlist' mangled-name='zfs_send_resume_token_to_nvlist' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='1369' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_send_resume_token_to_nvlist'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='1369' column='1'/> - <parameter type-id='type-id-104' name='token' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='1369' column='1'/> - <return type-id='type-id-22'/> - </function-decl> - <function-decl name='zfs_send_progress' mangled-name='zfs_send_progress' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='883' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_send_progress'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='883' column='1'/> - <parameter type-id='type-id-6' name='fd' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='883' column='1'/> - <parameter type-id='type-id-137' name='bytes_written' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='883' column='1'/> - <parameter type-id='type-id-137' name='blocks_visited' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_sendrecv.c' line='884' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='libzfs_set_pipe_max' mangled-name='libzfs_set_pipe_max' filepath='../../include/libzfs_impl.h' line='259' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='perror' mangled-name='perror' filepath='/usr/include/stdio.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_prop_set' mangled-name='zfs_prop_set' filepath='../../include/libzfs.h' line='492' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_lookup_boolean' mangled-name='nvlist_lookup_boolean' filepath='../../include/sys/nvpair.h' line='202' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fletcher_4_incremental_byteswap' mangled-name='fletcher_4_incremental_byteswap' filepath='../../include/zfs_fletcher.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strcat' mangled-name='strcat' filepath='/usr/include/string.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fnvlist_merge' mangled-name='fnvlist_merge' filepath='../../include/sys/nvpair.h' line='283' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='create_parents' mangled-name='create_parents' filepath='../../include/libzfs_impl.h' line='193' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvpair_value_int32' mangled-name='nvpair_value_int32' filepath='../../include/sys/nvpair.h' line='253' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='time' mangled-name='time' filepath='/usr/include/time.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fnvlist_add_nvpair' mangled-name='fnvlist_add_nvpair' filepath='../../include/sys/nvpair.h' line='299' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fnvlist_remove' mangled-name='fnvlist_remove' filepath='../../include/sys/nvpair.h' line='313' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_receive_with_cmdprops' mangled-name='lzc_receive_with_cmdprops' filepath='../../include/libzfs_core.h' line='105' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='sprintf' mangled-name='sprintf' filepath='/usr/include/stdio.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='__builtin_puts' mangled-name='puts' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fnvlist_lookup_uint64_array' mangled-name='fnvlist_lookup_uint64_array' filepath='../../include/sys/nvpair.h' line='339' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_send_redacted' mangled-name='lzc_send_redacted' filepath='../../include/libzfs_core.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_hold_nvl' mangled-name='zfs_hold_nvl' filepath='../../include/libzfs.h' line='732' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_get_pool_handle' mangled-name='zfs_get_pool_handle' filepath='../../include/libzfs.h' line='472' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fnvlist_size' mangled-name='fnvlist_size' filepath='../../include/sys/nvpair.h' line='278' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fletcher_4_incremental_native' mangled-name='fletcher_4_incremental_native' filepath='../../include/zfs_fletcher.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='write' mangled-name='write' filepath='/usr/include/unistd.h' line='366' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fnvlist_lookup_boolean_value' mangled-name='fnvlist_lookup_boolean_value' filepath='../../include/sys/nvpair.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strndup' mangled-name='strndup' filepath='/usr/include/string.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_send_resume_redacted' mangled-name='lzc_send_resume_redacted' filepath='../../include/libzfs_core.h' line='94' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='nvlist_print' mangled-name='nvlist_print' filepath='../../include/libnvpair.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_send_space_resume_redacted' mangled-name='lzc_send_space_resume_redacted' filepath='../../include/libzfs_core.h' line='110' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fletcher_4_native_varsize' mangled-name='fletcher_4_native_varsize' filepath='../../include/zfs_fletcher.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='uncompress' mangled-name='uncompress' filepath='/usr/include/zlib.h' line='1265' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_iter_snapshots_sorted' mangled-name='zfs_iter_snapshots_sorted' filepath='../../include/libzfs.h' line='619' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_send_space' mangled-name='lzc_send_space' filepath='../../include/libzfs_core.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='sleep' mangled-name='sleep' filepath='/usr/include/unistd.h' line='444' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='localtime' mangled-name='localtime' filepath='/usr/include/time.h' line='123' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_get_recvd_props' mangled-name='zfs_get_recvd_props' filepath='../../include/libzfs.h' line='517' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='lzc_rename' mangled-name='lzc_rename' filepath='../../include/libzfs_core.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-type size-in-bits='64' id='type-id-219'> - <parameter type-id='type-id-102'/> - <parameter type-id='type-id-42'/> - <return type-id='type-id-5'/> - </function-type> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='libzfs_status.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../include/libzfs.h' line='339' column='1' id='type-id-222'> - <underlying-type type-id='type-id-7'/> - <enumerator name='ZPOOL_STATUS_CORRUPT_CACHE' value='0'/> - <enumerator name='ZPOOL_STATUS_MISSING_DEV_R' value='1'/> - <enumerator name='ZPOOL_STATUS_MISSING_DEV_NR' value='2'/> - <enumerator name='ZPOOL_STATUS_CORRUPT_LABEL_R' value='3'/> - <enumerator name='ZPOOL_STATUS_CORRUPT_LABEL_NR' value='4'/> - <enumerator name='ZPOOL_STATUS_BAD_GUID_SUM' value='5'/> - <enumerator name='ZPOOL_STATUS_CORRUPT_POOL' value='6'/> - <enumerator name='ZPOOL_STATUS_CORRUPT_DATA' value='7'/> - <enumerator name='ZPOOL_STATUS_FAILING_DEV' value='8'/> - <enumerator name='ZPOOL_STATUS_VERSION_NEWER' value='9'/> - <enumerator name='ZPOOL_STATUS_HOSTID_MISMATCH' value='10'/> - <enumerator name='ZPOOL_STATUS_HOSTID_ACTIVE' value='11'/> - <enumerator name='ZPOOL_STATUS_HOSTID_REQUIRED' value='12'/> - <enumerator name='ZPOOL_STATUS_IO_FAILURE_WAIT' value='13'/> - <enumerator name='ZPOOL_STATUS_IO_FAILURE_CONTINUE' value='14'/> - <enumerator name='ZPOOL_STATUS_IO_FAILURE_MMP' value='15'/> - <enumerator name='ZPOOL_STATUS_BAD_LOG' value='16'/> - <enumerator name='ZPOOL_STATUS_ERRATA' value='17'/> - <enumerator name='ZPOOL_STATUS_UNSUP_FEAT_READ' value='18'/> - <enumerator name='ZPOOL_STATUS_UNSUP_FEAT_WRITE' value='19'/> - <enumerator name='ZPOOL_STATUS_FAULTED_DEV_R' value='20'/> - <enumerator name='ZPOOL_STATUS_FAULTED_DEV_NR' value='21'/> - <enumerator name='ZPOOL_STATUS_VERSION_OLDER' value='22'/> - <enumerator name='ZPOOL_STATUS_FEAT_DISABLED' value='23'/> - <enumerator name='ZPOOL_STATUS_RESILVERING' value='24'/> - <enumerator name='ZPOOL_STATUS_OFFLINE_DEV' value='25'/> - <enumerator name='ZPOOL_STATUS_REMOVED_DEV' value='26'/> - <enumerator name='ZPOOL_STATUS_REBUILDING' value='27'/> - <enumerator name='ZPOOL_STATUS_REBUILD_SCRUB' value='28'/> - <enumerator name='ZPOOL_STATUS_NON_NATIVE_ASHIFT' value='29'/> - <enumerator name='ZPOOL_STATUS_COMPATIBILITY_ERR' value='30'/> - <enumerator name='ZPOOL_STATUS_INCOMPATIBLE_FEAT' value='31'/> - <enumerator name='ZPOOL_STATUS_OK' value='32'/> - </enum-decl> - <typedef-decl name='zpool_status_t' type-id='type-id-222' filepath='../../include/libzfs.h' line='402' column='1' id='type-id-223'/> - <enum-decl name='zpool_errata' filepath='../../include/sys/fs/zfs.h' line='1050' column='1' id='type-id-224'> - <underlying-type type-id='type-id-7'/> - <enumerator name='ZPOOL_ERRATA_NONE' value='0'/> - <enumerator name='ZPOOL_ERRATA_ZOL_2094_SCRUB' value='1'/> - <enumerator name='ZPOOL_ERRATA_ZOL_2094_ASYNC_DESTROY' value='2'/> - <enumerator name='ZPOOL_ERRATA_ZOL_6845_ENCRYPTION' value='3'/> - <enumerator name='ZPOOL_ERRATA_ZOL_8308_ENCRYPTION' value='4'/> + <typedef-decl name='namecheck_err_t' type-id='3eed36ac' id='8e0af06e'/> + <enum-decl name='__anonymous_enum__3' is-anonymous='yes' id='3eed36ac'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='NAME_ERR_LEADING_SLASH' value='0'/> + <enumerator name='NAME_ERR_EMPTY_COMPONENT' value='1'/> + <enumerator name='NAME_ERR_TRAILING_SLASH' value='2'/> + <enumerator name='NAME_ERR_INVALCHAR' value='3'/> + <enumerator name='NAME_ERR_MULTIPLE_DELIMITERS' value='4'/> + <enumerator name='NAME_ERR_NOLETTER' value='5'/> + <enumerator name='NAME_ERR_RESERVED' value='6'/> + <enumerator name='NAME_ERR_DISKLIKE' value='7'/> + <enumerator name='NAME_ERR_TOOLONG' value='8'/> + <enumerator name='NAME_ERR_SELF_REF' value='9'/> + <enumerator name='NAME_ERR_PARENT_REF' value='10'/> + <enumerator name='NAME_ERR_NO_AT' value='11'/> + <enumerator name='NAME_ERR_NO_POUND' value='12'/> </enum-decl> - <typedef-decl name='zpool_errata_t' type-id='type-id-224' filepath='../../include/sys/fs/zfs.h' line='1056' column='1' id='type-id-225'/> - <pointer-type-def type-id='type-id-225' size-in-bits='64' id='type-id-226'/> - <function-decl name='zpool_import_status' mangled-name='zpool_import_status' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_status.c' line='533' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_import_status'> - <parameter type-id='type-id-22' name='config' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_status.c' line='533' column='1'/> - <parameter type-id='type-id-161' name='msgid' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_status.c' line='533' column='1'/> - <parameter type-id='type-id-226' name='errata' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_status.c' line='533' column='1'/> - <return type-id='type-id-223'/> - </function-decl> - <function-decl name='zpool_get_status' mangled-name='zpool_get_status' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_status.c' line='509' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_status'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_status.c' line='509' column='1'/> - <parameter type-id='type-id-161' name='msgid' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_status.c' line='509' column='1'/> - <parameter type-id='type-id-226' name='errata' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_status.c' line='509' column='1'/> - <return type-id='type-id-223'/> - </function-decl> - <function-decl name='zpool_load_compat' mangled-name='zpool_load_compat' filepath='../../include/libzfs.h' line='932' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='libzfs_util.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <function-decl name='printf_color' mangled-name='printf_color' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='2084' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='printf_color'> - <parameter type-id='type-id-23' name='color' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='2084' column='1'/> - <parameter type-id='type-id-23' name='format' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='2084' column='1'/> - <parameter is-variadic='yes'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='color_end' mangled-name='color_end' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='2076' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='color_end'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='color_start' mangled-name='color_start' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='2069' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='color_start'> - <parameter type-id='type-id-23' name='color' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='2069' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_version_print' mangled-name='zfs_version_print' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1990' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_version_print'> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_version_userland' mangled-name='zfs_version_userland' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1980' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_version_userland'> - <parameter type-id='type-id-23' name='version' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1980' column='1'/> - <parameter type-id='type-id-6' name='len' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1980' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <pointer-type-def type-id='type-id-227' size-in-bits='64' id='type-id-228'/> - <typedef-decl name='zprop_func' type-id='type-id-228' filepath='../../include/sys/fs/zfs.h' line='287' column='1' id='type-id-229'/> - <function-decl name='zprop_iter' mangled-name='zprop_iter' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1970' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_iter'> - <parameter type-id='type-id-229' name='func' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1970' column='1'/> - <parameter type-id='type-id-42' name='cb' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1970' column='1'/> - <parameter type-id='type-id-5' name='show_all' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1970' column='1'/> - <parameter type-id='type-id-5' name='ordered' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1970' column='1'/> - <parameter type-id='type-id-20' name='type' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1971' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zprop_expand_list' mangled-name='zprop_expand_list' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1929' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_expand_list'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1929' column='1'/> - <parameter type-id='type-id-132' name='plp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1929' column='1'/> - <parameter type-id='type-id-20' name='type' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1929' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zprop_free_list' mangled-name='zprop_free_list' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1891' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_free_list'> - <parameter type-id='type-id-131' name='pl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1891' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zprop_get_list' mangled-name='zprop_get_list' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1810' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_get_list'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1810' column='1'/> - <parameter type-id='type-id-23' name='props' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1810' column='1'/> - <parameter type-id='type-id-132' name='listp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1810' column='1'/> - <parameter type-id='type-id-20' name='type' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1811' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <class-decl name='nvpair' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../include/sys/nvpair.h' line='73' column='1' id='type-id-230'> - <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='nvp_size' type-id='type-id-61' visibility='default' filepath='../../include/sys/nvpair.h' line='74' column='1'/> + <typedef-decl name='pthread_mutexattr_t' type-id='e7fcd879' id='8afd6070'/> + <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' id='e7fcd879'> + <data-member access='private'> + <var-decl name='__size' type-id='8e0573fd' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='nvp_name_sz' type-id='type-id-231' visibility='default' filepath='../../include/sys/nvpair.h' line='75' column='1'/> + <data-member access='private'> + <var-decl name='__align' type-id='95e97e5e' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='48'> - <var-decl name='nvp_reserve' type-id='type-id-231' visibility='default' filepath='../../include/sys/nvpair.h' line='76' column='1'/> + </union-decl> + <typedef-decl name='avl_index_t' type-id='e475ab95' id='fba6cb51'/> + <class-decl name='mntent' size-in-bits='320' is-struct='yes' visibility='default' id='56fe4a37'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='mnt_fsname' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='nvp_value_elem' type-id='type-id-61' visibility='default' filepath='../../include/sys/nvpair.h' line='77' column='1'/> + <var-decl name='mnt_dir' type-id='26a90f95' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='96'> - <var-decl name='nvp_type' type-id='type-id-232' visibility='default' filepath='../../include/sys/nvpair.h' line='78' column='1'/> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='mnt_type' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='mnt_opts' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='mnt_freq' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='288'> + <var-decl name='mnt_passno' type-id='95e97e5e' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='__int16_t' type-id='type-id-74' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='38' column='1' id='type-id-233'/> - <typedef-decl name='int16_t' type-id='type-id-233' filepath='/usr/include/x86_64-linux-gnu/bits/stdint-intn.h' line='25' column='1' id='type-id-231'/> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../include/sys/nvpair.h' line='37' column='1' id='type-id-234'> - <underlying-type type-id='type-id-7'/> - <enumerator name='DATA_TYPE_DONTCARE' value='-1'/> - <enumerator name='DATA_TYPE_UNKNOWN' value='0'/> - <enumerator name='DATA_TYPE_BOOLEAN' value='1'/> - <enumerator name='DATA_TYPE_BYTE' value='2'/> - <enumerator name='DATA_TYPE_INT16' value='3'/> - <enumerator name='DATA_TYPE_UINT16' value='4'/> - <enumerator name='DATA_TYPE_INT32' value='5'/> - <enumerator name='DATA_TYPE_UINT32' value='6'/> - <enumerator name='DATA_TYPE_INT64' value='7'/> - <enumerator name='DATA_TYPE_UINT64' value='8'/> - <enumerator name='DATA_TYPE_STRING' value='9'/> - <enumerator name='DATA_TYPE_BYTE_ARRAY' value='10'/> - <enumerator name='DATA_TYPE_INT16_ARRAY' value='11'/> - <enumerator name='DATA_TYPE_UINT16_ARRAY' value='12'/> - <enumerator name='DATA_TYPE_INT32_ARRAY' value='13'/> - <enumerator name='DATA_TYPE_UINT32_ARRAY' value='14'/> - <enumerator name='DATA_TYPE_INT64_ARRAY' value='15'/> - <enumerator name='DATA_TYPE_UINT64_ARRAY' value='16'/> - <enumerator name='DATA_TYPE_STRING_ARRAY' value='17'/> - <enumerator name='DATA_TYPE_HRTIME' value='18'/> - <enumerator name='DATA_TYPE_NVLIST' value='19'/> - <enumerator name='DATA_TYPE_NVLIST_ARRAY' value='20'/> - <enumerator name='DATA_TYPE_BOOLEAN_VALUE' value='21'/> - <enumerator name='DATA_TYPE_INT8' value='22'/> - <enumerator name='DATA_TYPE_UINT8' value='23'/> - <enumerator name='DATA_TYPE_BOOLEAN_ARRAY' value='24'/> - <enumerator name='DATA_TYPE_INT8_ARRAY' value='25'/> - <enumerator name='DATA_TYPE_UINT8_ARRAY' value='26'/> - <enumerator name='DATA_TYPE_DOUBLE' value='27'/> - </enum-decl> - <typedef-decl name='data_type_t' type-id='type-id-234' filepath='../../include/sys/nvpair.h' line='71' column='1' id='type-id-232'/> - <typedef-decl name='nvpair_t' type-id='type-id-230' filepath='../../include/sys/nvpair.h' line='82' column='1' id='type-id-235'/> - <pointer-type-def type-id='type-id-235' size-in-bits='64' id='type-id-236'/> - <function-decl name='zprop_parse_value' mangled-name='zprop_parse_value' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1602' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_parse_value'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1602' column='1'/> - <parameter type-id='type-id-236' name='elem' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1602' column='1'/> - <parameter type-id='type-id-6' name='prop' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1602' column='1'/> - <parameter type-id='type-id-20' name='type' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1603' column='1'/> - <parameter type-id='type-id-22' name='ret' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1603' column='1'/> - <parameter type-id='type-id-161' name='svalp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1603' column='1'/> - <parameter type-id='type-id-137' name='ivalp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1603' column='1'/> - <parameter type-id='type-id-104' name='errbuf' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1604' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_nicestrtonum' mangled-name='zfs_nicestrtonum' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1517' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_nicestrtonum'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1517' column='1'/> - <parameter type-id='type-id-104' name='value' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1517' column='1'/> - <parameter type-id='type-id-137' name='num' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1517' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <class-decl name='zprop_get_cbdata' size-in-bits='640' is-struct='yes' visibility='default' filepath='../../include/libzfs.h' line='594' column='1' id='type-id-237'> + <class-decl name='tm' size-in-bits='448' is-struct='yes' visibility='default' id='dddf6ca2'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='cb_sources' type-id='type-id-6' visibility='default' filepath='../../include/libzfs.h' line='595' column='1'/> + <var-decl name='tm_sec' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='cb_columns' type-id='type-id-238' visibility='default' filepath='../../include/libzfs.h' line='596' column='1'/> + <var-decl name='tm_min' type-id='95e97e5e' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='cb_colwidths' type-id='type-id-239' visibility='default' filepath='../../include/libzfs.h' line='597' column='1'/> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='tm_hour' type-id='95e97e5e' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='cb_scripted' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='598' column='1'/> + <data-member access='public' layout-offset-in-bits='96'> + <var-decl name='tm_mday' type-id='95e97e5e' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='416'> - <var-decl name='cb_literal' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='599' column='1'/> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='tm_mon' type-id='95e97e5e' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='cb_first' type-id='type-id-5' visibility='default' filepath='../../include/libzfs.h' line='600' column='1'/> + <data-member access='public' layout-offset-in-bits='160'> + <var-decl name='tm_year' type-id='95e97e5e' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='cb_proplist' type-id='type-id-131' visibility='default' filepath='../../include/libzfs.h' line='601' column='1'/> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='tm_wday' type-id='95e97e5e' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='576'> - <var-decl name='cb_type' type-id='type-id-20' visibility='default' filepath='../../include/libzfs.h' line='602' column='1'/> + <data-member access='public' layout-offset-in-bits='224'> + <var-decl name='tm_yday' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='tm_isdst' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='tm_gmtoff' type-id='bd54fe1a' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='tm_zone' type-id='80f4b756' visibility='default'/> </data-member> </class-decl> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../include/libzfs.h' line='582' column='1' id='type-id-240'> - <underlying-type type-id='type-id-7'/> - <enumerator name='GET_COL_NONE' value='0'/> - <enumerator name='GET_COL_NAME' value='1'/> - <enumerator name='GET_COL_PROPERTY' value='2'/> - <enumerator name='GET_COL_VALUE' value='3'/> - <enumerator name='GET_COL_RECVD' value='4'/> - <enumerator name='GET_COL_SOURCE' value='5'/> + <typedef-decl name='time_t' type-id='65eda9c0' id='c9d12d66'/> + <typedef-decl name='__time_t' type-id='bd54fe1a' id='65eda9c0'/> + <enum-decl name='lzc_dataset_type' id='bc9887f1'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='LZC_DATSET_TYPE_ZFS' value='2'/> + <enumerator name='LZC_DATSET_TYPE_ZVOL' value='3'/> </enum-decl> - <typedef-decl name='zfs_get_column_t' type-id='type-id-240' filepath='../../include/libzfs.h' line='589' column='1' id='type-id-241'/> - - <array-type-def dimensions='1' type-id='type-id-241' size-in-bits='160' alignment-in-bits='32' id='type-id-238'> - <subrange length='5' type-id='type-id-48' id='type-id-242'/> - - </array-type-def> - - <array-type-def dimensions='1' type-id='type-id-6' size-in-bits='192' id='type-id-239'> - <subrange length='6' type-id='type-id-48' id='type-id-243'/> - - </array-type-def> - <typedef-decl name='zprop_get_cbdata_t' type-id='type-id-237' filepath='../../include/libzfs.h' line='603' column='1' id='type-id-244'/> - <pointer-type-def type-id='type-id-244' size-in-bits='64' id='type-id-245'/> - <function-decl name='zprop_print_one_property' mangled-name='zprop_print_one_property' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1385' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_print_one_property'> - <parameter type-id='type-id-104' name='name' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1385' column='1'/> - <parameter type-id='type-id-245' name='cbp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1385' column='1'/> - <parameter type-id='type-id-104' name='propname' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1386' column='1'/> - <parameter type-id='type-id-104' name='value' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1386' column='1'/> - <parameter type-id='type-id-139' name='sourcetype' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1386' column='1'/> - <parameter type-id='type-id-104' name='source' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1387' column='1'/> - <parameter type-id='type-id-104' name='recvd_value' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1387' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zcmd_read_dst_nvlist' mangled-name='zcmd_read_dst_nvlist' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1245' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zcmd_read_dst_nvlist'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1245' column='1'/> - <parameter type-id='type-id-158' name='zc' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1245' column='1'/> - <parameter type-id='type-id-115' name='nvlp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1245' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zcmd_write_src_nvlist' mangled-name='zcmd_write_src_nvlist' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1235' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zcmd_write_src_nvlist'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1235' column='1'/> - <parameter type-id='type-id-158' name='zc' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1235' column='1'/> - <parameter type-id='type-id-22' name='nvl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1235' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zcmd_write_conf_nvlist' mangled-name='zcmd_write_conf_nvlist' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1228' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zcmd_write_conf_nvlist'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1235' column='1'/> - <parameter type-id='type-id-158' name='zc' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1235' column='1'/> - <parameter type-id='type-id-22' name='nvl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1235' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zcmd_free_nvlists' mangled-name='zcmd_free_nvlists' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1197' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zcmd_free_nvlists'> - <parameter type-id='type-id-158' name='zc' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1197' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zcmd_expand_dst_nvlist' mangled-name='zcmd_expand_dst_nvlist' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1182' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zcmd_expand_dst_nvlist'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1182' column='1'/> - <parameter type-id='type-id-158' name='zc' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1182' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zcmd_alloc_dst_nvlist' mangled-name='zcmd_alloc_dst_nvlist' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1163' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zcmd_alloc_dst_nvlist'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1163' column='1'/> - <parameter type-id='type-id-158' name='zc' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1163' column='1'/> - <parameter type-id='type-id-43' name='len' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1163' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_path_to_zhandle' mangled-name='zfs_path_to_zhandle' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1130' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_path_to_zhandle'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1130' column='1'/> - <parameter type-id='type-id-104' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1130' column='1'/> - <parameter type-id='type-id-20' name='argtype' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1130' column='1'/> - <return type-id='type-id-102'/> - </function-decl> - <function-decl name='zfs_get_pool_handle' mangled-name='zfs_get_pool_handle' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1118' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_pool_handle'> - <parameter type-id='type-id-136' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1118' column='1'/> - <return type-id='type-id-18'/> - </function-decl> - <function-decl name='zfs_get_handle' mangled-name='zfs_get_handle' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1112' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_handle'> - <parameter type-id='type-id-102' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1112' column='1'/> - <return type-id='type-id-17'/> - </function-decl> - <function-decl name='zpool_get_handle' mangled-name='zpool_get_handle' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1106' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_handle'> - <parameter type-id='type-id-18' name='zhp' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1106' column='1'/> - <return type-id='type-id-17'/> - </function-decl> - <function-decl name='libzfs_fini' mangled-name='libzfs_fini' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1087' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_fini'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1087' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='libzfs_init' mangled-name='libzfs_init' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='1003' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_init'> - <return type-id='type-id-17'/> - </function-decl> - <function-decl name='libzfs_envvar_is_set' mangled-name='libzfs_envvar_is_set' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='991' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_envvar_is_set'> - <parameter type-id='type-id-23' name='envvar' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='991' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='libzfs_free_str_array' mangled-name='libzfs_free_str_array' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='976' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_free_str_array'> - <parameter type-id='type-id-161' name='strs' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='976' column='1'/> - <parameter type-id='type-id-6' name='count' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='976' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <pointer-type-def type-id='type-id-161' size-in-bits='64' id='type-id-246'/> - <function-decl name='libzfs_run_process_get_stdout_nopath' mangled-name='libzfs_run_process_get_stdout_nopath' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='964' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_run_process_get_stdout_nopath'> - <parameter type-id='type-id-104' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='964' column='1'/> - <parameter type-id='type-id-161' name='argv' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='964' column='1'/> - <parameter type-id='type-id-161' name='env' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='965' column='1'/> - <parameter type-id='type-id-246' name='lines' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='965' column='1'/> - <parameter type-id='type-id-141' name='lines_cnt' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='965' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='libzfs_run_process_get_stdout' mangled-name='libzfs_run_process_get_stdout' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='953' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_run_process_get_stdout'> - <parameter type-id='type-id-104' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='964' column='1'/> - <parameter type-id='type-id-161' name='argv' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='964' column='1'/> - <parameter type-id='type-id-161' name='env' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='965' column='1'/> - <parameter type-id='type-id-246' name='lines' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='965' column='1'/> - <parameter type-id='type-id-141' name='lines_cnt' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='965' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='libzfs_run_process' mangled-name='libzfs_run_process' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='941' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_run_process'> - <parameter type-id='type-id-104' name='path' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='941' column='1'/> - <parameter type-id='type-id-161' name='argv' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='941' column='1'/> - <parameter type-id='type-id-6' name='flags' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='941' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='libzfs_print_on_error' mangled-name='libzfs_print_on_error' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='823' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_print_on_error'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='865' column='1'/> - <parameter type-id='type-id-5' name='enable' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_dataset.c' line='865' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_strdup' mangled-name='zfs_strdup' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='812' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_strdup'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='812' column='1'/> - <parameter type-id='type-id-104' name='str' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='812' column='1'/> - <return type-id='type-id-23'/> - </function-decl> - <function-decl name='zfs_realloc' mangled-name='zfs_realloc' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='795' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_realloc'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='795' column='1'/> - <parameter type-id='type-id-42' name='ptr' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='795' column='1'/> - <parameter type-id='type-id-43' name='oldsize' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='795' column='1'/> - <parameter type-id='type-id-43' name='newsize' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='795' column='1'/> - <return type-id='type-id-42'/> - </function-decl> - <function-decl name='zfs_asprintf' mangled-name='zfs_asprintf' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='773' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_asprintf'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='773' column='1'/> - <parameter type-id='type-id-104' name='fmt' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='773' column='1'/> + <pointer-type-def type-id='fba6cb51' size-in-bits='64' id='32adbf30'/> + <pointer-type-def type-id='f20fbd51' size-in-bits='64' id='a3681dea'/> + <pointer-type-def type-id='80f4b756' size-in-bits='64' id='7d3cd834'/> + <qualified-type-def type-id='56fe4a37' const='yes' id='a75125ce'/> + <pointer-type-def type-id='a75125ce' size-in-bits='64' id='48bea5ec'/> + <qualified-type-def type-id='8afd6070' const='yes' id='1d853360'/> + <pointer-type-def type-id='1d853360' size-in-bits='64' id='c2afbd7e'/> + <qualified-type-def type-id='c9d12d66' const='yes' id='588b3216'/> + <pointer-type-def type-id='588b3216' size-in-bits='64' id='9f201474'/> + <qualified-type-def type-id='dddf6ca2' const='yes' id='e824a34f'/> + <pointer-type-def type-id='e824a34f' size-in-bits='64' id='d6ad37ff'/> + <pointer-type-def type-id='01a1b934' size-in-bits='64' id='566b3f52'/> + <pointer-type-def type-id='7e291ce6' size-in-bits='64' id='ca64ff60'/> + <pointer-type-def type-id='9da381c4' size-in-bits='64' id='cb785ebf'/> + <pointer-type-def type-id='1b055409' size-in-bits='64' id='9d424d31'/> + <pointer-type-def type-id='8e0af06e' size-in-bits='64' id='053457bd'/> + <pointer-type-def type-id='857bb57e' size-in-bits='64' id='75be733c'/> + <pointer-type-def type-id='a63d15a3' size-in-bits='64' id='a195f4a3'/> + <pointer-type-def type-id='7a6844eb' size-in-bits='64' id='18c91f9e'/> + <pointer-type-def type-id='dddf6ca2' size-in-bits='64' id='d915a820'/> + <pointer-type-def type-id='5d6479ae' size-in-bits='64' id='892b4acc'/> + <pointer-type-def type-id='bd9b4291' size-in-bits='64' id='9f1a1109'/> + <pointer-type-def type-id='bdb8ac4f' size-in-bits='64' id='3a9b2288'/> + <pointer-type-def type-id='3a9b2288' size-in-bits='64' id='e4378506'/> + <function-decl name='zfs_type_to_name' mangled-name='zfs_type_to_name' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_type_to_name'> + <parameter type-id='2e45de5d' name='type'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='zfs_validate_name' mangled-name='zfs_validate_name' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_validate_name'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='80f4b756' name='path'/> + <parameter type-id='95e97e5e' name='type'/> + <parameter type-id='c19b74c3' name='modifying'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_name_valid' mangled-name='zfs_name_valid' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_name_valid'> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='2e45de5d' name='type'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_free_handles' mangled-name='zpool_free_handles' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_free_handles'> + <parameter type-id='b0382bb3' name='hdl'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='make_dataset_handle_zc' mangled-name='make_dataset_handle_zc' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='make_dataset_handle_zc'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='e4ec4540' name='zc'/> + <return type-id='9200a744'/> + </function-decl> + <function-decl name='make_dataset_simple_handle_zc' mangled-name='make_dataset_simple_handle_zc' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='make_dataset_simple_handle_zc'> + <parameter type-id='9200a744' name='pzhp'/> + <parameter type-id='e4ec4540' name='zc'/> + <return type-id='9200a744'/> + </function-decl> + <function-decl name='zfs_bookmark_exists' mangled-name='zfs_bookmark_exists' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_bookmark_exists'> + <parameter type-id='80f4b756' name='path'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='make_bookmark_handle' mangled-name='make_bookmark_handle' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='make_bookmark_handle'> + <parameter type-id='9200a744' name='parent'/> + <parameter type-id='80f4b756' name='path'/> + <parameter type-id='5ce45b60' name='bmark_props'/> + <return type-id='9200a744'/> + </function-decl> + <function-decl name='libzfs_mnttab_init' mangled-name='libzfs_mnttab_init' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_mnttab_init'> + <parameter type-id='b0382bb3' name='hdl'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='libzfs_mnttab_fini' mangled-name='libzfs_mnttab_fini' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_mnttab_fini'> + <parameter type-id='b0382bb3' name='hdl'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='libzfs_mnttab_cache' mangled-name='libzfs_mnttab_cache' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_mnttab_cache'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='c19b74c3' name='enable'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='libzfs_mnttab_find' mangled-name='libzfs_mnttab_find' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_mnttab_find'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='80f4b756' name='fsname'/> + <parameter type-id='9d424d31' name='entry'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='libzfs_mnttab_add' mangled-name='libzfs_mnttab_add' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_mnttab_add'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='80f4b756' name='special'/> + <parameter type-id='80f4b756' name='mountp'/> + <parameter type-id='80f4b756' name='mntopts'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='libzfs_mnttab_remove' mangled-name='libzfs_mnttab_remove' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_mnttab_remove'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='80f4b756' name='fsname'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zfs_spa_version' mangled-name='zfs_spa_version' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_spa_version'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='7292109c' name='spa_version'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='getprop_uint64' mangled-name='getprop_uint64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='getprop_uint64'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='58603c44' name='prop'/> + <parameter type-id='9b23c9ad' name='source'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='zfs_prop_inherit' mangled-name='zfs_prop_inherit' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_inherit'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='80f4b756' name='propname'/> + <parameter type-id='c19b74c3' name='received'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_prop_get_numeric' mangled-name='zfs_prop_get_numeric' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_get_numeric'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='58603c44' name='prop'/> + <parameter type-id='5d6479ae' name='value'/> + <parameter type-id='debc6aa3' name='src'/> + <parameter type-id='26a90f95' name='statbuf'/> + <parameter type-id='b59d7dce' name='statlen'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_prop_get_userquota_int' mangled-name='zfs_prop_get_userquota_int' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_get_userquota_int'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='80f4b756' name='propname'/> + <parameter type-id='5d6479ae' name='propvalue'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_prop_get_userquota' mangled-name='zfs_prop_get_userquota' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_get_userquota'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='80f4b756' name='propname'/> + <parameter type-id='26a90f95' name='propbuf'/> + <parameter type-id='95e97e5e' name='proplen'/> + <parameter type-id='c19b74c3' name='literal'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_prop_get_written_int' mangled-name='zfs_prop_get_written_int' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_get_written_int'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='80f4b756' name='propname'/> + <parameter type-id='5d6479ae' name='propvalue'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_prop_get_written' mangled-name='zfs_prop_get_written' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_get_written'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='80f4b756' name='propname'/> + <parameter type-id='26a90f95' name='propbuf'/> + <parameter type-id='95e97e5e' name='proplen'/> + <parameter type-id='c19b74c3' name='literal'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_get_clones_nvl' mangled-name='zfs_get_clones_nvl' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_clones_nvl'> + <parameter type-id='9200a744' name='zhp'/> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='zfs_prop_get_recvd' mangled-name='zfs_prop_get_recvd' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_get_recvd'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='80f4b756' name='propname'/> + <parameter type-id='26a90f95' name='propbuf'/> + <parameter type-id='b59d7dce' name='proplen'/> + <parameter type-id='c19b74c3' name='literal'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_get_pool_name' mangled-name='zfs_get_pool_name' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_pool_name'> + <parameter type-id='fcd57163' name='zhp'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='zfs_get_type' mangled-name='zfs_get_type' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_type'> + <parameter type-id='fcd57163' name='zhp'/> + <return type-id='2e45de5d'/> + </function-decl> + <function-decl name='zfs_dataset_exists' mangled-name='zfs_dataset_exists' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_dataset_exists'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='80f4b756' name='path'/> + <parameter type-id='2e45de5d' name='types'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zfs_create' mangled-name='zfs_create' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_create'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='80f4b756' name='path'/> + <parameter type-id='2e45de5d' name='type'/> + <parameter type-id='5ce45b60' name='props'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='create_parents' mangled-name='create_parents' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='create_parents'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='26a90f95' name='target'/> + <parameter type-id='95e97e5e' name='prefixlen'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_create_ancestors' mangled-name='zfs_create_ancestors' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_create_ancestors'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='80f4b756' name='path'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_destroy' mangled-name='zfs_destroy' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_destroy'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='c19b74c3' name='defer'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_destroy_snaps_nvl' mangled-name='zfs_destroy_snaps_nvl' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_destroy_snaps_nvl'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='5ce45b60' name='snaps'/> + <parameter type-id='c19b74c3' name='defer'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_destroy_snaps' mangled-name='zfs_destroy_snaps' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_destroy_snaps'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='26a90f95' name='snapname'/> + <parameter type-id='c19b74c3' name='defer'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_promote' mangled-name='zfs_promote' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_promote'> + <parameter type-id='9200a744' name='zhp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_snapshot_nvl' mangled-name='zfs_snapshot_nvl' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_snapshot_nvl'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='5ce45b60' name='snaps'/> + <parameter type-id='5ce45b60' name='props'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_snapshot' mangled-name='zfs_snapshot' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_snapshot'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='80f4b756' name='path'/> + <parameter type-id='c19b74c3' name='recursive'/> + <parameter type-id='5ce45b60' name='props'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_rename' mangled-name='zfs_rename' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_rename'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='80f4b756' name='target'/> + <parameter type-id='067170c2' name='flags'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_get_all_props' mangled-name='zfs_get_all_props' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_all_props'> + <parameter type-id='9200a744' name='zhp'/> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='zfs_get_recvd_props' mangled-name='zfs_get_recvd_props' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_recvd_props'> + <parameter type-id='9200a744' name='zhp'/> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='zfs_get_user_props' mangled-name='zfs_get_user_props' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_user_props'> + <parameter type-id='9200a744' name='zhp'/> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='zfs_expand_proplist' mangled-name='zfs_expand_proplist' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_expand_proplist'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='e4378506' name='plp'/> + <parameter type-id='c19b74c3' name='received'/> + <parameter type-id='c19b74c3' name='literal'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_prune_proplist' mangled-name='zfs_prune_proplist' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prune_proplist'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='ae3e8ca6' name='props'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zfs_smb_acl_add' mangled-name='zfs_smb_acl_add' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_smb_acl_add'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='26a90f95' name='dataset'/> + <parameter type-id='26a90f95' name='path'/> + <parameter type-id='26a90f95' name='resource'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_smb_acl_remove' mangled-name='zfs_smb_acl_remove' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_smb_acl_remove'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='26a90f95' name='dataset'/> + <parameter type-id='26a90f95' name='path'/> + <parameter type-id='26a90f95' name='resource'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_smb_acl_purge' mangled-name='zfs_smb_acl_purge' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_smb_acl_purge'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='26a90f95' name='dataset'/> + <parameter type-id='26a90f95' name='path'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_smb_acl_rename' mangled-name='zfs_smb_acl_rename' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_smb_acl_rename'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='26a90f95' name='dataset'/> + <parameter type-id='26a90f95' name='path'/> + <parameter type-id='26a90f95' name='oldname'/> + <parameter type-id='26a90f95' name='newname'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_userspace' mangled-name='zfs_userspace' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_userspace'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='279fde6a' name='type'/> + <parameter type-id='16c5f410' name='func'/> + <parameter type-id='eaa32e2f' name='arg'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_hold_nvl' mangled-name='zfs_hold_nvl' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_hold_nvl'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='95e97e5e' name='cleanup_fd'/> + <parameter type-id='5ce45b60' name='holds'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_hold' mangled-name='zfs_hold' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_hold'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='80f4b756' name='snapname'/> + <parameter type-id='80f4b756' name='tag'/> + <parameter type-id='c19b74c3' name='recursive'/> + <parameter type-id='95e97e5e' name='cleanup_fd'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_release' mangled-name='zfs_release' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_release'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='80f4b756' name='snapname'/> + <parameter type-id='80f4b756' name='tag'/> + <parameter type-id='c19b74c3' name='recursive'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_get_fsacl' mangled-name='zfs_get_fsacl' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_fsacl'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='857bb57e' name='nvl'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_set_fsacl' mangled-name='zfs_set_fsacl' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_set_fsacl'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='c19b74c3' name='un'/> + <parameter type-id='5ce45b60' name='nvl'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_get_holds' mangled-name='zfs_get_holds' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_holds'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='857bb57e' name='nvl'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zvol_volsize_to_reservation' mangled-name='zvol_volsize_to_reservation' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zvol_volsize_to_reservation'> + <parameter type-id='4c81de99' name='zph'/> + <parameter type-id='9c313c2d' name='volsize'/> + <parameter type-id='5ce45b60' name='props'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='zfs_prop_set_list' mangled-name='zfs_prop_set_list' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_set_list'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='5ce45b60' name='props'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_prop_set' mangled-name='zfs_prop_set' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_set'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='80f4b756' name='propname'/> + <parameter type-id='80f4b756' name='propval'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_rollback' mangled-name='zfs_rollback' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_rollback'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='9200a744' name='snap'/> + <parameter type-id='c19b74c3' name='force'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_clone' mangled-name='zfs_clone' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_clone'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='80f4b756' name='target'/> + <parameter type-id='5ce45b60' name='props'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_wait_status' mangled-name='zfs_wait_status' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_wait_status'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='3024501a' name='activity'/> + <parameter type-id='37e3bd22' name='missing'/> + <parameter type-id='37e3bd22' name='waited'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_int64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='cb785ebf'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fprintf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <parameter type-id='80f4b756'/> <parameter is-variadic='yes'/> - <return type-id='type-id-23'/> - </function-decl> - <function-decl name='zfs_alloc' mangled-name='zfs_alloc' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_alloc'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='758' column='1'/> - <parameter type-id='type-id-43' name='size' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='758' column='1'/> - <return type-id='type-id-42'/> - </function-decl> - <function-decl name='no_memory' mangled-name='no_memory' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='749' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='no_memory'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='749' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_standard_error_fmt' mangled-name='zpool_standard_error_fmt' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='615' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_standard_error_fmt'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='615' column='1'/> - <parameter type-id='type-id-6' name='error' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='615' column='1'/> - <parameter type-id='type-id-104' name='fmt' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='615' column='1'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fnvlist_add_string' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='lzc_channel_program_nosync' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='857bb57e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fnvlist_lookup_nvlist' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='zfs_prop_get_type' mangled-name='zfs_prop_get_type' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_get_type'> + <parameter type-id='58603c44'/> + <return type-id='31429eff'/> + </function-decl> + <function-decl name='strrchr' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='ioctl' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='7359adad'/> <parameter is-variadic='yes'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_standard_error' mangled-name='zpool_standard_error' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='608' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_standard_error'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='608' column='1'/> - <parameter type-id='type-id-6' name='error' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='608' column='1'/> - <parameter type-id='type-id-104' name='msg' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='608' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_setprop_error' mangled-name='zfs_setprop_error' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='496' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_setprop_error'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='496' column='1'/> - <parameter type-id='type-id-2' name='prop' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='496' column='1'/> - <parameter type-id='type-id-6' name='err' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='496' column='1'/> - <parameter type-id='type-id-23' name='errbuf' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='497' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_standard_error_fmt' mangled-name='zfs_standard_error_fmt' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='405' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_standard_error_fmt'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='405' column='1'/> - <parameter type-id='type-id-6' name='error' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='405' column='1'/> - <parameter type-id='type-id-104' name='fmt' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='405' column='1'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_alloc' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='857bb57e'/> + <parameter type-id='3502e3ff'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zcmd_write_src_nvlist' mangled-name='zcmd_write_src_nvlist' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zcmd_write_src_nvlist'> + <parameter type-id='b0382bb3'/> + <parameter type-id='e4ec4540'/> + <parameter type-id='5ce45b60'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_prop_user' mangled-name='zfs_prop_user' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_user'> + <parameter type-id='80f4b756'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='nvlist_add_nvlist' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='5ce45b60'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_get_name' mangled-name='zpool_get_name' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_name'> + <parameter type-id='4c81de99'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='zpool_open_canfail' mangled-name='zpool_open_canfail' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_open_canfail'> + <parameter type-id='b0382bb3'/> + <parameter type-id='80f4b756'/> + <return type-id='4c81de99'/> + </function-decl> + <function-decl name='abort' visibility='default' binding='global' size-in-bits='64'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='strtoul' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='9b23c9ad'/> + <parameter type-id='95e97e5e'/> + <return type-id='7359adad'/> + </function-decl> + <function-decl name='getpwnam' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='a195f4a3'/> + </function-decl> + <function-decl name='getgrnam' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='566b3f52'/> + </function-decl> + <function-decl name='zfs_prop_default_string' mangled-name='zfs_prop_default_string' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_default_string'> + <parameter type-id='58603c44'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='fnvlist_lookup_string' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='strstr' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='entity_namecheck' mangled-name='entity_namecheck' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='entity_namecheck'> + <parameter type-id='80f4b756'/> + <parameter type-id='053457bd'/> + <parameter type-id='26a90f95'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_name_valid' mangled-name='zpool_name_valid' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_name_valid'> + <parameter type-id='b0382bb3'/> + <parameter type-id='c19b74c3'/> + <parameter type-id='80f4b756'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zpool_close' mangled-name='zpool_close' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_close'> + <parameter type-id='4c81de99'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='lzc_get_bookmarks' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='857bb57e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_iter_bookmarks' mangled-name='zfs_iter_bookmarks' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_iter_bookmarks'> + <parameter type-id='9200a744'/> + <parameter type-id='d8e49ab9'/> + <parameter type-id='eaa32e2f'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_exists' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='nvlist_add_boolean' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fnvlist_add_boolean' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_nvlist' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='5ce45b60'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_free' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='lzc_get_holds' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='857bb57e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_mutex_init' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='18c91f9e'/> + <parameter type-id='c2afbd7e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='avl_create' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='a3681dea'/> + <parameter type-id='585e1de9'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='b59d7dce'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='avl_destroy_nodes' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='a3681dea'/> + <parameter type-id='63e171df'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='avl_destroy' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='a3681dea'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='pthread_mutex_destroy' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='18c91f9e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='avl_numnodes' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='a3681dea'/> + <return type-id='ee1f298e'/> + </function-decl> + <function-decl name='getmntany' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <parameter type-id='9d424d31'/> + <parameter type-id='9d424d31'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='avl_find' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='a3681dea'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='32adbf30'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='avl_add' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='a3681dea'/> + <parameter type-id='eaa32e2f'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='_sol_getmntent' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <parameter type-id='9d424d31'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_mutex_unlock' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='18c91f9e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_mutex_lock' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='18c91f9e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='avl_remove' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='a3681dea'/> + <parameter type-id='eaa32e2f'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zfs_prop_default_numeric' mangled-name='zfs_prop_default_numeric' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_default_numeric'> + <parameter type-id='58603c44'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='hasmntopt' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='48bea5ec'/> + <parameter type-id='80f4b756'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='zfs_prop_valid_for_type' mangled-name='zfs_prop_valid_for_type' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_valid_for_type'> + <parameter type-id='95e97e5e'/> + <parameter type-id='2e45de5d'/> + <parameter type-id='c19b74c3'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zfs_prop_readonly' mangled-name='zfs_prop_readonly' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_readonly'> + <parameter type-id='58603c44'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zfs_prop_setonce' mangled-name='zfs_prop_setonce' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_setonce'> + <parameter type-id='58603c44'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='mountpoint_namecheck' mangled-name='mountpoint_namecheck' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='mountpoint_namecheck'> + <parameter type-id='80f4b756'/> + <parameter type-id='053457bd'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_prop_get_feature' mangled-name='zpool_prop_get_feature' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_get_feature'> + <parameter type-id='4c81de99'/> + <parameter type-id='80f4b756'/> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_nicebytes' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='9c313c2d'/> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zfs_parse_options' mangled-name='zfs_parse_options' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_parse_options'> + <parameter type-id='26a90f95'/> + <parameter type-id='a7913f77'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_type' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='3fa542f0'/> + <return type-id='8d0687d2'/> + </function-decl> + <function-decl name='nvpair_value_uint64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='3fa542f0'/> + <parameter type-id='5d6479ae'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='asprintf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='9b23c9ad'/> + <parameter type-id='80f4b756'/> <parameter is-variadic='yes'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_standard_error' mangled-name='zfs_standard_error' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='398' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_standard_error'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='608' column='1'/> - <parameter type-id='type-id-6' name='error' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='608' column='1'/> - <parameter type-id='type-id-104' name='msg' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='608' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_error_fmt' mangled-name='zfs_error_fmt' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='354' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_error_fmt'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='354' column='1'/> - <parameter type-id='type-id-6' name='error' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='354' column='1'/> - <parameter type-id='type-id-104' name='fmt' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='354' column='1'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_uint64_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='5d6479ae'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvpair_value_string' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='3fa542f0'/> + <parameter type-id='9b23c9ad'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_nicestrtonum' mangled-name='zfs_nicestrtonum' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_nicestrtonum'> + <parameter type-id='b0382bb3'/> + <parameter type-id='80f4b756'/> + <parameter type-id='5d6479ae'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_prop_encryption_key_param' mangled-name='zfs_prop_encryption_key_param' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_encryption_key_param'> + <parameter type-id='58603c44'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zprop_parse_value' mangled-name='zprop_parse_value' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_parse_value'> + <parameter type-id='b0382bb3'/> + <parameter type-id='3fa542f0'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='2e45de5d'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='9b23c9ad'/> + <parameter type-id='5d6479ae'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_prop_userquota' mangled-name='zfs_prop_userquota' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_userquota'> + <parameter type-id='80f4b756'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zfs_prop_written' mangled-name='zfs_prop_written' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_written'> + <parameter type-id='80f4b756'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zfs_prop_valid_keylocation' mangled-name='zfs_prop_valid_keylocation' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_valid_keylocation'> + <parameter type-id='80f4b756'/> + <parameter type-id='c19b74c3'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zfs_prop_inheritable' mangled-name='zfs_prop_inheritable' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_inheritable'> + <parameter type-id='58603c44'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zfs_error_fmt' mangled-name='zfs_error_fmt' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_error_fmt'> + <parameter type-id='b0382bb3'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> <parameter is-variadic='yes'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_error' mangled-name='zfs_error' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='347' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_error'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='608' column='1'/> - <parameter type-id='type-id-6' name='error' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='608' column='1'/> - <parameter type-id='type-id-104' name='msg' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='608' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_error_aux' mangled-name='zfs_error_aux' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='306' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_error_aux'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='306' column='1'/> - <parameter type-id='type-id-104' name='fmt' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='306' column='1'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_nicenum' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='9c313c2d'/> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_lookup_uint64_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='892b4acc'/> + <parameter type-id='4dd26a40'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='localtime_r' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='9f201474'/> + <parameter type-id='d915a820'/> + <return type-id='d915a820'/> + </function-decl> + <function-decl name='strftime' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='80f4b756'/> + <parameter type-id='d6ad37ff'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='nvlist_empty' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zpool_get_prop' mangled-name='zpool_get_prop' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_prop'> + <parameter type-id='4c81de99'/> + <parameter type-id='5d0c23fb'/> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='debc6aa3'/> + <parameter type-id='c19b74c3'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_prop_index_to_string' mangled-name='zfs_prop_index_to_string' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_index_to_string'> + <parameter type-id='58603c44'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='7d3cd834'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='dataset_nestcheck' mangled-name='dataset_nestcheck' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dataset_nestcheck'> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_open' mangled-name='zpool_open' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_open'> + <parameter type-id='b0382bb3'/> + <parameter type-id='80f4b756'/> + <return type-id='4c81de99'/> + </function-decl> + <function-decl name='lzc_create' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='bc9887f1'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='ae3e8ca6'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_share' mangled-name='zfs_share' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_share'> + <parameter type-id='9200a744'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_commit_all_shares' mangled-name='zfs_commit_all_shares' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_commit_all_shares'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='__strdup' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='lzc_destroy_bookmarks' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='857bb57e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_destroy_snaps' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='c19b74c3'/> + <parameter type-id='857bb57e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_destroy' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_standard_error_fmt' mangled-name='zfs_standard_error_fmt' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_standard_error_fmt'> + <parameter type-id='b0382bb3'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> <parameter is-variadic='yes'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='libzfs_error_action' mangled-name='libzfs_error_action' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_error_action'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='76' column='1'/> - <return type-id='type-id-104'/> - </function-decl> - <function-decl name='libzfs_errno' mangled-name='libzfs_errno' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='70' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_errno'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='70' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='libzfs_error_description' mangled-name='libzfs_error_description' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='82' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_error_description'> - <parameter type-id='type-id-17' name='hdl' filepath='/home/colm/src/zfs/zfs/lib/libzfs/libzfs_util.c' line='82' column='1'/> - <return type-id='type-id-104'/> - </function-decl> - <function-decl name='vfprintf' mangled-name='vfprintf' filepath='/usr/include/stdio.h' line='341' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_version_kernel' mangled-name='zfs_version_kernel' filepath='../../include/libzfs.h' line='889' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zprop_iter_common' mangled-name='zprop_iter_common' filepath='../../include/zfs_prop.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zprop_width' mangled-name='zprop_width' filepath='../../include/zfs_prop.h' line='126' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zprop_name_to_prop' mangled-name='zprop_name_to_prop' filepath='../../include/zfs_prop.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zprop_valid_for_type' mangled-name='zprop_valid_for_type' filepath='../../include/zfs_prop.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_prop_unsupported' mangled-name='zpool_prop_unsupported' filepath='../../include/sys/fs/zfs.h' line='332' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zprop_string_to_index' mangled-name='zprop_string_to_index' filepath='../../include/zfs_prop.h' line='122' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zprop_values' mangled-name='zprop_values' filepath='../../include/zfs_prop.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strtod' mangled-name='strtod' filepath='/usr/include/stdlib.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='pow' mangled-name='pow' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='140' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='__ctype_toupper_loc' mangled-name='__ctype_toupper_loc' filepath='/usr/include/ctype.h' line='83' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='getextmntent' mangled-name='getextmntent' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_free_handles' mangled-name='zpool_free_handles' filepath='../../include/libzfs.h' line='241' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='namespace_clear' mangled-name='namespace_clear' filepath='../../include/libzfs_impl.h' line='207' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='libzfs_mnttab_fini' mangled-name='libzfs_mnttab_fini' filepath='../../include/libzfs.h' line='223' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='libzfs_core_fini' mangled-name='libzfs_core_fini' filepath='../../include/libzfs_core.h' line='42' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='regfree' mangled-name='regfree' filepath='/usr/include/regex.h' line='651' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fletcher_4_fini' mangled-name='fletcher_4_fini' filepath='../../include/zfs_fletcher.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_4_fini'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_prop_get_table' mangled-name='zpool_prop_get_table' filepath='../../include/zfs_prop.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_prop_get_table' mangled-name='zfs_prop_get_table' filepath='../../include/zfs_prop.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='libzfs_load_module' mangled-name='libzfs_load_module' filepath='../../include/libzfs_impl.h' line='255' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='regcomp' mangled-name='regcomp' filepath='/usr/include/regex.h' line='639' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='libzfs_core_init' mangled-name='libzfs_core_init' filepath='../../include/libzfs_core.h' line='41' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_prop_init' mangled-name='zfs_prop_init' filepath='../../include/zfs_prop.h' line='90' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_prop_init' mangled-name='zpool_prop_init' filepath='../../include/zfs_prop.h' line='98' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_feature_init' mangled-name='zpool_feature_init' filepath='../../include/zfeature_common.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='libzfs_mnttab_init' mangled-name='libzfs_mnttab_init' filepath='../../include/libzfs.h' line='222' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fletcher_4_init' mangled-name='fletcher_4_init' filepath='../../include/zfs_fletcher.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='strnlen' mangled-name='strnlen' filepath='/usr/include/string.h' line='390' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='realloc' mangled-name='realloc' filepath='/usr/include/stdlib.h' line='549' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='waitpid' mangled-name='waitpid' filepath='/usr/include/x86_64-linux-gnu/sys/wait.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='vfork' mangled-name='vfork' filepath='/usr/include/unistd.h' line='764' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='execve' mangled-name='execve' filepath='/usr/include/unistd.h' line='551' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='_exit' mangled-name='_exit' filepath='/usr/include/unistd.h' line='603' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='dup2' mangled-name='dup2' filepath='/usr/include/unistd.h' line='534' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='execvpe' mangled-name='execvpe' filepath='/usr/include/unistd.h' line='590' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='execv' mangled-name='execv' filepath='/usr/include/unistd.h' line='563' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='execvp' mangled-name='execvp' filepath='/usr/include/unistd.h' line='578' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='vasprintf' mangled-name='vasprintf' filepath='/usr/include/stdio.h' line='366' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='vsnprintf' mangled-name='vsnprintf' filepath='/usr/include/stdio.h' line='358' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='exit' mangled-name='exit' filepath='/usr/include/stdlib.h' line='614' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-type size-in-bits='64' id='type-id-227'> - <parameter type-id='type-id-6'/> - <parameter type-id='type-id-42'/> - <return type-id='type-id-6'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fnvpair_value_int32' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='3fa542f0'/> + <return type-id='3ff5601b'/> + </function-decl> + <function-decl name='lzc_promote' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='26a90f95'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_snapshot' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='857bb57e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zprop_expand_list' mangled-name='zprop_expand_list' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_expand_list'> + <parameter type-id='b0382bb3'/> + <parameter type-id='e4378506'/> + <parameter type-id='2e45de5d'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_remove' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='8d0687d2'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_hold' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='857bb57e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_release' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='857bb57e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_unpack' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='857bb57e'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_size' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='78c01427'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_pack' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='9b23c9ad'/> + <parameter type-id='78c01427'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_nvlist_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='75be733c'/> + <parameter type-id='4dd26a40'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='strtol' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='9b23c9ad'/> + <parameter type-id='95e97e5e'/> + <return type-id='bd54fe1a'/> + </function-decl> + <function-decl name='fnvlist_add_uint64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9c313c2d'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_remove_all' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_setprop_error' mangled-name='zfs_setprop_error' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_setprop_error'> + <parameter type-id='b0382bb3'/> + <parameter type-id='58603c44'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='26a90f95'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvpair_value_uint64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='3fa542f0'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='zfs_iter_snapshots' mangled-name='zfs_iter_snapshots' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_iter_snapshots'> + <parameter type-id='9200a744'/> + <parameter type-id='c19b74c3'/> + <parameter type-id='d8e49ab9'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='9c313c2d'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_rollback_to' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_clone' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='5ce45b60'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_wait_fs' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='3024501a'/> + <parameter type-id='37e3bd22'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-type size-in-bits='64' id='7e291ce6'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='80f4b756'/> + <parameter type-id='354978ed'/> + <parameter type-id='9c313c2d'/> + <return type-id='95e97e5e'/> </function-type> </abi-instr> - <abi-instr version='1.0' address-size='64' path='os/linux/libzfs_mount_os.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <function-decl name='zfs_mount_delegation_check' mangled-name='zfs_mount_delegation_check' filepath='os/linux/libzfs_mount_os.c' line='410' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_mount_delegation_check'> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='do_unmount' mangled-name='do_unmount' filepath='os/linux/libzfs_mount_os.c' line='377' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='do_unmount'> - <parameter type-id='type-id-104' name='mntpt' filepath='os/linux/libzfs_mount_os.c' line='377' column='1'/> - <parameter type-id='type-id-6' name='flags' filepath='os/linux/libzfs_mount_os.c' line='377' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='do_mount' mangled-name='do_mount' filepath='os/linux/libzfs_mount_os.c' line='323' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='do_mount'> - <parameter type-id='type-id-102' name='zhp' filepath='os/linux/libzfs_mount_os.c' line='323' column='1'/> - <parameter type-id='type-id-104' name='mntpt' filepath='os/linux/libzfs_mount_os.c' line='323' column='1'/> - <parameter type-id='type-id-23' name='opts' filepath='os/linux/libzfs_mount_os.c' line='323' column='1'/> - <parameter type-id='type-id-6' name='flags' filepath='os/linux/libzfs_mount_os.c' line='323' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_adjust_mount_options' mangled-name='zfs_adjust_mount_options' filepath='os/linux/libzfs_mount_os.c' line='273' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_adjust_mount_options'> - <parameter type-id='type-id-102' name='zhp' filepath='os/linux/libzfs_mount_os.c' line='273' column='1'/> - <parameter type-id='type-id-104' name='mntpoint' filepath='os/linux/libzfs_mount_os.c' line='273' column='1'/> - <parameter type-id='type-id-23' name='mntopts' filepath='os/linux/libzfs_mount_os.c' line='274' column='1'/> - <parameter type-id='type-id-23' name='mtabopt' filepath='os/linux/libzfs_mount_os.c' line='274' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <pointer-type-def type-id='type-id-48' size-in-bits='64' id='type-id-247'/> - <function-decl name='zfs_parse_mount_options' mangled-name='zfs_parse_mount_options' filepath='os/linux/libzfs_mount_os.c' line='183' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_parse_mount_options'> - <parameter type-id='type-id-23' name='mntopts' filepath='os/linux/libzfs_mount_os.c' line='183' column='1'/> - <parameter type-id='type-id-247' name='mntflags' filepath='os/linux/libzfs_mount_os.c' line='183' column='1'/> - <parameter type-id='type-id-247' name='zfsflags' filepath='os/linux/libzfs_mount_os.c' line='184' column='1'/> - <parameter type-id='type-id-6' name='sloppy' filepath='os/linux/libzfs_mount_os.c' line='184' column='1'/> - <parameter type-id='type-id-23' name='badopt' filepath='os/linux/libzfs_mount_os.c' line='184' column='1'/> - <parameter type-id='type-id-23' name='mtabopt' filepath='os/linux/libzfs_mount_os.c' line='184' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='geteuid' mangled-name='geteuid' filepath='/usr/include/unistd.h' line='678' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='umount2' mangled-name='umount2' filepath='/usr/include/x86_64-linux-gnu/sys/mount.h' line='146' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='libzfs_envvar_is_set' mangled-name='libzfs_envvar_is_set' filepath='../../include/libzfs.h' line='883' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='libzfs_run_process' mangled-name='libzfs_run_process' filepath='../../include/libzfs.h' line='875' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='mount' mangled-name='mount' filepath='/usr/include/x86_64-linux-gnu/sys/mount.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='os/linux/libzfs_pool_os.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <function-decl name='zpool_label_disk' mangled-name='zpool_label_disk' filepath='os/linux/libzfs_pool_os.c' line='212' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_label_disk'> - <parameter type-id='type-id-17' name='hdl' filepath='os/linux/libzfs_pool_os.c' line='212' column='1'/> - <parameter type-id='type-id-18' name='zhp' filepath='os/linux/libzfs_pool_os.c' line='212' column='1'/> - <parameter type-id='type-id-104' name='name' filepath='os/linux/libzfs_pool_os.c' line='212' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_relabel_disk' mangled-name='zpool_relabel_disk' filepath='os/linux/libzfs_pool_os.c' line='61' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_relabel_disk'> - <parameter type-id='type-id-17' name='hdl' filepath='os/linux/libzfs_pool_os.c' line='61' column='1'/> - <parameter type-id='type-id-104' name='path' filepath='os/linux/libzfs_pool_os.c' line='61' column='1'/> - <parameter type-id='type-id-104' name='msg' filepath='os/linux/libzfs_pool_os.c' line='61' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='rand' mangled-name='rand' filepath='/usr/include/stdlib.h' line='453' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='efi_alloc_and_read' mangled-name='efi_alloc_and_read' filepath='../../include/sys/efi_partition.h' line='367' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='efi_free' mangled-name='efi_free' filepath='../../include/sys/efi_partition.h' line='370' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='efi_alloc_and_init' mangled-name='efi_alloc_and_init' filepath='../../include/sys/efi_partition.h' line='366' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='efi_write' mangled-name='efi_write' filepath='../../include/sys/efi_partition.h' line='368' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fsync' mangled-name='fsync' filepath='/usr/include/unistd.h' line='954' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='efi_rescan' mangled-name='efi_rescan' filepath='../../include/sys/efi_partition.h' line='369' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_append_partition' mangled-name='zfs_append_partition' filepath='../../include/libzutil.h' line='96' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zpool_label_disk_wait' mangled-name='zpool_label_disk_wait' filepath='../../include/libzutil.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='efi_use_whole_disk' mangled-name='efi_use_whole_disk' filepath='../../include/sys/efi_partition.h' line='374' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='os/linux/libzfs_sendrecv_os.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <function-decl name='libzfs_set_pipe_max' mangled-name='libzfs_set_pipe_max' filepath='os/linux/libzfs_sendrecv_os.c' line='36' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_set_pipe_max'> - <parameter type-id='type-id-6' name='infd' filepath='os/linux/libzfs_sendrecv_os.c' line='36' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fscanf' mangled-name='fscanf' filepath='/usr/include/stdio.h' line='391' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fcntl' mangled-name='fcntl64' filepath='/usr/include/fcntl.h' line='151' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='os/linux/libzfs_util_os.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <function-decl name='zfs_version_kernel' mangled-name='zfs_version_kernel' filepath='os/linux/libzfs_util_os.c' line='192' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_version_kernel'> - <parameter type-id='type-id-23' name='version' filepath='os/linux/libzfs_util_os.c' line='192' column='1'/> - <parameter type-id='type-id-6' name='len' filepath='os/linux/libzfs_util_os.c' line='192' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <class-decl name='differ_info' size-in-bits='9024' is-struct='yes' visibility='default' filepath='../../include/libzfs_impl.h' line='221' column='1' id='type-id-248'> + <abi-instr version='1.0' address-size='64' path='libzfs_diff.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='448' id='6093ff7c'> + <subrange length='56' type-id='4c87fef4' id='f8137894'/> + </array-type-def> + <typedef-decl name='differ_info_t' type-id='d41965ee' id='e8525f0e'/> + <class-decl name='differ_info' size-in-bits='9024' is-struct='yes' visibility='default' id='d41965ee'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='zhp' type-id='type-id-102' visibility='default' filepath='../../include/libzfs_impl.h' line='222' column='1'/> + <var-decl name='zhp' type-id='9200a744' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='fromsnap' type-id='type-id-23' visibility='default' filepath='../../include/libzfs_impl.h' line='223' column='1'/> + <var-decl name='fromsnap' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='frommnt' type-id='type-id-23' visibility='default' filepath='../../include/libzfs_impl.h' line='224' column='1'/> + <var-decl name='frommnt' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='tosnap' type-id='type-id-23' visibility='default' filepath='../../include/libzfs_impl.h' line='225' column='1'/> + <var-decl name='tosnap' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='tomnt' type-id='type-id-23' visibility='default' filepath='../../include/libzfs_impl.h' line='226' column='1'/> + <var-decl name='tomnt' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='ds' type-id='type-id-23' visibility='default' filepath='../../include/libzfs_impl.h' line='227' column='1'/> + <var-decl name='ds' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='dsmnt' type-id='type-id-23' visibility='default' filepath='../../include/libzfs_impl.h' line='228' column='1'/> + <var-decl name='dsmnt' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='tmpsnap' type-id='type-id-23' visibility='default' filepath='../../include/libzfs_impl.h' line='229' column='1'/> + <var-decl name='tmpsnap' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='errbuf' type-id='type-id-28' visibility='default' filepath='../../include/libzfs_impl.h' line='230' column='1'/> + <var-decl name='errbuf' type-id='b54ce520' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='8704'> - <var-decl name='isclone' type-id='type-id-5' visibility='default' filepath='../../include/libzfs_impl.h' line='231' column='1'/> + <var-decl name='isclone' type-id='c19b74c3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='8736'> - <var-decl name='scripted' type-id='type-id-5' visibility='default' filepath='../../include/libzfs_impl.h' line='232' column='1'/> + <var-decl name='scripted' type-id='c19b74c3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='8768'> - <var-decl name='classify' type-id='type-id-5' visibility='default' filepath='../../include/libzfs_impl.h' line='233' column='1'/> + <var-decl name='classify' type-id='c19b74c3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='8800'> - <var-decl name='timestamped' type-id='type-id-5' visibility='default' filepath='../../include/libzfs_impl.h' line='234' column='1'/> + <var-decl name='timestamped' type-id='c19b74c3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='8832'> - <var-decl name='shares' type-id='type-id-27' visibility='default' filepath='../../include/libzfs_impl.h' line='235' column='1'/> + <var-decl name='shares' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='8896'> - <var-decl name='zerr' type-id='type-id-6' visibility='default' filepath='../../include/libzfs_impl.h' line='236' column='1'/> + <var-decl name='zerr' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='8928'> - <var-decl name='cleanupfd' type-id='type-id-6' visibility='default' filepath='../../include/libzfs_impl.h' line='237' column='1'/> + <var-decl name='cleanupfd' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='8960'> - <var-decl name='outputfd' type-id='type-id-6' visibility='default' filepath='../../include/libzfs_impl.h' line='238' column='1'/> + <var-decl name='outputfd' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='8992'> - <var-decl name='datafd' type-id='type-id-6' visibility='default' filepath='../../include/libzfs_impl.h' line='239' column='1'/> + <var-decl name='datafd' type-id='95e97e5e' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='differ_info_t' type-id='type-id-248' filepath='../../include/libzfs_impl.h' line='240' column='1' id='type-id-249'/> - <pointer-type-def type-id='type-id-249' size-in-bits='64' id='type-id-250'/> - <function-decl name='find_shares_object' mangled-name='find_shares_object' filepath='os/linux/libzfs_util_os.c' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='find_shares_object'> - <parameter type-id='type-id-250' name='di' filepath='os/linux/libzfs_util_os.c' line='169' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='libzfs_load_module' mangled-name='libzfs_load_module' filepath='os/linux/libzfs_util_os.c' line='163' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_load_module'> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='libzfs_error_init' mangled-name='libzfs_error_init' filepath='os/linux/libzfs_util_os.c' line='55' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_error_init'> - <parameter type-id='type-id-6' name='error' filepath='os/linux/libzfs_util_os.c' line='55' column='1'/> - <return type-id='type-id-104'/> - </function-decl> - <function-decl name='zfs_ioctl' mangled-name='zfs_ioctl' filepath='os/linux/libzfs_util_os.c' line='49' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_ioctl'> - <parameter type-id='type-id-17' name='hdl' filepath='os/linux/libzfs_util_os.c' line='49' column='1'/> - <parameter type-id='type-id-6' name='request' filepath='os/linux/libzfs_util_os.c' line='49' column='1'/> - <parameter type-id='type-id-158' name='zc' filepath='os/linux/libzfs_util_os.c' line='49' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='clock_gettime' mangled-name='clock_gettime' filepath='/usr/include/time.h' line='219' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='sched_yield' mangled-name='sched_yield' filepath='/usr/include/sched.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='usleep' mangled-name='usleep' filepath='/usr/include/unistd.h' line='460' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='access' mangled-name='access' filepath='/usr/include/unistd.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> + <typedef-decl name='pthread_t' type-id='7359adad' id='4051f5e7'/> + <typedef-decl name='pthread_attr_t' type-id='b63afacd' id='7d8569fd'/> + <union-decl name='pthread_attr_t' size-in-bits='448' visibility='default' id='b63afacd'> + <data-member access='private'> + <var-decl name='__size' type-id='6093ff7c' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='__align' type-id='bd54fe1a' visibility='default'/> + </data-member> + </union-decl> + <qualified-type-def type-id='7d8569fd' const='yes' id='e06dee2d'/> + <pointer-type-def type-id='e06dee2d' size-in-bits='64' id='540db505'/> + <pointer-type-def type-id='e8525f0e' size-in-bits='64' id='ee78f675'/> + <pointer-type-def type-id='4051f5e7' size-in-bits='64' id='e01b5462'/> + <pointer-type-def type-id='cd5d79f4' size-in-bits='64' id='5ad9edb6'/> + <function-decl name='zfs_show_diffs' mangled-name='zfs_show_diffs' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_show_diffs'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='95e97e5e' name='outfd'/> + <parameter type-id='80f4b756' name='fromsnap'/> + <parameter type-id='80f4b756' name='tosnap'/> + <parameter type-id='95e97e5e' name='flags'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_asprintf' mangled-name='zfs_asprintf' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_asprintf'> + <parameter type-id='b0382bb3'/> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='is_mounted' mangled-name='is_mounted' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='is_mounted'> + <parameter type-id='b0382bb3'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9b23c9ad'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='fdopen' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> + <return type-id='822cd80b'/> + </function-decl> + <function-decl name='find_shares_object' mangled-name='find_shares_object' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='find_shares_object'> + <parameter type-id='ee78f675'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pipe2' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='7292109c'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_create' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='e01b5462'/> + <parameter type-id='540db505'/> + <parameter type-id='5ad9edb6'/> + <parameter type-id='eaa32e2f'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_cancel' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='4051f5e7'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_join' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='4051f5e7'/> + <parameter type-id='63e171df'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-type size-in-bits='64' id='cd5d79f4'> + <parameter type-id='eaa32e2f'/> + <return type-id='eaa32e2f'/> + </function-type> </abi-instr> - <abi-instr version='1.0' address-size='64' path='../../module/icp/algs/sha2/sha2.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <class-decl name='__anonymous_struct__' size-in-bits='1728' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-251' visibility='default' filepath='../../lib/libspl/include/sys/sha2.h' line='69' column='1' id='type-id-252'> + <abi-instr version='1.0' address-size='64' path='libzfs_import.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='03085adc' size-in-bits='192' id='083f8d58'> + <subrange length='3' type-id='4c87fef4' id='56f209d2'/> + </array-type-def> + <typedef-decl name='pool_state_t' type-id='4871ac24' id='084a08a3'/> + <enum-decl name='pool_state' id='4871ac24'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='POOL_STATE_ACTIVE' value='0'/> + <enumerator name='POOL_STATE_EXPORTED' value='1'/> + <enumerator name='POOL_STATE_DESTROYED' value='2'/> + <enumerator name='POOL_STATE_SPARE' value='3'/> + <enumerator name='POOL_STATE_L2CACHE' value='4'/> + <enumerator name='POOL_STATE_UNINITIALIZED' value='5'/> + <enumerator name='POOL_STATE_UNAVAIL' value='6'/> + <enumerator name='POOL_STATE_POTENTIALLY_ACTIVE' value='7'/> + </enum-decl> + <typedef-decl name='pool_config_ops_t' type-id='1a21babe' id='b1e62775'/> + <class-decl name='pool_config_ops' size-in-bits='128' is-struct='yes' visibility='default' id='8b092c69'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='algotype' type-id='type-id-62' visibility='default' filepath='../../lib/libspl/include/sys/sha2.h' line='70' column='1'/> + <var-decl name='pco_refresh_config' type-id='e7c00489' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='state' type-id='type-id-253' visibility='default' filepath='../../lib/libspl/include/sys/sha2.h' line='76' column='1'/> + <var-decl name='pco_pool_active' type-id='9eadf5e0' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='refresh_config_func_t' type-id='29f040d2' id='b7c58eaa'/> + <typedef-decl name='pool_active_func_t' type-id='baa42fef' id='de5d1d8f'/> + <class-decl name='stat64' size-in-bits='1152' is-struct='yes' visibility='default' id='0bbec9cd'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='st_dev' type-id='35ed8932' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='st_ino' type-id='71288a47' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='st_nlink' type-id='80f0b9df' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='st_mode' type-id='e1c52942' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='224'> + <var-decl name='st_uid' type-id='cc5fcceb' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='st_gid' type-id='d94ec6d9' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='288'> + <var-decl name='__pad0' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='st_rdev' type-id='35ed8932' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='st_size' type-id='79989e9c' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='448'> + <var-decl name='st_blksize' type-id='d3f10a7f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='512'> + <var-decl name='st_blocks' type-id='4e711bf1' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='576'> - <var-decl name='count' type-id='type-id-254' visibility='default' filepath='../../lib/libspl/include/sys/sha2.h' line='81' column='1'/> + <var-decl name='st_atim' type-id='a9c79a1f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='704'> - <var-decl name='buf_un' type-id='type-id-255' visibility='default' filepath='../../lib/libspl/include/sys/sha2.h' line='86' column='1'/> + <var-decl name='st_mtim' type-id='a9c79a1f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='832'> + <var-decl name='st_ctim' type-id='a9c79a1f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='960'> + <var-decl name='__unused' type-id='083f8d58' visibility='default'/> </data-member> </class-decl> - <union-decl name='__anonymous_union__' size-in-bits='512' is-anonymous='yes' visibility='default' filepath='../../lib/libspl/include/sys/sha2.h' line='73' column='1' id='type-id-253'> - <data-member access='private'> - <var-decl name='s32' type-id='type-id-256' visibility='default' filepath='../../lib/libspl/include/sys/sha2.h' line='74' column='1'/> + <typedef-decl name='__dev_t' type-id='7359adad' id='35ed8932'/> + <typedef-decl name='__ino64_t' type-id='7359adad' id='71288a47'/> + <typedef-decl name='__nlink_t' type-id='7359adad' id='80f0b9df'/> + <typedef-decl name='__mode_t' type-id='f0981eeb' id='e1c52942'/> + <typedef-decl name='__blksize_t' type-id='bd54fe1a' id='d3f10a7f'/> + <typedef-decl name='__blkcnt64_t' type-id='bd54fe1a' id='4e711bf1'/> + <class-decl name='timespec' size-in-bits='128' is-struct='yes' visibility='default' id='a9c79a1f'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='tv_sec' type-id='65eda9c0' visibility='default'/> </data-member> - <data-member access='private'> - <var-decl name='s64' type-id='type-id-257' visibility='default' filepath='../../lib/libspl/include/sys/sha2.h' line='75' column='1'/> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='tv_nsec' type-id='03085adc' visibility='default'/> </data-member> - </union-decl> - - <array-type-def dimensions='1' type-id='type-id-62' size-in-bits='256' id='type-id-256'> - <subrange length='8' type-id='type-id-48' id='type-id-258'/> - + </class-decl> + <typedef-decl name='__syscall_slong_t' type-id='bd54fe1a' id='03085adc'/> + <qualified-type-def type-id='8b092c69' const='yes' id='1a21babe'/> + <pointer-type-def type-id='de5d1d8f' size-in-bits='64' id='9eadf5e0'/> + <pointer-type-def type-id='084a08a3' size-in-bits='64' id='b9ea57b8'/> + <pointer-type-def type-id='b7c58eaa' size-in-bits='64' id='e7c00489'/> + <pointer-type-def type-id='0bbec9cd' size-in-bits='64' id='62f7a03d'/> + <function-decl name='zpool_clear_label' mangled-name='zpool_clear_label' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_clear_label'> + <parameter type-id='95e97e5e' name='fd'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_in_use' mangled-name='zpool_in_use' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_in_use'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='95e97e5e' name='fd'/> + <parameter type-id='b9ea57b8' name='state'/> + <parameter type-id='9b23c9ad' name='namestr'/> + <parameter type-id='37e3bd22' name='inuse'/> + <return type-id='95e97e5e'/> + </function-decl> + <var-decl name='libzfs_config_ops' type-id='b1e62775' mangled-name='libzfs_config_ops' visibility='default' elf-symbol-id='libzfs_config_ops'/> + <function-decl name='zcmd_write_conf_nvlist' mangled-name='zcmd_write_conf_nvlist' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zcmd_write_conf_nvlist'> + <parameter type-id='b0382bb3'/> + <parameter type-id='e4ec4540'/> + <parameter type-id='5ce45b60'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='__fxstat64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='62f7a03d'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pread64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='724e4de6'/> + <return type-id='79a0948f'/> + </function-decl> + <function-decl name='pwrite64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='724e4de6'/> + <return type-id='79a0948f'/> + </function-decl> + <function-decl name='zpool_read_label' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='857bb57e'/> + <parameter type-id='7292109c'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-type size-in-bits='64' id='baa42fef'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='37e3bd22'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='29f040d2'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <return type-id='5ce45b60'/> + </function-type> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='libzfs_iter.c' language='LANG_C89'> + <pointer-type-def type-id='b351119f' size-in-bits='64' id='716943c7'/> + <function-decl name='zfs_iter_snapshots_sorted' mangled-name='zfs_iter_snapshots_sorted' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_iter_snapshots_sorted'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='d8e49ab9' name='callback'/> + <parameter type-id='eaa32e2f' name='data'/> + <parameter type-id='9c313c2d' name='min_txg'/> + <parameter type-id='9c313c2d' name='max_txg'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_iter_snapspec' mangled-name='zfs_iter_snapspec' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_iter_snapspec'> + <parameter type-id='9200a744' name='fs_zhp'/> + <parameter type-id='80f4b756' name='spec_orig'/> + <parameter type-id='d8e49ab9' name='func'/> + <parameter type-id='eaa32e2f' name='arg'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fnvpair_value_nvlist' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='3fa542f0'/> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='avl_first' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='a3681dea'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='avl_walk' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='716943c7'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='95e97e5e'/> + <return type-id='eaa32e2f'/> + </function-decl> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='libzfs_mount.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='6028cbfe' size-in-bits='256' id='b39b9aa7'> + <subrange length='4' type-id='4c87fef4' id='16fe7105'/> </array-type-def> - - <array-type-def dimensions='1' type-id='type-id-27' size-in-bits='512' id='type-id-257'> - <subrange length='8' type-id='type-id-48' id='type-id-258'/> - + <class-decl name='__dirstream' is-struct='yes' visibility='default' is-declaration-only='yes' id='20cd73f2'/> + <class-decl name='tpool' is-struct='yes' visibility='default' is-declaration-only='yes' id='88d1b7f9'/> + <array-type-def dimensions='1' type-id='95e97e5e' size-in-bits='64' id='e4266c7e'> + <subrange length='2' type-id='4c87fef4' id='52efc4ef'/> </array-type-def> - <union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='../../lib/libspl/include/sys/sha2.h' line='78' column='1' id='type-id-254'> - <data-member access='private'> - <var-decl name='c32' type-id='type-id-259' visibility='default' filepath='../../lib/libspl/include/sys/sha2.h' line='79' column='1'/> + <array-type-def dimensions='1' type-id='f1bd64e2' size-in-bits='384' id='b2c36c9f'> + <subrange length='2' type-id='4c87fef4' id='52efc4ef'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a7913f77' size-in-bits='64' alignment-in-bits='32' id='79c9b3ac'> + <subrange length='2' type-id='4c87fef4' id='52efc4ef'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a7913f77' size-in-bits='96' alignment-in-bits='32' id='7dc77b61'> + <subrange length='3' type-id='4c87fef4' id='56f209d2'/> + </array-type-def> + <typedef-decl name='zfs_share_type_t' type-id='08f5ca1d' id='7eb57c2d'/> + <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca1d'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='SHARED_NOT_SHARED' value='0'/> + <enumerator name='SHARED_NFS' value='2'/> + <enumerator name='SHARED_SMB' value='4'/> + </enum-decl> + <typedef-decl name='get_all_cb_t' type-id='803dac95' id='9b293607'/> + <class-decl name='get_all_cb' size-in-bits='192' is-struct='yes' visibility='default' id='803dac95'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='cb_handles' type-id='4507922a' visibility='default'/> </data-member> - <data-member access='private'> - <var-decl name='c64' type-id='type-id-156' visibility='default' filepath='../../lib/libspl/include/sys/sha2.h' line='80' column='1'/> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='cb_alloc' type-id='b59d7dce' visibility='default'/> </data-member> - </union-decl> - - <array-type-def dimensions='1' type-id='type-id-62' size-in-bits='64' id='type-id-259'> - <subrange length='2' type-id='type-id-48' id='type-id-86'/> - - </array-type-def> - <union-decl name='__anonymous_union__' size-in-bits='1024' is-anonymous='yes' visibility='default' filepath='../../lib/libspl/include/sys/sha2.h' line='82' column='1' id='type-id-255'> - <data-member access='private'> - <var-decl name='buf8' type-id='type-id-260' visibility='default' filepath='../../lib/libspl/include/sys/sha2.h' line='83' column='1'/> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='cb_used' type-id='b59d7dce' visibility='default'/> </data-member> - <data-member access='private'> - <var-decl name='buf32' type-id='type-id-261' visibility='default' filepath='../../lib/libspl/include/sys/sha2.h' line='84' column='1'/> + </class-decl> + <typedef-decl name='proto_table_t' type-id='9faf92fc' id='f1bd64e2'/> + <class-decl name='__anonymous_struct__' size-in-bits='192' is-struct='yes' is-anonymous='yes' naming-typedef-id='f1bd64e2' visibility='default' id='9faf92fc'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='p_prop' type-id='58603c44' visibility='default'/> </data-member> - <data-member access='private'> - <var-decl name='buf64' type-id='type-id-262' visibility='default' filepath='../../lib/libspl/include/sys/sha2.h' line='85' column='1'/> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='p_name' type-id='26a90f95' visibility='default'/> </data-member> - </union-decl> - - <array-type-def dimensions='1' type-id='type-id-98' size-in-bits='1024' id='type-id-260'> - <subrange length='128' type-id='type-id-48' id='type-id-263'/> - - </array-type-def> - - <array-type-def dimensions='1' type-id='type-id-62' size-in-bits='1024' id='type-id-261'> - <subrange length='32' type-id='type-id-48' id='type-id-264'/> - - </array-type-def> - - <array-type-def dimensions='1' type-id='type-id-27' size-in-bits='1024' id='type-id-262'> - <subrange length='16' type-id='type-id-48' id='type-id-265'/> - - </array-type-def> - <typedef-decl name='SHA2_CTX' type-id='type-id-252' filepath='../../lib/libspl/include/sys/sha2.h' line='87' column='1' id='type-id-251'/> - <pointer-type-def type-id='type-id-251' size-in-bits='64' id='type-id-266'/> - <function-decl name='SHA2Final' mangled-name='SHA2Final' filepath='../../module/icp/algs/sha2/sha2.c' line='904' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='SHA2Final'> - <parameter type-id='type-id-42' name='digest' filepath='../../module/icp/algs/sha2/sha2.c' line='904' column='1'/> - <parameter type-id='type-id-266' name='ctx' filepath='../../module/icp/algs/sha2/sha2.c' line='904' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='SHA2Update' mangled-name='SHA2Update' filepath='../../module/icp/algs/sha2/sha2.c' line='782' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='SHA2Update'> - <parameter type-id='type-id-266' name='ctx' filepath='../../module/icp/algs/sha2/sha2.c' line='782' column='1'/> - <parameter type-id='type-id-42' name='inptr' filepath='../../module/icp/algs/sha2/sha2.c' line='782' column='1'/> - <parameter type-id='type-id-43' name='input_len' filepath='../../module/icp/algs/sha2/sha2.c' line='782' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <typedef-decl name='SHA512_CTX' type-id='type-id-251' filepath='../../lib/libspl/include/sys/sha2.h' line='91' column='1' id='type-id-267'/> - <pointer-type-def type-id='type-id-267' size-in-bits='64' id='type-id-268'/> - <function-decl name='SHA512Init' mangled-name='SHA512Init' filepath='../../module/icp/algs/sha2/sha2.c' line='763' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='SHA512Init'> - <parameter type-id='type-id-268' name='ctx' filepath='../../module/icp/algs/sha2/sha2.c' line='763' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <typedef-decl name='SHA384_CTX' type-id='type-id-251' filepath='../../lib/libspl/include/sys/sha2.h' line='90' column='1' id='type-id-269'/> - <pointer-type-def type-id='type-id-269' size-in-bits='64' id='type-id-270'/> - <function-decl name='SHA384Init' mangled-name='SHA384Init' filepath='../../module/icp/algs/sha2/sha2.c' line='757' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='SHA384Init'> - <parameter type-id='type-id-270' name='ctx' filepath='../../module/icp/algs/sha2/sha2.c' line='757' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <typedef-decl name='SHA256_CTX' type-id='type-id-251' filepath='../../lib/libspl/include/sys/sha2.h' line='89' column='1' id='type-id-271'/> - <pointer-type-def type-id='type-id-271' size-in-bits='64' id='type-id-272'/> - <function-decl name='SHA256Init' mangled-name='SHA256Init' filepath='../../module/icp/algs/sha2/sha2.c' line='751' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='SHA256Init'> - <parameter type-id='type-id-272' name='ctx' filepath='../../module/icp/algs/sha2/sha2.c' line='751' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='SHA2Init' mangled-name='SHA2Init' filepath='../../module/icp/algs/sha2/sha2.c' line='674' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='SHA2Init'> - <parameter type-id='type-id-27' name='mech' filepath='../../module/icp/algs/sha2/sha2.c' line='674' column='1'/> - <parameter type-id='type-id-266' name='ctx' filepath='../../module/icp/algs/sha2/sha2.c' line='674' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='htonl' mangled-name='htonl' filepath='../../lib/libspl/include/os/linux/sys/byteorder.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='../../module/zcommon/cityhash.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <function-decl name='cityhash4' mangled-name='cityhash4' filepath='../../module/zcommon/cityhash.c' line='53' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='cityhash4'> - <parameter type-id='type-id-27' name='w1' filepath='../../module/zcommon/cityhash.c' line='53' column='1'/> - <parameter type-id='type-id-27' name='w2' filepath='../../module/zcommon/cityhash.c' line='53' column='1'/> - <parameter type-id='type-id-27' name='w3' filepath='../../module/zcommon/cityhash.c' line='53' column='1'/> - <parameter type-id='type-id-27' name='w4' filepath='../../module/zcommon/cityhash.c' line='53' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zfeature_common.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <var-decl name='zfeature_checks_disable' type-id='type-id-5' mangled-name='zfeature_checks_disable' visibility='default' filepath='../../module/zcommon/zfeature_common.c' line='49' column='1' elf-symbol-id='zfeature_checks_disable'/> - <class-decl name='zfeature_info' size-in-bits='448' is-struct='yes' visibility='default' filepath='../../include/zfeature_common.h' line='103' column='1' id='type-id-273'> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='p_share_err' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='160'> + <var-decl name='p_unshare_err' type-id='95e97e5e' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='tpool_t' type-id='88d1b7f9' id='b1bbf10d'/> + <class-decl name='stat' size-in-bits='1152' is-struct='yes' visibility='default' id='aafc373f'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='fi_feature' type-id='type-id-274' visibility='default' filepath='../../include/zfeature_common.h' line='104' column='1'/> + <var-decl name='st_dev' type-id='35ed8932' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='fi_uname' type-id='type-id-104' visibility='default' filepath='../../include/zfeature_common.h' line='105' column='1'/> + <var-decl name='st_ino' type-id='e43e523d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='fi_guid' type-id='type-id-104' visibility='default' filepath='../../include/zfeature_common.h' line='106' column='1'/> + <var-decl name='st_nlink' type-id='80f0b9df' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='fi_desc' type-id='type-id-104' visibility='default' filepath='../../include/zfeature_common.h' line='107' column='1'/> + <var-decl name='st_mode' type-id='e1c52942' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='224'> + <var-decl name='st_uid' type-id='cc5fcceb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='fi_flags' type-id='type-id-275' visibility='default' filepath='../../include/zfeature_common.h' line='108' column='1'/> + <var-decl name='st_gid' type-id='d94ec6d9' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='288'> - <var-decl name='fi_zfs_mod_supported' type-id='type-id-5' visibility='default' filepath='../../include/zfeature_common.h' line='109' column='1'/> + <var-decl name='__pad0' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='fi_type' type-id='type-id-276' visibility='default' filepath='../../include/zfeature_common.h' line='110' column='1'/> + <var-decl name='st_rdev' type-id='35ed8932' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='fi_depends' type-id='type-id-277' visibility='default' filepath='../../include/zfeature_common.h' line='112' column='1'/> + <var-decl name='st_size' type-id='79989e9c' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='448'> + <var-decl name='st_blksize' type-id='d3f10a7f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='512'> + <var-decl name='st_blocks' type-id='dbc43803' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='576'> + <var-decl name='st_atim' type-id='a9c79a1f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='704'> + <var-decl name='st_mtim' type-id='a9c79a1f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='832'> + <var-decl name='st_ctim' type-id='a9c79a1f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='960'> + <var-decl name='__unused' type-id='083f8d58' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='__ino_t' type-id='7359adad' id='e43e523d'/> + <typedef-decl name='__blkcnt_t' type-id='bd54fe1a' id='dbc43803'/> + <typedef-decl name='DIR' type-id='20cd73f2' id='54a5d683'/> + <class-decl name='dirent64' size-in-bits='2240' is-struct='yes' visibility='default' id='5725d813'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='d_ino' type-id='71288a47' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='d_off' type-id='724e4de6' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='d_reclen' type-id='8efea9e5' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='144'> + <var-decl name='d_type' type-id='002ac4a6' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='152'> + <var-decl name='d_name' type-id='d1617432' visibility='default'/> + </data-member> + </class-decl> + <class-decl name='statfs64' size-in-bits='960' is-struct='yes' visibility='default' id='a2a6be1a'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='f_type' type-id='6028cbfe' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='f_bsize' type-id='6028cbfe' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='f_blocks' type-id='95fe1a02' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='f_bfree' type-id='95fe1a02' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='f_bavail' type-id='95fe1a02' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='f_files' type-id='0c3a4dde' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='f_ffree' type-id='0c3a4dde' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='448'> + <var-decl name='f_fsid' type-id='0f35d263' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='512'> + <var-decl name='f_namelen' type-id='6028cbfe' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='576'> + <var-decl name='f_frsize' type-id='6028cbfe' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='640'> + <var-decl name='f_flags' type-id='6028cbfe' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='704'> + <var-decl name='f_spare' type-id='b39b9aa7' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='__fsword_t' type-id='bd54fe1a' id='6028cbfe'/> + <typedef-decl name='__fsblkcnt64_t' type-id='7359adad' id='95fe1a02'/> + <typedef-decl name='__fsfilcnt64_t' type-id='7359adad' id='0c3a4dde'/> + <typedef-decl name='__fsid_t' type-id='dfecf3ee' id='0f35d263'/> + <class-decl name='__anonymous_struct__1' size-in-bits='64' is-struct='yes' is-anonymous='yes' naming-typedef-id='0f35d263' visibility='default' id='dfecf3ee'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='__val' type-id='e4266c7e' visibility='default'/> </data-member> </class-decl> - <enum-decl name='spa_feature' filepath='../../include/zfeature_common.h' line='42' column='1' id='type-id-278'> - <underlying-type type-id='type-id-7'/> + <typedef-decl name='mode_t' type-id='e1c52942' id='d50d396c'/> + <typedef-decl name='__compar_fn_t' type-id='585e1de9' id='aba7edd8'/> + <pointer-type-def type-id='54a5d683' size-in-bits='64' id='f09217ba'/> + <pointer-type-def type-id='5725d813' size-in-bits='64' id='07b96073'/> + <pointer-type-def type-id='9b293607' size-in-bits='64' id='77bf1784'/> + <pointer-type-def type-id='7d8569fd' size-in-bits='64' id='7347a39e'/> + <pointer-type-def type-id='aafc373f' size-in-bits='64' id='4330df87'/> + <pointer-type-def type-id='a2a6be1a' size-in-bits='64' id='7fd094c8'/> + <pointer-type-def type-id='b1bbf10d' size-in-bits='64' id='9cf59a50'/> + <pointer-type-def type-id='c5c76c9c' size-in-bits='64' id='b7f9d8e6'/> + <pointer-type-def type-id='9200a744' size-in-bits='64' id='4507922a'/> + <function-decl name='zfs_is_mountable' mangled-name='zfs_is_mountable' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_is_mountable'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='26a90f95' name='buf'/> + <parameter type-id='b59d7dce' name='buflen'/> + <parameter type-id='debc6aa3' name='source'/> + <parameter type-id='95e97e5e' name='flags'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zfs_mount_at' mangled-name='zfs_mount_at' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_mount_at'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='80f4b756' name='options'/> + <parameter type-id='95e97e5e' name='flags'/> + <parameter type-id='80f4b756' name='mountpoint'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_unmountall' mangled-name='zfs_unmountall' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_unmountall'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='95e97e5e' name='flags'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='unshare_one' mangled-name='unshare_one' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unshare_one'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='80f4b756' name='mountpoint'/> + <parameter type-id='a7913f77' name='proto'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='is_shared' mangled-name='is_shared' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='is_shared'> + <parameter type-id='80f4b756' name='mountpoint'/> + <parameter type-id='a7913f77' name='proto'/> + <return type-id='7eb57c2d'/> + </function-decl> + <function-decl name='zfs_share_proto' mangled-name='zfs_share_proto' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_share_proto'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='bf9c30ee' name='proto'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_is_shared_proto' mangled-name='zfs_is_shared_proto' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_is_shared_proto'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='9b23c9ad' name='where'/> + <parameter type-id='a7913f77' name='proto'/> + <return type-id='7eb57c2d'/> + </function-decl> + <function-decl name='zfs_is_shared_nfs' mangled-name='zfs_is_shared_nfs' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_is_shared_nfs'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='9b23c9ad' name='where'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zfs_is_shared_smb' mangled-name='zfs_is_shared_smb' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_is_shared_smb'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='9b23c9ad' name='where'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zfs_commit_shares' mangled-name='zfs_commit_shares' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_commit_shares'> + <parameter type-id='80f4b756' name='proto'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zfs_shareall' mangled-name='zfs_shareall' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_shareall'> + <parameter type-id='9200a744' name='zhp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_unshareall_nfs' mangled-name='zfs_unshareall_nfs' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_unshareall_nfs'> + <parameter type-id='9200a744' name='zhp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_unshareall_smb' mangled-name='zfs_unshareall_smb' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_unshareall_smb'> + <parameter type-id='9200a744' name='zhp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_unshareall' mangled-name='zfs_unshareall' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_unshareall'> + <parameter type-id='9200a744' name='zhp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_unshare' mangled-name='zfs_unshare' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_unshare'> + <parameter type-id='9200a744' name='zhp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_unshareall_bypath' mangled-name='zfs_unshareall_bypath' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_unshareall_bypath'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='80f4b756' name='mountpoint'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_unshareall_bytype' mangled-name='zfs_unshareall_bytype' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_unshareall_bytype'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='80f4b756' name='mountpoint'/> + <parameter type-id='80f4b756' name='proto'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='libzfs_add_handle' mangled-name='libzfs_add_handle' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_add_handle'> + <parameter type-id='77bf1784' name='cbp'/> + <parameter type-id='9200a744' name='zhp'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zfs_foreach_mountpoint' mangled-name='zfs_foreach_mountpoint' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_foreach_mountpoint'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='4507922a' name='handles'/> + <parameter type-id='b59d7dce' name='num_handles'/> + <parameter type-id='d8e49ab9' name='func'/> + <parameter type-id='eaa32e2f' name='data'/> + <parameter type-id='c19b74c3' name='parallel'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zpool_enable_datasets' mangled-name='zpool_enable_datasets' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_enable_datasets'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='80f4b756' name='mntopts'/> + <parameter type-id='95e97e5e' name='flags'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_disable_datasets' mangled-name='zpool_unmount_datasets' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_unmount_datasets'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='c19b74c3' name='force'/> + <return type-id='95e97e5e'/> + </function-decl> + <var-decl name='proto_table' type-id='b2c36c9f' mangled-name='proto_table' visibility='default' elf-symbol-id='proto_table'/> + <var-decl name='nfs_only' type-id='79c9b3ac' mangled-name='nfs_only' visibility='default' elf-symbol-id='nfs_only'/> + <var-decl name='smb_only' type-id='79c9b3ac' mangled-name='smb_only' visibility='default' elf-symbol-id='smb_only'/> + <var-decl name='share_all_proto' type-id='7dc77b61' mangled-name='share_all_proto' visibility='default' elf-symbol-id='share_all_proto'/> + <function-decl name='do_unmount' mangled-name='do_unmount' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='do_unmount'> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='tpool_dispatch' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='9cf59a50'/> + <parameter type-id='b7f9d8e6'/> + <parameter type-id='eaa32e2f'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fdopendir' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <return type-id='f09217ba'/> + </function-decl> + <function-decl name='readdir64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='f09217ba'/> + <return type-id='07b96073'/> + </function-decl> + <function-decl name='closedir' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='f09217ba'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='statfs64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='7fd094c8'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='do_mount' mangled-name='do_mount' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='do_mount'> + <parameter type-id='9200a744'/> + <parameter type-id='80f4b756'/> + <parameter type-id='26a90f95'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='mkdirp' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='d50d396c'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='sa_disable_share' mangled-name='sa_disable_share' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sa_disable_share'> + <parameter type-id='80f4b756'/> + <parameter type-id='26a90f95'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='sa_errorstr' mangled-name='sa_errorstr' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sa_errorstr'> + <parameter type-id='95e97e5e'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='sa_is_shared' mangled-name='sa_is_shared' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sa_is_shared'> + <parameter type-id='80f4b756'/> + <parameter type-id='26a90f95'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='sa_enable_share' mangled-name='sa_enable_share' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sa_enable_share'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='26a90f95'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='sa_validate_shareopts' mangled-name='sa_validate_shareopts' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sa_validate_shareopts'> + <parameter type-id='26a90f95'/> + <parameter type-id='26a90f95'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='sa_commit_shares' mangled-name='sa_commit_shares' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sa_commit_shares'> + <parameter type-id='80f4b756'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='rmdir' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_realloc' mangled-name='zfs_realloc' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_realloc'> + <parameter type-id='b0382bb3'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='b59d7dce'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='qsort' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='aba7edd8'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='tpool_create' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='3502e3ff'/> + <parameter type-id='3502e3ff'/> + <parameter type-id='3502e3ff'/> + <parameter type-id='7347a39e'/> + <return type-id='9cf59a50'/> + </function-decl> + <function-decl name='tpool_wait' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='9cf59a50'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='tpool_destroy' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='9cf59a50'/> + <return type-id='48b5725f'/> + </function-decl> + <function-type size-in-bits='64' id='c5c76c9c'> + <parameter type-id='eaa32e2f'/> + <return type-id='48b5725f'/> + </function-type> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='libzfs_pool.c' language='LANG_C89'> + <type-decl name='long long unsigned int' size-in-bits='64' id='3a47d82b'/> + <typedef-decl name='vdev_state_t' type-id='21566197' id='35acf840'/> + <enum-decl name='vdev_state' id='21566197'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='VDEV_STATE_UNKNOWN' value='0'/> + <enumerator name='VDEV_STATE_CLOSED' value='1'/> + <enumerator name='VDEV_STATE_OFFLINE' value='2'/> + <enumerator name='VDEV_STATE_REMOVED' value='3'/> + <enumerator name='VDEV_STATE_CANT_OPEN' value='4'/> + <enumerator name='VDEV_STATE_FAULTED' value='5'/> + <enumerator name='VDEV_STATE_DEGRADED' value='6'/> + <enumerator name='VDEV_STATE_HEALTHY' value='7'/> + </enum-decl> + <typedef-decl name='vdev_aux_t' type-id='7f5bcca4' id='9d774e0b'/> + <enum-decl name='vdev_aux' id='7f5bcca4'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='VDEV_AUX_NONE' value='0'/> + <enumerator name='VDEV_AUX_OPEN_FAILED' value='1'/> + <enumerator name='VDEV_AUX_CORRUPT_DATA' value='2'/> + <enumerator name='VDEV_AUX_NO_REPLICAS' value='3'/> + <enumerator name='VDEV_AUX_BAD_GUID_SUM' value='4'/> + <enumerator name='VDEV_AUX_TOO_SMALL' value='5'/> + <enumerator name='VDEV_AUX_BAD_LABEL' value='6'/> + <enumerator name='VDEV_AUX_VERSION_NEWER' value='7'/> + <enumerator name='VDEV_AUX_VERSION_OLDER' value='8'/> + <enumerator name='VDEV_AUX_UNSUP_FEAT' value='9'/> + <enumerator name='VDEV_AUX_SPARED' value='10'/> + <enumerator name='VDEV_AUX_ERR_EXCEEDED' value='11'/> + <enumerator name='VDEV_AUX_IO_FAILURE' value='12'/> + <enumerator name='VDEV_AUX_BAD_LOG' value='13'/> + <enumerator name='VDEV_AUX_EXTERNAL' value='14'/> + <enumerator name='VDEV_AUX_SPLIT_POOL' value='15'/> + <enumerator name='VDEV_AUX_BAD_ASHIFT' value='16'/> + <enumerator name='VDEV_AUX_EXTERNAL_PERSIST' value='17'/> + <enumerator name='VDEV_AUX_ACTIVE' value='18'/> + <enumerator name='VDEV_AUX_CHILDREN_OFFLINE' value='19'/> + <enumerator name='VDEV_AUX_ASHIFT_TOO_BIG' value='20'/> + </enum-decl> + <typedef-decl name='pool_scan_func_t' type-id='1b092565' id='7313fbe2'/> + <enum-decl name='pool_scan_func' id='1b092565'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='POOL_SCAN_NONE' value='0'/> + <enumerator name='POOL_SCAN_SCRUB' value='1'/> + <enumerator name='POOL_SCAN_RESILVER' value='2'/> + <enumerator name='POOL_SCAN_FUNCS' value='3'/> + </enum-decl> + <typedef-decl name='pool_scrub_cmd_t' type-id='a1474cbd' id='b51cf3c2'/> + <enum-decl name='pool_scrub_cmd' id='a1474cbd'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='POOL_SCRUB_NORMAL' value='0'/> + <enumerator name='POOL_SCRUB_PAUSE' value='1'/> + <enumerator name='POOL_SCRUB_FLAGS_END' value='2'/> + </enum-decl> + <typedef-decl name='pool_trim_func_t' type-id='54ed608a' id='b1146b8d'/> + <enum-decl name='pool_trim_func' id='54ed608a'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='POOL_TRIM_START' value='0'/> + <enumerator name='POOL_TRIM_CANCEL' value='1'/> + <enumerator name='POOL_TRIM_SUSPEND' value='2'/> + <enumerator name='POOL_TRIM_FUNCS' value='3'/> + </enum-decl> + <typedef-decl name='trimflags_t' type-id='8ef58008' id='a093cbb8'/> + <class-decl name='trimflags' size-in-bits='192' is-struct='yes' visibility='default' id='8ef58008'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='fullpool' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='secure' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='wait' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='rate' type-id='9c313c2d' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='pool_initialize_func_t' type-id='5c246ad4' id='7063e1ab'/> + <enum-decl name='pool_initialize_func' id='5c246ad4'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='POOL_INITIALIZE_START' value='0'/> + <enumerator name='POOL_INITIALIZE_CANCEL' value='1'/> + <enumerator name='POOL_INITIALIZE_SUSPEND' value='2'/> + <enumerator name='POOL_INITIALIZE_FUNCS' value='3'/> + </enum-decl> + <typedef-decl name='zpool_wait_activity_t' type-id='08f5ca1e' id='73446457'/> + <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca1e'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='ZPOOL_WAIT_CKPT_DISCARD' value='0'/> + <enumerator name='ZPOOL_WAIT_FREE' value='1'/> + <enumerator name='ZPOOL_WAIT_INITIALIZE' value='2'/> + <enumerator name='ZPOOL_WAIT_REPLACE' value='3'/> + <enumerator name='ZPOOL_WAIT_REMOVE' value='4'/> + <enumerator name='ZPOOL_WAIT_RESILVER' value='5'/> + <enumerator name='ZPOOL_WAIT_SCRUB' value='6'/> + <enumerator name='ZPOOL_WAIT_TRIM' value='7'/> + <enumerator name='ZPOOL_WAIT_NUM_ACTIVITIES' value='8'/> + </enum-decl> + <typedef-decl name='zpool_compat_status_t' type-id='40ed39d6' id='901b78d1'/> + <enum-decl name='__anonymous_enum__1' is-anonymous='yes' id='40ed39d6'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='ZPOOL_COMPATIBILITY_OK' value='0'/> + <enumerator name='ZPOOL_COMPATIBILITY_WARNTOKEN' value='1'/> + <enumerator name='ZPOOL_COMPATIBILITY_BADTOKEN' value='2'/> + <enumerator name='ZPOOL_COMPATIBILITY_BADFILE' value='3'/> + <enumerator name='ZPOOL_COMPATIBILITY_NOFILES' value='4'/> + </enum-decl> + <typedef-decl name='splitflags_t' type-id='dc01bf52' id='325c1e34'/> + <class-decl name='splitflags' size-in-bits='64' is-struct='yes' visibility='default' id='dc01bf52'> + <data-member access='public' layout-offset-in-bits='31'> + <var-decl name='dryrun' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='30'> + <var-decl name='import' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='name_flags' type-id='95e97e5e' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='spa_feature_t' type-id='33ecb627' id='d6618c78'/> + <enum-decl name='spa_feature' id='33ecb627'> + <underlying-type type-id='9cac1fee'/> <enumerator name='SPA_FEATURE_NONE' value='-1'/> <enumerator name='SPA_FEATURE_ASYNC_DESTROY' value='0'/> <enumerator name='SPA_FEATURE_EMPTY_BPOBJ' value='1'/> @@ -5120,1133 +5788,2188 @@ <enumerator name='SPA_FEATURE_DRAID' value='33'/> <enumerator name='SPA_FEATURES' value='34'/> </enum-decl> - <typedef-decl name='spa_feature_t' type-id='type-id-278' filepath='../../include/zfeature_common.h' line='79' column='1' id='type-id-274'/> - <enum-decl name='zfeature_flags' filepath='../../include/zfeature_common.h' line='83' column='1' id='type-id-279'> - <underlying-type type-id='type-id-7'/> - <enumerator name='ZFEATURE_FLAG_READONLY_COMPAT' value='1'/> - <enumerator name='ZFEATURE_FLAG_MOS' value='2'/> - <enumerator name='ZFEATURE_FLAG_ACTIVATE_ON_ENABLE' value='4'/> - <enumerator name='ZFEATURE_FLAG_PER_DATASET' value='8'/> + <typedef-decl name='zpool_status_t' type-id='3fed3841' id='d3dd6294'/> + <enum-decl name='__anonymous_enum__2' is-anonymous='yes' id='3fed3841'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='ZPOOL_STATUS_CORRUPT_CACHE' value='0'/> + <enumerator name='ZPOOL_STATUS_MISSING_DEV_R' value='1'/> + <enumerator name='ZPOOL_STATUS_MISSING_DEV_NR' value='2'/> + <enumerator name='ZPOOL_STATUS_CORRUPT_LABEL_R' value='3'/> + <enumerator name='ZPOOL_STATUS_CORRUPT_LABEL_NR' value='4'/> + <enumerator name='ZPOOL_STATUS_BAD_GUID_SUM' value='5'/> + <enumerator name='ZPOOL_STATUS_CORRUPT_POOL' value='6'/> + <enumerator name='ZPOOL_STATUS_CORRUPT_DATA' value='7'/> + <enumerator name='ZPOOL_STATUS_FAILING_DEV' value='8'/> + <enumerator name='ZPOOL_STATUS_VERSION_NEWER' value='9'/> + <enumerator name='ZPOOL_STATUS_HOSTID_MISMATCH' value='10'/> + <enumerator name='ZPOOL_STATUS_HOSTID_ACTIVE' value='11'/> + <enumerator name='ZPOOL_STATUS_HOSTID_REQUIRED' value='12'/> + <enumerator name='ZPOOL_STATUS_IO_FAILURE_WAIT' value='13'/> + <enumerator name='ZPOOL_STATUS_IO_FAILURE_CONTINUE' value='14'/> + <enumerator name='ZPOOL_STATUS_IO_FAILURE_MMP' value='15'/> + <enumerator name='ZPOOL_STATUS_BAD_LOG' value='16'/> + <enumerator name='ZPOOL_STATUS_ERRATA' value='17'/> + <enumerator name='ZPOOL_STATUS_UNSUP_FEAT_READ' value='18'/> + <enumerator name='ZPOOL_STATUS_UNSUP_FEAT_WRITE' value='19'/> + <enumerator name='ZPOOL_STATUS_FAULTED_DEV_R' value='20'/> + <enumerator name='ZPOOL_STATUS_FAULTED_DEV_NR' value='21'/> + <enumerator name='ZPOOL_STATUS_VERSION_OLDER' value='22'/> + <enumerator name='ZPOOL_STATUS_FEAT_DISABLED' value='23'/> + <enumerator name='ZPOOL_STATUS_RESILVERING' value='24'/> + <enumerator name='ZPOOL_STATUS_OFFLINE_DEV' value='25'/> + <enumerator name='ZPOOL_STATUS_REMOVED_DEV' value='26'/> + <enumerator name='ZPOOL_STATUS_REBUILDING' value='27'/> + <enumerator name='ZPOOL_STATUS_REBUILD_SCRUB' value='28'/> + <enumerator name='ZPOOL_STATUS_NON_NATIVE_ASHIFT' value='29'/> + <enumerator name='ZPOOL_STATUS_COMPATIBILITY_ERR' value='30'/> + <enumerator name='ZPOOL_STATUS_INCOMPATIBLE_FEAT' value='31'/> + <enumerator name='ZPOOL_STATUS_OK' value='32'/> </enum-decl> - <typedef-decl name='zfeature_flags_t' type-id='type-id-279' filepath='../../include/zfeature_common.h' line='95' column='1' id='type-id-275'/> - <enum-decl name='zfeature_type' filepath='../../include/zfeature_common.h' line='97' column='1' id='type-id-280'> - <underlying-type type-id='type-id-7'/> - <enumerator name='ZFEATURE_TYPE_BOOLEAN' value='0'/> - <enumerator name='ZFEATURE_TYPE_UINT64_ARRAY' value='1'/> - <enumerator name='ZFEATURE_NUM_TYPES' value='2'/> + <typedef-decl name='zpool_errata_t' type-id='d9abbf54' id='688c495b'/> + <enum-decl name='zpool_errata' id='d9abbf54'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='ZPOOL_ERRATA_NONE' value='0'/> + <enumerator name='ZPOOL_ERRATA_ZOL_2094_SCRUB' value='1'/> + <enumerator name='ZPOOL_ERRATA_ZOL_2094_ASYNC_DESTROY' value='2'/> + <enumerator name='ZPOOL_ERRATA_ZOL_6845_ENCRYPTION' value='3'/> + <enumerator name='ZPOOL_ERRATA_ZOL_8308_ENCRYPTION' value='4'/> </enum-decl> - <typedef-decl name='zfeature_type_t' type-id='type-id-280' filepath='../../include/zfeature_common.h' line='101' column='1' id='type-id-276'/> - <qualified-type-def type-id='type-id-274' const='yes' id='type-id-281'/> - <pointer-type-def type-id='type-id-281' size-in-bits='64' id='type-id-277'/> - <typedef-decl name='zfeature_info_t' type-id='type-id-273' filepath='../../include/zfeature_common.h' line='113' column='1' id='type-id-282'/> - - <array-type-def dimensions='1' type-id='type-id-282' size-in-bits='15232' id='type-id-283'> - <subrange length='34' type-id='type-id-48' id='type-id-284'/> - - </array-type-def> - <var-decl name='spa_feature_table' type-id='type-id-283' mangled-name='spa_feature_table' visibility='default' filepath='../../include/zfeature_common.h' line='119' column='1' elf-symbol-id='spa_feature_table'/> - <function-decl name='zfeature_depends_on' mangled-name='zfeature_depends_on' filepath='../../module/zcommon/zfeature_common.c' line='146' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfeature_depends_on'> - <parameter type-id='type-id-274' name='fid' filepath='../../module/zcommon/zfeature_common.c' line='146' column='1'/> - <parameter type-id='type-id-274' name='check' filepath='../../module/zcommon/zfeature_common.c' line='146' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <pointer-type-def type-id='type-id-274' size-in-bits='64' id='type-id-285'/> - <function-decl name='zfeature_lookup_name' mangled-name='zfeature_lookup_name' filepath='../../module/zcommon/zfeature_common.c' line='129' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfeature_lookup_name'> - <parameter type-id='type-id-104' name='name' filepath='../../module/zcommon/zfeature_common.c' line='129' column='1'/> - <parameter type-id='type-id-285' name='res' filepath='../../module/zcommon/zfeature_common.c' line='129' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfeature_lookup_guid' mangled-name='zfeature_lookup_guid' filepath='../../module/zcommon/zfeature_common.c' line='112' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfeature_lookup_guid'> - <parameter type-id='type-id-104' name='name' filepath='../../module/zcommon/zfeature_common.c' line='129' column='1'/> - <parameter type-id='type-id-285' name='res' filepath='../../module/zcommon/zfeature_common.c' line='129' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfeature_is_supported' mangled-name='zfeature_is_supported' filepath='../../module/zcommon/zfeature_common.c' line='96' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfeature_is_supported'> - <parameter type-id='type-id-104' name='guid' filepath='../../module/zcommon/zfeature_common.c' line='96' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zfeature_is_valid_guid' mangled-name='zfeature_is_valid_guid' filepath='../../module/zcommon/zfeature_common.c' line='74' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfeature_is_valid_guid'> - <parameter type-id='type-id-104' name='name' filepath='../../module/zcommon/zfeature_common.c' line='74' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zfs_mod_supported' mangled-name='zfs_mod_supported' filepath='../../module/zcommon/zfeature_common.c' line='187' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_mod_supported'> - <parameter type-id='type-id-104' name='scope' filepath='../../module/zcommon/zfeature_common.c' line='187' column='1'/> - <parameter type-id='type-id-104' name='name' filepath='../../module/zcommon/zfeature_common.c' line='187' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zfs_comutil.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - - <array-type-def dimensions='1' type-id='type-id-104' size-in-bits='2624' id='type-id-286'> - <subrange length='41' type-id='type-id-48' id='type-id-287'/> - - </array-type-def> - <var-decl name='zfs_history_event_names' type-id='type-id-286' mangled-name='zfs_history_event_names' visibility='default' filepath='../../include/zfs_comutil.h' line='46' column='1' elf-symbol-id='zfs_history_event_names'/> - <function-decl name='zfs_dataset_name_hidden' mangled-name='zfs_dataset_name_hidden' filepath='../../module/zcommon/zfs_comutil.c' line='239' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_dataset_name_hidden'> - <parameter type-id='type-id-104' name='name' filepath='../../module/zcommon/zfs_comutil.c' line='239' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zfs_spa_version_map' mangled-name='zfs_spa_version_map' filepath='../../module/zcommon/zfs_comutil.c' line='177' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_spa_version_map'> - <parameter type-id='type-id-6' name='zpl_version' filepath='../../module/zcommon/zfs_comutil.c' line='177' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_zpl_version_map' mangled-name='zfs_zpl_version_map' filepath='../../module/zcommon/zfs_comutil.c' line='159' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_zpl_version_map'> - <parameter type-id='type-id-6' name='zpl_version' filepath='../../module/zcommon/zfs_comutil.c' line='177' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <class-decl name='zpool_load_policy' size-in-bits='256' is-struct='yes' visibility='default' filepath='../../include/sys/fs/zfs.h' line='591' column='1' id='type-id-288'> + <typedef-decl name='zpool_load_policy_t' type-id='2f65b36f' id='d11b7617'/> + <class-decl name='zpool_load_policy' size-in-bits='256' is-struct='yes' visibility='default' id='2f65b36f'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='zlp_rewind' type-id='type-id-62' visibility='default' filepath='../../include/sys/fs/zfs.h' line='592' column='1'/> + <var-decl name='zlp_rewind' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='zlp_maxmeta' type-id='type-id-27' visibility='default' filepath='../../include/sys/fs/zfs.h' line='593' column='1'/> + <var-decl name='zlp_maxmeta' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='zlp_maxdata' type-id='type-id-27' visibility='default' filepath='../../include/sys/fs/zfs.h' line='594' column='1'/> + <var-decl name='zlp_maxdata' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='zlp_txg' type-id='type-id-27' visibility='default' filepath='../../include/sys/fs/zfs.h' line='595' column='1'/> + <var-decl name='zlp_txg' type-id='9c313c2d' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='zpool_load_policy_t' type-id='type-id-288' filepath='../../include/sys/fs/zfs.h' line='596' column='1' id='type-id-289'/> - <pointer-type-def type-id='type-id-289' size-in-bits='64' id='type-id-290'/> - <function-decl name='zpool_get_load_policy' mangled-name='zpool_get_load_policy' filepath='../../module/zcommon/zfs_comutil.c' line='99' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_load_policy'> - <parameter type-id='type-id-22' name='nvl' filepath='../../module/zcommon/zfs_comutil.c' line='99' column='1'/> - <parameter type-id='type-id-290' name='zlpp' filepath='../../module/zcommon/zfs_comutil.c' line='99' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_special_devs' mangled-name='zfs_special_devs' filepath='../../module/zcommon/zfs_comutil.c' line='71' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_special_devs'> - <parameter type-id='type-id-22' name='nv' filepath='../../module/zcommon/zfs_comutil.c' line='71' column='1'/> - <parameter type-id='type-id-23' name='type' filepath='../../module/zcommon/zfs_comutil.c' line='71' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zfs_allocatable_devs' mangled-name='zfs_allocatable_devs' filepath='../../module/zcommon/zfs_comutil.c' line='46' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_allocatable_devs'> - <parameter type-id='type-id-22' name='nv' filepath='../../module/zcommon/zfs_comutil.c' line='46' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='nvpair_value_uint32' mangled-name='nvpair_value_uint32' filepath='../../include/sys/nvpair.h' line='254' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> + <qualified-type-def type-id='8e8d4be3' const='yes' id='693c3853'/> + <pointer-type-def type-id='693c3853' size-in-bits='64' id='22cce67b'/> + <pointer-type-def type-id='d6618c78' size-in-bits='64' id='a8425263'/> + <pointer-type-def type-id='a093cbb8' size-in-bits='64' id='b13f38c3'/> + <pointer-type-def type-id='35acf840' size-in-bits='64' id='17f3480d'/> + <pointer-type-def type-id='688c495b' size-in-bits='64' id='cec6f2e4'/> + <pointer-type-def type-id='d11b7617' size-in-bits='64' id='23432aaa'/> + <function-decl name='zpool_props_refresh' mangled-name='zpool_props_refresh' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_props_refresh'> + <parameter type-id='4c81de99' name='zhp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_state_to_name' mangled-name='zpool_state_to_name' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_state_to_name'> + <parameter type-id='35acf840' name='state'/> + <parameter type-id='9d774e0b' name='aux'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='zpool_pool_state_to_name' mangled-name='zpool_pool_state_to_name' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_pool_state_to_name'> + <parameter type-id='084a08a3' name='state'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='zpool_get_state' mangled-name='zpool_get_state' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_state'> + <parameter type-id='4c81de99' name='zhp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_get_state_str' mangled-name='zpool_get_state_str' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_state_str'> + <parameter type-id='4c81de99' name='zhp'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='zpool_expand_proplist' mangled-name='zpool_expand_proplist' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_expand_proplist'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='e4378506' name='plp'/> + <parameter type-id='c19b74c3' name='literal'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_is_draid_spare' mangled-name='zpool_is_draid_spare' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_is_draid_spare'> + <parameter type-id='80f4b756' name='name'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zpool_destroy' mangled-name='zpool_destroy' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_destroy'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='80f4b756' name='log_str'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_checkpoint' mangled-name='zpool_checkpoint' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_checkpoint'> + <parameter type-id='4c81de99' name='zhp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_discard_checkpoint' mangled-name='zpool_discard_checkpoint' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_discard_checkpoint'> + <parameter type-id='4c81de99' name='zhp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_add' mangled-name='zpool_add' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_add'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='5ce45b60' name='nvroot'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_export' mangled-name='zpool_export' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_export'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='c19b74c3' name='force'/> + <parameter type-id='80f4b756' name='log_str'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_export_force' mangled-name='zpool_export_force' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_export_force'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='80f4b756' name='log_str'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_explain_recover' mangled-name='zpool_explain_recover' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_explain_recover'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='95e97e5e' name='reason'/> + <parameter type-id='5ce45b60' name='config'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zpool_print_unsup_feat' mangled-name='zpool_print_unsup_feat' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_print_unsup_feat'> + <parameter type-id='5ce45b60' name='config'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zpool_scan' mangled-name='zpool_scan' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_scan'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='7313fbe2' name='func'/> + <parameter type-id='b51cf3c2' name='cmd'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_find_vdev_by_physpath' mangled-name='zpool_find_vdev_by_physpath' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_find_vdev_by_physpath'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='80f4b756' name='ppath'/> + <parameter type-id='37e3bd22' name='avail_spare'/> + <parameter type-id='37e3bd22' name='l2cache'/> + <parameter type-id='37e3bd22' name='log'/> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='zpool_find_vdev' mangled-name='zpool_find_vdev' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_find_vdev'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='80f4b756' name='path'/> + <parameter type-id='37e3bd22' name='avail_spare'/> + <parameter type-id='37e3bd22' name='l2cache'/> + <parameter type-id='37e3bd22' name='log'/> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='zpool_trim' mangled-name='zpool_trim' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_trim'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='b1146b8d' name='cmd_type'/> + <parameter type-id='5ce45b60' name='vds'/> + <parameter type-id='b13f38c3' name='trim_flags'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_initialize' mangled-name='zpool_initialize' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_initialize'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='7063e1ab' name='cmd_type'/> + <parameter type-id='5ce45b60' name='vds'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_initialize_wait' mangled-name='zpool_initialize_wait' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_initialize_wait'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='7063e1ab' name='cmd_type'/> + <parameter type-id='5ce45b60' name='vds'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_get_physpath' mangled-name='zpool_get_physpath' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_physpath'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='26a90f95' name='physpath'/> + <parameter type-id='b59d7dce' name='phypath_size'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_vdev_path_to_guid' mangled-name='zpool_vdev_path_to_guid' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_path_to_guid'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='80f4b756' name='path'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='zpool_vdev_online' mangled-name='zpool_vdev_online' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_online'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='80f4b756' name='path'/> + <parameter type-id='95e97e5e' name='flags'/> + <parameter type-id='17f3480d' name='newstate'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_vdev_offline' mangled-name='zpool_vdev_offline' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_offline'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='80f4b756' name='path'/> + <parameter type-id='c19b74c3' name='istmp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_vdev_fault' mangled-name='zpool_vdev_fault' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_fault'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='9c313c2d' name='guid'/> + <parameter type-id='9d774e0b' name='aux'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_vdev_degrade' mangled-name='zpool_vdev_degrade' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_degrade'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='9c313c2d' name='guid'/> + <parameter type-id='9d774e0b' name='aux'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_vdev_detach' mangled-name='zpool_vdev_detach' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_detach'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='80f4b756' name='path'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_vdev_remove' mangled-name='zpool_vdev_remove' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_remove'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='80f4b756' name='path'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_vdev_remove_cancel' mangled-name='zpool_vdev_remove_cancel' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_remove_cancel'> + <parameter type-id='4c81de99' name='zhp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_vdev_indirect_size' mangled-name='zpool_vdev_indirect_size' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_indirect_size'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='80f4b756' name='path'/> + <parameter type-id='5d6479ae' name='sizep'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_clear' mangled-name='zpool_clear' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_clear'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='80f4b756' name='path'/> + <parameter type-id='5ce45b60' name='rewindnvl'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_vdev_clear' mangled-name='zpool_vdev_clear' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_clear'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='9c313c2d' name='guid'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_reguid' mangled-name='zpool_reguid' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_reguid'> + <parameter type-id='4c81de99' name='zhp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_reopen_one' mangled-name='zpool_reopen_one' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_reopen_one'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='eaa32e2f' name='data'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_sync_one' mangled-name='zpool_sync_one' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_sync_one'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='eaa32e2f' name='data'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_vdev_name' mangled-name='zpool_vdev_name' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_name'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='5ce45b60' name='nv'/> + <parameter type-id='95e97e5e' name='name_flags'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='zpool_vdev_attach' mangled-name='zpool_vdev_attach' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_attach'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='80f4b756' name='old_disk'/> + <parameter type-id='80f4b756' name='new_disk'/> + <parameter type-id='5ce45b60' name='nvroot'/> + <parameter type-id='95e97e5e' name='replacing'/> + <parameter type-id='c19b74c3' name='rebuild'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_get_errlog' mangled-name='zpool_get_errlog' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_errlog'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='857bb57e' name='nverrlistp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_upgrade' mangled-name='zpool_upgrade' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_upgrade'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='9c313c2d' name='new_version'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_save_arguments' mangled-name='zfs_save_arguments' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_save_arguments'> + <parameter type-id='95e97e5e' name='argc'/> + <parameter type-id='9b23c9ad' name='argv'/> + <parameter type-id='26a90f95' name='string'/> + <parameter type-id='95e97e5e' name='len'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zpool_log_history' mangled-name='zpool_log_history' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_log_history'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='80f4b756' name='message'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_get_history' mangled-name='zpool_get_history' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_history'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='857bb57e' name='nvhisp'/> + <parameter type-id='5d6479ae' name='off'/> + <parameter type-id='37e3bd22' name='eof'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_events_next' mangled-name='zpool_events_next' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_events_next'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='857bb57e' name='nvp'/> + <parameter type-id='7292109c' name='dropped'/> + <parameter type-id='f0981eeb' name='flags'/> + <parameter type-id='95e97e5e' name='zevent_fd'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_events_clear' mangled-name='zpool_events_clear' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_events_clear'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='7292109c' name='count'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_events_seek' mangled-name='zpool_events_seek' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_events_seek'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='9c313c2d' name='eid'/> + <parameter type-id='95e97e5e' name='zevent_fd'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_obj_to_path' mangled-name='zpool_obj_to_path' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_obj_to_path'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='9c313c2d' name='dsobj'/> + <parameter type-id='9c313c2d' name='obj'/> + <parameter type-id='26a90f95' name='pathname'/> + <parameter type-id='b59d7dce' name='len'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zpool_obj_to_path_ds' mangled-name='zpool_obj_to_path_ds' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_obj_to_path_ds'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='9c313c2d' name='dsobj'/> + <parameter type-id='9c313c2d' name='obj'/> + <parameter type-id='26a90f95' name='pathname'/> + <parameter type-id='b59d7dce' name='len'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zpool_wait_status' mangled-name='zpool_wait_status' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_wait_status'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='73446457' name='activity'/> + <parameter type-id='37e3bd22' name='missing'/> + <parameter type-id='37e3bd22' name='waited'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_wait' mangled-name='zpool_wait' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_wait'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='73446457' name='activity'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_set_bootenv' mangled-name='zpool_set_bootenv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_set_bootenv'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='22cce67b' name='envmap'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_get_bootenv' mangled-name='zpool_get_bootenv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_bootenv'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='857bb57e' name='nvlp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_load_compat' mangled-name='zpool_load_compat' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_load_compat'> + <parameter type-id='80f4b756' name='compat'/> + <parameter type-id='37e3bd22' name='features'/> + <parameter type-id='26a90f95' name='report'/> + <parameter type-id='b59d7dce' name='rlen'/> + <return type-id='901b78d1'/> + </function-decl> + <function-decl name='zpool_set_prop' mangled-name='zpool_set_prop' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_set_prop'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='80f4b756' name='propname'/> + <parameter type-id='80f4b756' name='propval'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_create' mangled-name='zpool_create' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_create'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='80f4b756' name='pool'/> + <parameter type-id='5ce45b60' name='nvroot'/> + <parameter type-id='5ce45b60' name='props'/> + <parameter type-id='5ce45b60' name='fsprops'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_import_props' mangled-name='zpool_import_props' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_import_props'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='5ce45b60' name='config'/> + <parameter type-id='80f4b756' name='newname'/> + <parameter type-id='5ce45b60' name='props'/> + <parameter type-id='95e97e5e' name='flags'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_import' mangled-name='zpool_import' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_import'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='5ce45b60' name='config'/> + <parameter type-id='80f4b756' name='newname'/> + <parameter type-id='26a90f95' name='altroot'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_vdev_split' mangled-name='zpool_vdev_split' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_vdev_split'> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='26a90f95' name='newname'/> + <parameter type-id='857bb57e' name='newroot'/> + <parameter type-id='5ce45b60' name='props'/> + <parameter type-id='325c1e34' name='flags'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_standard_error_fmt' mangled-name='zpool_standard_error_fmt' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_standard_error_fmt'> + <parameter type-id='b0382bb3'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='memcmp' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_prop_to_name' mangled-name='zpool_prop_to_name' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_to_name'> + <parameter type-id='5d0c23fb'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='zpool_prop_default_string' mangled-name='zpool_prop_default_string' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_default_string'> + <parameter type-id='5d0c23fb'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='fnvpair_value_int64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='3fa542f0'/> + <return type-id='9da381c4'/> + </function-decl> + <function-decl name='zpool_prop_default_numeric' mangled-name='zpool_prop_default_numeric' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_default_numeric'> + <parameter type-id='5d0c23fb'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='zfeature_lookup_name' mangled-name='zfeature_lookup_name' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfeature_lookup_name'> + <parameter type-id='80f4b756'/> + <parameter type-id='a8425263'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_prop_feature' mangled-name='zpool_prop_feature' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_feature'> + <parameter type-id='80f4b756'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='pool_namecheck' mangled-name='pool_namecheck' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='pool_namecheck'> + <parameter type-id='80f4b756'/> + <parameter type-id='053457bd'/> + <parameter type-id='26a90f95'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_get_status' mangled-name='zpool_get_status' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_status'> + <parameter type-id='4c81de99'/> + <parameter type-id='9b23c9ad'/> + <parameter type-id='cec6f2e4'/> + <return type-id='d3dd6294'/> + </function-decl> + <function-decl name='zpool_prop_get_type' mangled-name='zpool_prop_get_type' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_get_type'> + <parameter type-id='5d0c23fb'/> + <return type-id='31429eff'/> + </function-decl> + <function-decl name='zpool_prop_index_to_string' mangled-name='zpool_prop_index_to_string' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_index_to_string'> + <parameter type-id='5d0c23fb'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='7d3cd834'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfeature_is_supported' mangled-name='zfeature_is_supported' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfeature_is_supported'> + <parameter type-id='80f4b756'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='strtoull' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='9b23c9ad'/> + <parameter type-id='95e97e5e'/> + <return type-id='3a47d82b'/> + </function-decl> + <function-decl name='zfs_strcmp_pathname' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_standard_error' mangled-name='zpool_standard_error' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_standard_error'> + <parameter type-id='b0382bb3'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_pool_checkpoint' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_pool_checkpoint_discard' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fnvlist_add_int64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9da381c4'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_lookup_uint64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='lzc_wait_tag' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='73446457'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='37e3bd22'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_trim' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='b1146b8d'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='c19b74c3'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='857bb57e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_initialize' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='7063e1ab'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='857bb57e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_resolve_shortname' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_relabel_disk' mangled-name='zpool_relabel_disk' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_relabel_disk'> + <parameter type-id='b0382bb3'/> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_get_load_policy' mangled-name='zpool_get_load_policy' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_load_policy'> + <parameter type-id='5ce45b60'/> + <parameter type-id='23432aaa'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zpool_get_handle' mangled-name='zpool_get_handle' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_get_handle'> + <parameter type-id='4c81de99'/> + <return type-id='b0382bb3'/> + </function-decl> + <function-decl name='lzc_reopen' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='c19b74c3'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fnvlist_add_boolean_value' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='c19b74c3'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='lzc_sync' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='857bb57e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='realpath' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='26a90f95'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='strncasecmp' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b59d7dce'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_strip_path' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='zfs_strip_partition' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='zfeature_lookup_guid' mangled-name='zfeature_lookup_guid' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfeature_lookup_guid'> + <parameter type-id='80f4b756'/> + <parameter type-id='a8425263'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='__xpg_basename' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='zpool_history_unpack' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='5d6479ae'/> + <parameter type-id='75be733c'/> + <parameter type-id='4dd26a40'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_nvlist_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='857bb57e'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_wait' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='73446457'/> + <parameter type-id='37e3bd22'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_set_bootenv' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='22cce67b'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_get_bootenv' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='857bb57e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='__strtok_r' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9b23c9ad'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='munmap' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='__xstat64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> + <parameter type-id='62f7a03d'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_name_to_prop' mangled-name='zpool_name_to_prop' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_name_to_prop'> + <parameter type-id='80f4b756'/> + <return type-id='5d0c23fb'/> + </function-decl> + <function-decl name='zpool_prop_readonly' mangled-name='zpool_prop_readonly' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_readonly'> + <parameter type-id='5d0c23fb'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zpool_prop_setonce' mangled-name='zpool_prop_setonce' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_setonce'> + <parameter type-id='5d0c23fb'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='get_system_hostid' visibility='default' binding='global' size-in-bits='64'> + <return type-id='7359adad'/> + </function-decl> + <function-decl name='nvlist_add_uint8_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='ae3e8ca6'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> </function-decl> </abi-instr> - <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zfs_deleg.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <class-decl name='zfs_deleg_perm_tab' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../include/zfs_deleg.h' line='83' column='1' id='type-id-291'> - <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='z_perm' type-id='type-id-23' visibility='default' filepath='../../include/zfs_deleg.h' line='84' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='z_note' type-id='type-id-292' visibility='default' filepath='../../include/zfs_deleg.h' line='85' column='1'/> - </data-member> - </class-decl> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../include/zfs_deleg.h' line='48' column='1' id='type-id-293'> - <underlying-type type-id='type-id-7'/> - <enumerator name='ZFS_DELEG_NOTE_CREATE' value='0'/> - <enumerator name='ZFS_DELEG_NOTE_DESTROY' value='1'/> - <enumerator name='ZFS_DELEG_NOTE_SNAPSHOT' value='2'/> - <enumerator name='ZFS_DELEG_NOTE_ROLLBACK' value='3'/> - <enumerator name='ZFS_DELEG_NOTE_CLONE' value='4'/> - <enumerator name='ZFS_DELEG_NOTE_PROMOTE' value='5'/> - <enumerator name='ZFS_DELEG_NOTE_RENAME' value='6'/> - <enumerator name='ZFS_DELEG_NOTE_SEND' value='7'/> - <enumerator name='ZFS_DELEG_NOTE_RECEIVE' value='8'/> - <enumerator name='ZFS_DELEG_NOTE_ALLOW' value='9'/> - <enumerator name='ZFS_DELEG_NOTE_USERPROP' value='10'/> - <enumerator name='ZFS_DELEG_NOTE_MOUNT' value='11'/> - <enumerator name='ZFS_DELEG_NOTE_SHARE' value='12'/> - <enumerator name='ZFS_DELEG_NOTE_USERQUOTA' value='13'/> - <enumerator name='ZFS_DELEG_NOTE_GROUPQUOTA' value='14'/> - <enumerator name='ZFS_DELEG_NOTE_USERUSED' value='15'/> - <enumerator name='ZFS_DELEG_NOTE_GROUPUSED' value='16'/> - <enumerator name='ZFS_DELEG_NOTE_USEROBJQUOTA' value='17'/> - <enumerator name='ZFS_DELEG_NOTE_GROUPOBJQUOTA' value='18'/> - <enumerator name='ZFS_DELEG_NOTE_USEROBJUSED' value='19'/> - <enumerator name='ZFS_DELEG_NOTE_GROUPOBJUSED' value='20'/> - <enumerator name='ZFS_DELEG_NOTE_HOLD' value='21'/> - <enumerator name='ZFS_DELEG_NOTE_RELEASE' value='22'/> - <enumerator name='ZFS_DELEG_NOTE_DIFF' value='23'/> - <enumerator name='ZFS_DELEG_NOTE_BOOKMARK' value='24'/> - <enumerator name='ZFS_DELEG_NOTE_LOAD_KEY' value='25'/> - <enumerator name='ZFS_DELEG_NOTE_CHANGE_KEY' value='26'/> - <enumerator name='ZFS_DELEG_NOTE_PROJECTUSED' value='27'/> - <enumerator name='ZFS_DELEG_NOTE_PROJECTQUOTA' value='28'/> - <enumerator name='ZFS_DELEG_NOTE_PROJECTOBJUSED' value='29'/> - <enumerator name='ZFS_DELEG_NOTE_PROJECTOBJQUOTA' value='30'/> - <enumerator name='ZFS_DELEG_NOTE_NONE' value='31'/> - </enum-decl> - <typedef-decl name='zfs_deleg_note_t' type-id='type-id-293' filepath='../../include/zfs_deleg.h' line='81' column='1' id='type-id-292'/> - <typedef-decl name='zfs_deleg_perm_tab_t' type-id='type-id-291' filepath='../../include/zfs_deleg.h' line='86' column='1' id='type-id-294'/> - - <array-type-def dimensions='1' type-id='type-id-294' size-in-bits='infinite' id='type-id-295'> - <subrange length='infinite' id='type-id-296'/> - + <abi-instr version='1.0' address-size='64' path='libzfs_sendrecv.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='9c313c2d' size-in-bits='2176' id='8c2bcad1'> + <subrange length='34' type-id='4c87fef4' id='6a6a7e00'/> </array-type-def> - <var-decl name='zfs_deleg_perm_tab' type-id='type-id-295' mangled-name='zfs_deleg_perm_tab' visibility='default' filepath='../../include/zfs_deleg.h' line='88' column='1' elf-symbol-id='zfs_deleg_perm_tab'/> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../include/sys/fs/zfs.h' line='340' column='1' id='type-id-297'> - <underlying-type type-id='type-id-7'/> - <enumerator name='ZFS_DELEG_WHO_UNKNOWN' value='0'/> - <enumerator name='ZFS_DELEG_USER' value='117'/> - <enumerator name='ZFS_DELEG_USER_SETS' value='85'/> - <enumerator name='ZFS_DELEG_GROUP' value='103'/> - <enumerator name='ZFS_DELEG_GROUP_SETS' value='71'/> - <enumerator name='ZFS_DELEG_EVERYONE' value='101'/> - <enumerator name='ZFS_DELEG_EVERYONE_SETS' value='69'/> - <enumerator name='ZFS_DELEG_CREATE' value='99'/> - <enumerator name='ZFS_DELEG_CREATE_SETS' value='67'/> - <enumerator name='ZFS_DELEG_NAMED_SET' value='115'/> - <enumerator name='ZFS_DELEG_NAMED_SET_SETS' value='83'/> - </enum-decl> - <typedef-decl name='zfs_deleg_who_type_t' type-id='type-id-297' filepath='../../include/sys/fs/zfs.h' line='352' column='1' id='type-id-298'/> - <function-decl name='zfs_deleg_whokey' mangled-name='zfs_deleg_whokey' filepath='../../module/zcommon/zfs_deleg.c' line='211' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_deleg_whokey'> - <parameter type-id='type-id-23' name='attr' filepath='../../module/zcommon/zfs_deleg.c' line='211' column='1'/> - <parameter type-id='type-id-298' name='type' filepath='../../module/zcommon/zfs_deleg.c' line='211' column='1'/> - <parameter type-id='type-id-45' name='inheritchr' filepath='../../module/zcommon/zfs_deleg.c' line='212' column='1'/> - <parameter type-id='type-id-42' name='data' filepath='../../module/zcommon/zfs_deleg.c' line='212' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_deleg_verify_nvlist' mangled-name='zfs_deleg_verify_nvlist' filepath='../../module/zcommon/zfs_deleg.c' line='157' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_deleg_verify_nvlist'> - <parameter type-id='type-id-22' name='nvp' filepath='../../module/zcommon/zfs_deleg.c' line='157' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_deleg_canonicalize_perm' mangled-name='zfs_deleg_canonicalize_perm' filepath='../../module/zcommon/zfs_deleg.c' line='90' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_deleg_canonicalize_perm'> - <parameter type-id='type-id-104' name='perm' filepath='../../module/zcommon/zfs_deleg.c' line='90' column='1'/> - <return type-id='type-id-104'/> - </function-decl> - <function-decl name='permset_namecheck' mangled-name='permset_namecheck' filepath='../../include/zfs_namecheck.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_prop_delegatable' mangled-name='zfs_prop_delegatable' filepath='../../include/zfs_prop.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zfs_fletcher.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <class-decl name='zio_abd_checksum_func' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../include/sys/zio_checksum.h' line='77' column='1' id='type-id-299'> + <array-type-def dimensions='1' type-id='9c313c2d' size-in-bits='256' id='85c64d26'> + <subrange length='4' type-id='4c87fef4' id='16fe7105'/> + </array-type-def> + <array-type-def dimensions='1' type-id='b96825af' size-in-bits='96' id='fa8ef949'> + <subrange length='12' type-id='4c87fef4' id='84827bdc'/> + </array-type-def> + <array-type-def dimensions='1' type-id='b96825af' size-in-bits='128' id='fa9986a5'> + <subrange length='16' type-id='4c87fef4' id='848d0938'/> + </array-type-def> + <array-type-def dimensions='1' type-id='b96825af' size-in-bits='40' id='0f4ddd0b'> + <subrange length='5' type-id='4c87fef4' id='53010e10'/> + </array-type-def> + <array-type-def dimensions='1' type-id='b96825af' size-in-bits='48' id='0f562bd0'> + <subrange length='6' type-id='4c87fef4' id='52fa524b'/> + </array-type-def> + <array-type-def dimensions='1' type-id='b96825af' size-in-bits='64' id='13339fda'> + <subrange length='8' type-id='4c87fef4' id='56e0c0b1'/> + </array-type-def> + <typedef-decl name='sendflags_t' type-id='f6aa15be' id='945467e6'/> + <class-decl name='sendflags' size-in-bits='544' is-struct='yes' visibility='default' id='f6aa15be'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='acf_init' type-id='type-id-300' visibility='default' filepath='../../include/sys/zio_checksum.h' line='78' column='1'/> + <var-decl name='verbosity' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='replicate' type-id='c19b74c3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='acf_fini' type-id='type-id-301' visibility='default' filepath='../../include/sys/zio_checksum.h' line='79' column='1'/> + <var-decl name='skipmissing' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='96'> + <var-decl name='doall' type-id='c19b74c3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='acf_iter' type-id='type-id-302' visibility='default' filepath='../../include/sys/zio_checksum.h' line='80' column='1'/> + <var-decl name='fromorigin' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='160'> + <var-decl name='pad' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='props' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='224'> + <var-decl name='dryrun' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='parsable' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='288'> + <var-decl name='progress' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='largeblock' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='352'> + <var-decl name='embed_data' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='compress' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='416'> + <var-decl name='raw' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='448'> + <var-decl name='backup' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='480'> + <var-decl name='holds' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='512'> + <var-decl name='saved' type-id='c19b74c3' visibility='default'/> </data-member> </class-decl> - <class-decl name='zio_abd_checksum_data' size-in-bits='256' is-struct='yes' visibility='default' filepath='../../include/sys/zio_checksum.h' line='66' column='1' id='type-id-303'> + <typedef-decl name='snapfilter_cb_t' type-id='d2a5e211' id='3d3ffb69'/> + <typedef-decl name='recvflags_t' type-id='34a384dc' id='9e59d1d4'/> + <class-decl name='recvflags' size-in-bits='416' is-struct='yes' visibility='default' id='34a384dc'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='acd_byteorder' type-id='type-id-304' visibility='default' filepath='../../include/sys/zio_checksum.h' line='67' column='1'/> + <var-decl name='verbose' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='isprefix' type-id='c19b74c3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='acd_ctx' type-id='type-id-305' visibility='default' filepath='../../include/sys/zio_checksum.h' line='68' column='1'/> + <var-decl name='istail' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='96'> + <var-decl name='dryrun' type-id='c19b74c3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='acd_zcp' type-id='type-id-306' visibility='default' filepath='../../include/sys/zio_checksum.h' line='69' column='1'/> + <var-decl name='force' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='160'> + <var-decl name='canmountoff' type-id='c19b74c3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='acd_private' type-id='type-id-42' visibility='default' filepath='../../include/sys/zio_checksum.h' line='70' column='1'/> + <var-decl name='resumable' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='224'> + <var-decl name='byteswap' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='nomount' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='288'> + <var-decl name='holds' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='skipholds' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='352'> + <var-decl name='domount' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='forceunmount' type-id='c19b74c3' visibility='default'/> </data-member> </class-decl> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../include/sys/zio_checksum.h' line='61' column='1' id='type-id-307'> - <underlying-type type-id='type-id-7'/> - <enumerator name='ZIO_CHECKSUM_NATIVE' value='0'/> - <enumerator name='ZIO_CHECKSUM_BYTESWAP' value='1'/> + <enum-decl name='lzc_send_flags' id='bfbd3c8e'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='LZC_SEND_FLAG_EMBED_DATA' value='1'/> + <enumerator name='LZC_SEND_FLAG_LARGE_BLOCK' value='2'/> + <enumerator name='LZC_SEND_FLAG_COMPRESS' value='4'/> + <enumerator name='LZC_SEND_FLAG_RAW' value='8'/> + <enumerator name='LZC_SEND_FLAG_SAVED' value='16'/> </enum-decl> - <typedef-decl name='zio_byteorder_t' type-id='type-id-307' filepath='../../include/sys/zio_checksum.h' line='64' column='1' id='type-id-304'/> - <union-decl name='fletcher_4_ctx' size-in-bits='2048' visibility='default' filepath='../../include/zfs_fletcher.h' line='90' column='1' id='type-id-308'> + <class-decl name='dmu_replay_record' size-in-bits='2496' is-struct='yes' visibility='default' id='781a52d7'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='drr_type' type-id='08f5ca1f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='drr_payloadlen' type-id='8f92235e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='drr_u' type-id='edc8c94a' visibility='default'/> + </data-member> + </class-decl> + <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca1f'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='DRR_BEGIN' value='0'/> + <enumerator name='DRR_OBJECT' value='1'/> + <enumerator name='DRR_FREEOBJECTS' value='2'/> + <enumerator name='DRR_WRITE' value='3'/> + <enumerator name='DRR_FREE' value='4'/> + <enumerator name='DRR_END' value='5'/> + <enumerator name='DRR_WRITE_BYREF' value='6'/> + <enumerator name='DRR_SPILL' value='7'/> + <enumerator name='DRR_WRITE_EMBEDDED' value='8'/> + <enumerator name='DRR_OBJECT_RANGE' value='9'/> + <enumerator name='DRR_REDACT' value='10'/> + <enumerator name='DRR_NUMTYPES' value='11'/> + </enum-decl> + <union-decl name='__anonymous_union__' size-in-bits='2432' is-anonymous='yes' visibility='default' id='edc8c94a'> + <data-member access='private'> + <var-decl name='drr_begin' type-id='09fcdc01' visibility='default'/> + </data-member> <data-member access='private'> - <var-decl name='scalar' type-id='type-id-309' visibility='default' filepath='../../include/zfs_fletcher.h' line='91' column='1'/> + <var-decl name='drr_end' type-id='6ee25631' visibility='default'/> </data-member> <data-member access='private'> - <var-decl name='superscalar' type-id='type-id-310' visibility='default' filepath='../../include/zfs_fletcher.h' line='92' column='1'/> + <var-decl name='drr_object' type-id='f9ad530b' visibility='default'/> </data-member> <data-member access='private'> - <var-decl name='sse' type-id='type-id-311' visibility='default' filepath='../../include/zfs_fletcher.h' line='95' column='1'/> + <var-decl name='drr_freeobjects' type-id='a27d958e' visibility='default'/> </data-member> <data-member access='private'> - <var-decl name='avx' type-id='type-id-312' visibility='default' filepath='../../include/zfs_fletcher.h' line='98' column='1'/> + <var-decl name='drr_write' type-id='4cc69e4b' visibility='default'/> </data-member> <data-member access='private'> - <var-decl name='avx512' type-id='type-id-313' visibility='default' filepath='../../include/zfs_fletcher.h' line='101' column='1'/> + <var-decl name='drr_free' type-id='c836cfd2' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='drr_write_byref' type-id='e511cdce' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='drr_spill' type-id='1e69a80a' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='drr_write_embedded' type-id='98b1345e' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='drr_object_range' type-id='aba1f9e1' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='drr_redact' type-id='50389039' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='drr_checksum' type-id='a5fe3647' visibility='default'/> </data-member> </union-decl> - <class-decl name='zio_cksum' size-in-bits='256' is-struct='yes' visibility='default' filepath='../../include/sys/spa_checksum.h' line='38' column='1' id='type-id-314'> + <class-decl name='drr_end' size-in-bits='320' is-struct='yes' visibility='default' id='6ee25631'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='zc_word' type-id='type-id-315' visibility='default' filepath='../../include/sys/spa_checksum.h' line='39' column='1'/> + <var-decl name='drr_checksum' type-id='39730d0b' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='drr_toguid' type-id='9c313c2d' visibility='default'/> </data-member> </class-decl> - - <array-type-def dimensions='1' type-id='type-id-27' size-in-bits='256' id='type-id-315'> - <subrange length='4' type-id='type-id-48' id='type-id-316'/> - - </array-type-def> - <typedef-decl name='zio_cksum_t' type-id='type-id-314' filepath='../../include/sys/spa_checksum.h' line='40' column='1' id='type-id-309'/> - <class-decl name='zfs_fletcher_superscalar' size-in-bits='256' is-struct='yes' visibility='default' filepath='../../include/zfs_fletcher.h' line='69' column='1' id='type-id-317'> + <typedef-decl name='zio_cksum_t' type-id='1d53e28b' id='39730d0b'/> + <class-decl name='zio_cksum' size-in-bits='256' is-struct='yes' visibility='default' id='1d53e28b'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='v' type-id='type-id-315' visibility='default' filepath='../../include/zfs_fletcher.h' line='70' column='1'/> + <var-decl name='zc_word' type-id='85c64d26' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='zfs_fletcher_superscalar_t' type-id='type-id-317' filepath='../../include/zfs_fletcher.h' line='71' column='1' id='type-id-318'/> - - <array-type-def dimensions='1' type-id='type-id-318' size-in-bits='1024' id='type-id-310'> - <subrange length='4' type-id='type-id-48' id='type-id-316'/> - - </array-type-def> - <class-decl name='zfs_fletcher_sse' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../include/zfs_fletcher.h' line='73' column='1' id='type-id-319'> + <class-decl name='drr_object' size-in-bits='448' is-struct='yes' visibility='default' id='f9ad530b'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='v' type-id='type-id-156' visibility='default' filepath='../../include/zfs_fletcher.h' line='74' column='1'/> + <var-decl name='drr_object' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='drr_type' type-id='5c9d8906' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='96'> + <var-decl name='drr_bonustype' type-id='5c9d8906' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='drr_blksz' type-id='8f92235e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='160'> + <var-decl name='drr_bonuslen' type-id='8f92235e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='drr_checksumtype' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='200'> + <var-decl name='drr_compress' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='208'> + <var-decl name='drr_dn_slots' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='216'> + <var-decl name='drr_flags' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='224'> + <var-decl name='drr_raw_bonuslen' type-id='8f92235e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='drr_toguid' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='drr_indblkshift' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='328'> + <var-decl name='drr_nlevels' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='336'> + <var-decl name='drr_nblkptr' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='344'> + <var-decl name='drr_pad' type-id='0f4ddd0b' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='drr_maxblkid' type-id='9c313c2d' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='zfs_fletcher_sse_t' type-id='type-id-319' filepath='../../include/zfs_fletcher.h' line='75' column='1' id='type-id-320'/> - - <array-type-def dimensions='1' type-id='type-id-320' size-in-bits='512' id='type-id-311'> - <subrange length='4' type-id='type-id-48' id='type-id-316'/> - - </array-type-def> - <class-decl name='zfs_fletcher_avx' size-in-bits='256' is-struct='yes' visibility='default' filepath='../../include/zfs_fletcher.h' line='77' column='1' id='type-id-321'> + <typedef-decl name='dmu_object_type_t' type-id='04b3b0b9' id='5c9d8906'/> + <enum-decl name='dmu_object_type' id='04b3b0b9'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='DMU_OT_NONE' value='0'/> + <enumerator name='DMU_OT_OBJECT_DIRECTORY' value='1'/> + <enumerator name='DMU_OT_OBJECT_ARRAY' value='2'/> + <enumerator name='DMU_OT_PACKED_NVLIST' value='3'/> + <enumerator name='DMU_OT_PACKED_NVLIST_SIZE' value='4'/> + <enumerator name='DMU_OT_BPOBJ' value='5'/> + <enumerator name='DMU_OT_BPOBJ_HDR' value='6'/> + <enumerator name='DMU_OT_SPACE_MAP_HEADER' value='7'/> + <enumerator name='DMU_OT_SPACE_MAP' value='8'/> + <enumerator name='DMU_OT_INTENT_LOG' value='9'/> + <enumerator name='DMU_OT_DNODE' value='10'/> + <enumerator name='DMU_OT_OBJSET' value='11'/> + <enumerator name='DMU_OT_DSL_DIR' value='12'/> + <enumerator name='DMU_OT_DSL_DIR_CHILD_MAP' value='13'/> + <enumerator name='DMU_OT_DSL_DS_SNAP_MAP' value='14'/> + <enumerator name='DMU_OT_DSL_PROPS' value='15'/> + <enumerator name='DMU_OT_DSL_DATASET' value='16'/> + <enumerator name='DMU_OT_ZNODE' value='17'/> + <enumerator name='DMU_OT_OLDACL' value='18'/> + <enumerator name='DMU_OT_PLAIN_FILE_CONTENTS' value='19'/> + <enumerator name='DMU_OT_DIRECTORY_CONTENTS' value='20'/> + <enumerator name='DMU_OT_MASTER_NODE' value='21'/> + <enumerator name='DMU_OT_UNLINKED_SET' value='22'/> + <enumerator name='DMU_OT_ZVOL' value='23'/> + <enumerator name='DMU_OT_ZVOL_PROP' value='24'/> + <enumerator name='DMU_OT_PLAIN_OTHER' value='25'/> + <enumerator name='DMU_OT_UINT64_OTHER' value='26'/> + <enumerator name='DMU_OT_ZAP_OTHER' value='27'/> + <enumerator name='DMU_OT_ERROR_LOG' value='28'/> + <enumerator name='DMU_OT_SPA_HISTORY' value='29'/> + <enumerator name='DMU_OT_SPA_HISTORY_OFFSETS' value='30'/> + <enumerator name='DMU_OT_POOL_PROPS' value='31'/> + <enumerator name='DMU_OT_DSL_PERMS' value='32'/> + <enumerator name='DMU_OT_ACL' value='33'/> + <enumerator name='DMU_OT_SYSACL' value='34'/> + <enumerator name='DMU_OT_FUID' value='35'/> + <enumerator name='DMU_OT_FUID_SIZE' value='36'/> + <enumerator name='DMU_OT_NEXT_CLONES' value='37'/> + <enumerator name='DMU_OT_SCAN_QUEUE' value='38'/> + <enumerator name='DMU_OT_USERGROUP_USED' value='39'/> + <enumerator name='DMU_OT_USERGROUP_QUOTA' value='40'/> + <enumerator name='DMU_OT_USERREFS' value='41'/> + <enumerator name='DMU_OT_DDT_ZAP' value='42'/> + <enumerator name='DMU_OT_DDT_STATS' value='43'/> + <enumerator name='DMU_OT_SA' value='44'/> + <enumerator name='DMU_OT_SA_MASTER_NODE' value='45'/> + <enumerator name='DMU_OT_SA_ATTR_REGISTRATION' value='46'/> + <enumerator name='DMU_OT_SA_ATTR_LAYOUTS' value='47'/> + <enumerator name='DMU_OT_SCAN_XLATE' value='48'/> + <enumerator name='DMU_OT_DEDUP' value='49'/> + <enumerator name='DMU_OT_DEADLIST' value='50'/> + <enumerator name='DMU_OT_DEADLIST_HDR' value='51'/> + <enumerator name='DMU_OT_DSL_CLONES' value='52'/> + <enumerator name='DMU_OT_BPOBJ_SUBOBJ' value='53'/> + <enumerator name='DMU_OT_NUMTYPES' value='54'/> + <enumerator name='DMU_OTN_UINT8_DATA' value='128'/> + <enumerator name='DMU_OTN_UINT8_METADATA' value='192'/> + <enumerator name='DMU_OTN_UINT16_DATA' value='129'/> + <enumerator name='DMU_OTN_UINT16_METADATA' value='193'/> + <enumerator name='DMU_OTN_UINT32_DATA' value='130'/> + <enumerator name='DMU_OTN_UINT32_METADATA' value='194'/> + <enumerator name='DMU_OTN_UINT64_DATA' value='131'/> + <enumerator name='DMU_OTN_UINT64_METADATA' value='195'/> + <enumerator name='DMU_OTN_ZAP_DATA' value='132'/> + <enumerator name='DMU_OTN_ZAP_METADATA' value='196'/> + <enumerator name='DMU_OTN_UINT8_ENC_DATA' value='160'/> + <enumerator name='DMU_OTN_UINT8_ENC_METADATA' value='224'/> + <enumerator name='DMU_OTN_UINT16_ENC_DATA' value='161'/> + <enumerator name='DMU_OTN_UINT16_ENC_METADATA' value='225'/> + <enumerator name='DMU_OTN_UINT32_ENC_DATA' value='162'/> + <enumerator name='DMU_OTN_UINT32_ENC_METADATA' value='226'/> + <enumerator name='DMU_OTN_UINT64_ENC_DATA' value='163'/> + <enumerator name='DMU_OTN_UINT64_ENC_METADATA' value='227'/> + <enumerator name='DMU_OTN_ZAP_ENC_DATA' value='164'/> + <enumerator name='DMU_OTN_ZAP_ENC_METADATA' value='228'/> + </enum-decl> + <class-decl name='drr_freeobjects' size-in-bits='192' is-struct='yes' visibility='default' id='a27d958e'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='v' type-id='type-id-315' visibility='default' filepath='../../include/zfs_fletcher.h' line='78' column='1'/> + <var-decl name='drr_firstobj' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='drr_numobjs' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='drr_toguid' type-id='9c313c2d' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='zfs_fletcher_avx_t' type-id='type-id-321' filepath='../../include/zfs_fletcher.h' line='79' column='1' id='type-id-322'/> - - <array-type-def dimensions='1' type-id='type-id-322' size-in-bits='1024' id='type-id-312'> - <subrange length='4' type-id='type-id-48' id='type-id-316'/> - - </array-type-def> - <class-decl name='zfs_fletcher_avx512' size-in-bits='512' is-struct='yes' visibility='default' filepath='../../include/zfs_fletcher.h' line='81' column='1' id='type-id-323'> + <class-decl name='drr_write' size-in-bits='1088' is-struct='yes' visibility='default' id='4cc69e4b'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='drr_object' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='drr_type' type-id='5c9d8906' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='96'> + <var-decl name='drr_pad' type-id='8f92235e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='drr_offset' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='drr_logical_size' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='drr_toguid' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='drr_checksumtype' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='328'> + <var-decl name='drr_flags' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='336'> + <var-decl name='drr_compressiontype' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='344'> + <var-decl name='drr_pad2' type-id='0f4ddd0b' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='drr_key' type-id='67f6d2cf' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='704'> + <var-decl name='drr_compressed_size' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='768'> + <var-decl name='drr_salt' type-id='13339fda' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='832'> + <var-decl name='drr_iv' type-id='fa8ef949' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='928'> + <var-decl name='drr_mac' type-id='fa9986a5' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='ddt_key_t' type-id='e0a4a1cb' id='67f6d2cf'/> + <class-decl name='ddt_key' size-in-bits='320' is-struct='yes' visibility='default' id='e0a4a1cb'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='v' type-id='type-id-257' visibility='default' filepath='../../include/zfs_fletcher.h' line='82' column='1'/> + <var-decl name='ddk_cksum' type-id='39730d0b' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='ddk_prop' type-id='9c313c2d' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='zfs_fletcher_avx512_t' type-id='type-id-323' filepath='../../include/zfs_fletcher.h' line='83' column='1' id='type-id-324'/> - - <array-type-def dimensions='1' type-id='type-id-324' size-in-bits='2048' id='type-id-313'> - <subrange length='4' type-id='type-id-48' id='type-id-316'/> - - </array-type-def> - <typedef-decl name='fletcher_4_ctx_t' type-id='type-id-308' filepath='../../include/zfs_fletcher.h' line='106' column='1' id='type-id-325'/> - <pointer-type-def type-id='type-id-325' size-in-bits='64' id='type-id-305'/> - <pointer-type-def type-id='type-id-309' size-in-bits='64' id='type-id-306'/> - <typedef-decl name='zio_abd_checksum_data_t' type-id='type-id-303' filepath='../../include/sys/zio_checksum.h' line='71' column='1' id='type-id-326'/> - <pointer-type-def type-id='type-id-326' size-in-bits='64' id='type-id-327'/> - <typedef-decl name='zio_abd_checksum_init_t' type-id='type-id-328' filepath='../../include/sys/zio_checksum.h' line='73' column='1' id='type-id-329'/> - <pointer-type-def type-id='type-id-329' size-in-bits='64' id='type-id-300'/> - <typedef-decl name='zio_abd_checksum_fini_t' type-id='type-id-328' filepath='../../include/sys/zio_checksum.h' line='74' column='1' id='type-id-330'/> - <pointer-type-def type-id='type-id-330' size-in-bits='64' id='type-id-301'/> - <typedef-decl name='zio_abd_checksum_iter_t' type-id='type-id-331' filepath='../../include/sys/zio_checksum.h' line='75' column='1' id='type-id-332'/> - <pointer-type-def type-id='type-id-332' size-in-bits='64' id='type-id-302'/> - <qualified-type-def type-id='type-id-299' const='yes' id='type-id-333'/> - <typedef-decl name='zio_abd_checksum_func_t' type-id='type-id-333' filepath='../../include/sys/zio_checksum.h' line='81' column='1' id='type-id-334'/> - <var-decl name='fletcher_4_abd_ops' type-id='type-id-334' mangled-name='fletcher_4_abd_ops' visibility='default' filepath='../../include/sys/zio_checksum.h' line='125' column='1' elf-symbol-id='fletcher_4_abd_ops'/> - <function-decl name='fletcher_4_incremental_byteswap' mangled-name='fletcher_4_incremental_byteswap' filepath='../../module/zcommon/zfs_fletcher.c' line='589' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_4_incremental_byteswap'> - <parameter type-id='type-id-42' name='buf' filepath='../../module/zcommon/zfs_fletcher.c' line='589' column='1'/> - <parameter type-id='type-id-43' name='size' filepath='../../module/zcommon/zfs_fletcher.c' line='589' column='1'/> - <parameter type-id='type-id-42' name='data' filepath='../../module/zcommon/zfs_fletcher.c' line='589' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='fletcher_4_native_varsize' mangled-name='fletcher_4_native_varsize' filepath='../../module/zcommon/zfs_fletcher.c' line='488' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_4_native_varsize'> - <parameter type-id='type-id-42' name='buf' filepath='../../module/zcommon/zfs_fletcher.c' line='488' column='1'/> - <parameter type-id='type-id-27' name='size' filepath='../../module/zcommon/zfs_fletcher.c' line='488' column='1'/> - <parameter type-id='type-id-306' name='zcp' filepath='../../module/zcommon/zfs_fletcher.c' line='488' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fletcher_4_impl_set' mangled-name='fletcher_4_impl_set' filepath='../../module/zcommon/zfs_fletcher.c' line='369' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_4_impl_set'> - <parameter type-id='type-id-104' name='val' filepath='../../module/zcommon/zfs_fletcher.c' line='369' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='fletcher_2_byteswap' mangled-name='fletcher_2_byteswap' filepath='../../module/zcommon/zfs_fletcher.c' line='297' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_2_byteswap'> - <parameter type-id='type-id-42' name='buf' filepath='../../module/zcommon/zfs_fletcher.c' line='297' column='1'/> - <parameter type-id='type-id-27' name='size' filepath='../../module/zcommon/zfs_fletcher.c' line='297' column='1'/> - <parameter type-id='type-id-42' name='ctx_template' filepath='../../module/zcommon/zfs_fletcher.c' line='298' column='1'/> - <parameter type-id='type-id-306' name='zcp' filepath='../../module/zcommon/zfs_fletcher.c' line='298' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fletcher_2_incremental_byteswap' mangled-name='fletcher_2_incremental_byteswap' filepath='../../module/zcommon/zfs_fletcher.c' line='271' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_2_incremental_byteswap'> - <parameter type-id='type-id-42' name='buf' filepath='../../module/zcommon/zfs_fletcher.c' line='271' column='1'/> - <parameter type-id='type-id-43' name='size' filepath='../../module/zcommon/zfs_fletcher.c' line='271' column='1'/> - <parameter type-id='type-id-42' name='data' filepath='../../module/zcommon/zfs_fletcher.c' line='271' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='fletcher_2_native' mangled-name='fletcher_2_native' filepath='../../module/zcommon/zfs_fletcher.c' line='263' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_2_native'> - <parameter type-id='type-id-42' name='buf' filepath='../../module/zcommon/zfs_fletcher.c' line='297' column='1'/> - <parameter type-id='type-id-27' name='size' filepath='../../module/zcommon/zfs_fletcher.c' line='297' column='1'/> - <parameter type-id='type-id-42' name='ctx_template' filepath='../../module/zcommon/zfs_fletcher.c' line='298' column='1'/> - <parameter type-id='type-id-306' name='zcp' filepath='../../module/zcommon/zfs_fletcher.c' line='298' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fletcher_2_incremental_native' mangled-name='fletcher_2_incremental_native' filepath='../../module/zcommon/zfs_fletcher.c' line='237' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_2_incremental_native'> - <parameter type-id='type-id-42' name='buf' filepath='../../module/zcommon/zfs_fletcher.c' line='271' column='1'/> - <parameter type-id='type-id-43' name='size' filepath='../../module/zcommon/zfs_fletcher.c' line='271' column='1'/> - <parameter type-id='type-id-42' name='data' filepath='../../module/zcommon/zfs_fletcher.c' line='271' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='fletcher_init' mangled-name='fletcher_init' filepath='../../module/zcommon/zfs_fletcher.c' line='231' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_init'> - <parameter type-id='type-id-306' name='zcp' filepath='../../module/zcommon/zfs_fletcher.c' line='231' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fletcher_4_native' mangled-name='fletcher_4_native' filepath='../../module/zcommon/zfs_fletcher.c' line='465' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_4_native'> - <parameter type-id='type-id-42' name='buf' filepath='../../module/zcommon/zfs_fletcher.c' line='465' column='1'/> - <parameter type-id='type-id-27' name='size' filepath='../../module/zcommon/zfs_fletcher.c' line='465' column='1'/> - <parameter type-id='type-id-42' name='ctx_template' filepath='../../module/zcommon/zfs_fletcher.c' line='466' column='1'/> - <parameter type-id='type-id-306' name='zcp' filepath='../../module/zcommon/zfs_fletcher.c' line='466' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fletcher_4_byteswap' mangled-name='fletcher_4_byteswap' filepath='../../module/zcommon/zfs_fletcher.c' line='507' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_4_byteswap'> - <parameter type-id='type-id-42' name='buf' filepath='../../module/zcommon/zfs_fletcher.c' line='507' column='1'/> - <parameter type-id='type-id-27' name='size' filepath='../../module/zcommon/zfs_fletcher.c' line='507' column='1'/> - <parameter type-id='type-id-42' name='ctx_template' filepath='../../module/zcommon/zfs_fletcher.c' line='508' column='1'/> - <parameter type-id='type-id-306' name='zcp' filepath='../../module/zcommon/zfs_fletcher.c' line='508' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fletcher_4_incremental_native' mangled-name='fletcher_4_incremental_native' filepath='../../module/zcommon/zfs_fletcher.c' line='577' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_4_incremental_native'> - <parameter type-id='type-id-42' name='buf' filepath='../../module/zcommon/zfs_fletcher.c' line='577' column='1'/> - <parameter type-id='type-id-43' name='size' filepath='../../module/zcommon/zfs_fletcher.c' line='577' column='1'/> - <parameter type-id='type-id-42' name='data' filepath='../../module/zcommon/zfs_fletcher.c' line='577' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='membar_producer' mangled-name='membar_producer' filepath='../../lib/libspl/include/atomic.h' line='280' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='atomic_swap_32' mangled-name='atomic_swap_32' filepath='../../lib/libspl/include/atomic.h' line='240' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-type size-in-bits='64' id='type-id-331'> - <parameter type-id='type-id-42'/> - <parameter type-id='type-id-43'/> - <parameter type-id='type-id-42'/> - <return type-id='type-id-6'/> - </function-type> - <function-type size-in-bits='64' id='type-id-328'> - <parameter type-id='type-id-327'/> - <return type-id='type-id-52'/> - </function-type> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zfs_fletcher_avx512.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <class-decl name='fletcher_4_func' size-in-bits='512' is-struct='yes' visibility='default' filepath='../../include/zfs_fletcher.h' line='116' column='1' id='type-id-335'> + <class-decl name='drr_free' size-in-bits='256' is-struct='yes' visibility='default' id='c836cfd2'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='drr_object' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='drr_offset' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='drr_length' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='drr_toguid' type-id='9c313c2d' visibility='default'/> + </data-member> + </class-decl> + <class-decl name='drr_write_byref' size-in-bits='832' is-struct='yes' visibility='default' id='e511cdce'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='init_native' type-id='type-id-336' visibility='default' filepath='../../include/zfs_fletcher.h' line='117' column='1'/> + <var-decl name='drr_object' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='fini_native' type-id='type-id-337' visibility='default' filepath='../../include/zfs_fletcher.h' line='118' column='1'/> + <var-decl name='drr_offset' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='compute_native' type-id='type-id-338' visibility='default' filepath='../../include/zfs_fletcher.h' line='119' column='1'/> + <var-decl name='drr_length' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='init_byteswap' type-id='type-id-336' visibility='default' filepath='../../include/zfs_fletcher.h' line='120' column='1'/> + <var-decl name='drr_toguid' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='fini_byteswap' type-id='type-id-337' visibility='default' filepath='../../include/zfs_fletcher.h' line='121' column='1'/> + <var-decl name='drr_refguid' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='compute_byteswap' type-id='type-id-338' visibility='default' filepath='../../include/zfs_fletcher.h' line='122' column='1'/> + <var-decl name='drr_refobject' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='valid' type-id='type-id-339' visibility='default' filepath='../../include/zfs_fletcher.h' line='123' column='1'/> + <var-decl name='drr_refoffset' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='name' type-id='type-id-104' visibility='default' filepath='../../include/zfs_fletcher.h' line='124' column='1'/> + <var-decl name='drr_checksumtype' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='456'> + <var-decl name='drr_flags' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='464'> + <var-decl name='drr_pad2' type-id='0f562bd0' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='512'> + <var-decl name='drr_key' type-id='67f6d2cf' visibility='default'/> </data-member> </class-decl> - <pointer-type-def type-id='type-id-340' size-in-bits='64' id='type-id-341'/> - <typedef-decl name='fletcher_4_init_f' type-id='type-id-341' filepath='../../include/zfs_fletcher.h' line='111' column='1' id='type-id-336'/> - <pointer-type-def type-id='type-id-342' size-in-bits='64' id='type-id-343'/> - <typedef-decl name='fletcher_4_fini_f' type-id='type-id-343' filepath='../../include/zfs_fletcher.h' line='112' column='1' id='type-id-337'/> - <pointer-type-def type-id='type-id-344' size-in-bits='64' id='type-id-345'/> - <typedef-decl name='fletcher_4_compute_f' type-id='type-id-345' filepath='../../include/zfs_fletcher.h' line='113' column='1' id='type-id-338'/> - <pointer-type-def type-id='type-id-346' size-in-bits='64' id='type-id-339'/> - <typedef-decl name='fletcher_4_ops_t' type-id='type-id-335' filepath='../../include/zfs_fletcher.h' line='125' column='1' id='type-id-347'/> - <qualified-type-def type-id='type-id-347' const='yes' id='type-id-348'/> - <var-decl name='fletcher_4_avx512f_ops' type-id='type-id-348' mangled-name='fletcher_4_avx512f_ops' visibility='default' filepath='../../include/zfs_fletcher.h' line='143' column='1' elf-symbol-id='fletcher_4_avx512f_ops'/> - <var-decl name='fletcher_4_avx512bw_ops' type-id='type-id-348' mangled-name='fletcher_4_avx512bw_ops' visibility='default' filepath='../../include/zfs_fletcher.h' line='147' column='1' elf-symbol-id='fletcher_4_avx512bw_ops'/> - <function-type size-in-bits='64' id='type-id-346'> - <return type-id='type-id-5'/> - </function-type> - <function-type size-in-bits='64' id='type-id-340'> - <parameter type-id='type-id-305'/> - <return type-id='type-id-52'/> - </function-type> - <function-type size-in-bits='64' id='type-id-344'> - <parameter type-id='type-id-305'/> - <parameter type-id='type-id-42'/> - <parameter type-id='type-id-27'/> - <return type-id='type-id-52'/> - </function-type> - <function-type size-in-bits='64' id='type-id-342'> - <parameter type-id='type-id-305'/> - <parameter type-id='type-id-306'/> - <return type-id='type-id-52'/> + <class-decl name='drr_spill' size-in-bits='640' is-struct='yes' visibility='default' id='1e69a80a'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='drr_object' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='drr_length' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='drr_toguid' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='drr_flags' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='200'> + <var-decl name='drr_compressiontype' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='208'> + <var-decl name='drr_pad' type-id='0f562bd0' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='drr_compressed_size' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='drr_salt' type-id='13339fda' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='drr_iv' type-id='fa8ef949' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='480'> + <var-decl name='drr_mac' type-id='fa9986a5' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='608'> + <var-decl name='drr_type' type-id='5c9d8906' visibility='default'/> + </data-member> + </class-decl> + <class-decl name='drr_write_embedded' size-in-bits='384' is-struct='yes' visibility='default' id='98b1345e'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='drr_object' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='drr_offset' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='drr_length' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='drr_toguid' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='drr_compression' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='264'> + <var-decl name='drr_etype' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='272'> + <var-decl name='drr_pad' type-id='0f562bd0' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='drr_lsize' type-id='8f92235e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='352'> + <var-decl name='drr_psize' type-id='8f92235e' visibility='default'/> + </data-member> + </class-decl> + <class-decl name='drr_object_range' size-in-bits='512' is-struct='yes' visibility='default' id='aba1f9e1'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='drr_firstobj' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='drr_numslots' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='drr_toguid' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='drr_salt' type-id='13339fda' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='drr_iv' type-id='fa8ef949' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='352'> + <var-decl name='drr_mac' type-id='fa9986a5' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='480'> + <var-decl name='drr_flags' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='488'> + <var-decl name='drr_pad' type-id='d3490169' visibility='default'/> + </data-member> + </class-decl> + <class-decl name='drr_redact' size-in-bits='256' is-struct='yes' visibility='default' id='50389039'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='drr_object' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='drr_offset' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='drr_length' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='drr_toguid' type-id='9c313c2d' visibility='default'/> + </data-member> + </class-decl> + <class-decl name='drr_checksum' size-in-bits='2432' is-struct='yes' visibility='default' id='a5fe3647'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='drr_pad' type-id='8c2bcad1' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='2176'> + <var-decl name='drr_checksum' type-id='39730d0b' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='Bytef' type-id='efb9ba06' id='c1606520'/> + <typedef-decl name='Byte' type-id='002ac4a6' id='efb9ba06'/> + <typedef-decl name='uLongf' type-id='5bbcce85' id='4d39af59'/> + <typedef-decl name='uLong' type-id='7359adad' id='5bbcce85'/> + <pointer-type-def type-id='c1606520' size-in-bits='64' id='4c667223'/> + <qualified-type-def type-id='c1606520' const='yes' id='a6124a50'/> + <pointer-type-def type-id='a6124a50' size-in-bits='64' id='e8cb3e0e'/> + <qualified-type-def type-id='781a52d7' const='yes' id='413ab2b8'/> + <pointer-type-def type-id='413ab2b8' size-in-bits='64' id='41671bd6'/> + <pointer-type-def type-id='3ff5601b' size-in-bits='64' id='4aafb922'/> + <pointer-type-def type-id='9e59d1d4' size-in-bits='64' id='4ea84b4f'/> + <pointer-type-def type-id='945467e6' size-in-bits='64' id='8def7735'/> + <pointer-type-def type-id='3d3ffb69' size-in-bits='64' id='72a26210'/> + <pointer-type-def type-id='c9d12d66' size-in-bits='64' id='b2eb2c3f'/> + <pointer-type-def type-id='4d39af59' size-in-bits='64' id='60db3356'/> + <pointer-type-def type-id='39730d0b' size-in-bits='64' id='c24fc2ee'/> + <function-decl name='zfs_send_progress' mangled-name='zfs_send_progress' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_send_progress'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='95e97e5e' name='fd'/> + <parameter type-id='5d6479ae' name='bytes_written'/> + <parameter type-id='5d6479ae' name='blocks_visited'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_send_resume_token_to_nvlist' mangled-name='zfs_send_resume_token_to_nvlist' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_send_resume_token_to_nvlist'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='80f4b756' name='token'/> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='zfs_send_resume' mangled-name='zfs_send_resume' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_send_resume'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='8def7735' name='flags'/> + <parameter type-id='95e97e5e' name='outfd'/> + <parameter type-id='80f4b756' name='resume_token'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_send_saved' mangled-name='zfs_send_saved' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_send_saved'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='8def7735' name='flags'/> + <parameter type-id='95e97e5e' name='outfd'/> + <parameter type-id='80f4b756' name='resume_token'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_send' mangled-name='zfs_send' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_send'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='80f4b756' name='fromsnap'/> + <parameter type-id='80f4b756' name='tosnap'/> + <parameter type-id='8def7735' name='flags'/> + <parameter type-id='95e97e5e' name='outfd'/> + <parameter type-id='72a26210' name='filter_func'/> + <parameter type-id='eaa32e2f' name='cb_arg'/> + <parameter type-id='857bb57e' name='debugnvp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_send_one' mangled-name='zfs_send_one' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_send_one'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='80f4b756' name='from'/> + <parameter type-id='95e97e5e' name='fd'/> + <parameter type-id='8def7735' name='flags'/> + <parameter type-id='80f4b756' name='redactbook'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_receive' mangled-name='zfs_receive' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_receive'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='80f4b756' name='tosnap'/> + <parameter type-id='5ce45b60' name='props'/> + <parameter type-id='4ea84b4f' name='flags'/> + <parameter type-id='95e97e5e' name='infd'/> + <parameter type-id='a3681dea' name='stream_avl'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_send_space_resume_redacted' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='bfbd3c8e'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='5d6479ae'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_rename' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fnvlist_size' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='fnvlist_lookup_uint64_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='4dd26a40'/> + <return type-id='5d6479ae'/> + </function-decl> + <function-decl name='__rawmemchr' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='95e97e5e'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='lzc_send_resume_redacted' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='bfbd3c8e'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fnvlist_lookup_boolean_value' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='__strndup' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='b59d7dce'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='nvlist_print' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <parameter type-id='5ce45b60'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='write' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <return type-id='79a0948f'/> + </function-decl> + <function-decl name='fletcher_4_incremental_native' mangled-name='fletcher_4_incremental_native' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_4_incremental_native'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='eaa32e2f'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_send_space' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='bfbd3c8e'/> + <parameter type-id='5d6479ae'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_boolean' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fletcher_4_incremental_byteswap' mangled-name='fletcher_4_incremental_byteswap' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_4_incremental_byteswap'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='eaa32e2f'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fnvlist_merge' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='5ce45b60'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='strcat' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='80f4b756'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='fnvlist_add_nvpair' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='3fa542f0'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_remove' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvpair_value_int32' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='3fa542f0'/> + <parameter type-id='4aafb922'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='time' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='b2eb2c3f'/> + <return type-id='c9d12d66'/> + </function-decl> + <function-decl name='lzc_receive_with_cmdprops' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='5ce45b60'/> + <parameter type-id='ae3e8ca6'/> + <parameter type-id='3502e3ff'/> + <parameter type-id='80f4b756'/> + <parameter type-id='c19b74c3'/> + <parameter type-id='c19b74c3'/> + <parameter type-id='c19b74c3'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='41671bd6'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='5d6479ae'/> + <parameter type-id='5d6479ae'/> + <parameter type-id='5d6479ae'/> + <parameter type-id='857bb57e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='sprintf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='sleep' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='f0981eeb'/> + <return type-id='f0981eeb'/> + </function-decl> + <function-decl name='localtime' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='9f201474'/> + <return type-id='d915a820'/> + </function-decl> + <function-decl name='fletcher_4_native_varsize' mangled-name='fletcher_4_native_varsize' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_4_native_varsize'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='c24fc2ee'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uncompress' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='4c667223'/> + <parameter type-id='60db3356'/> + <parameter type-id='e8cb3e0e'/> + <parameter type-id='5bbcce85'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_get_pool_handle' mangled-name='zfs_get_pool_handle' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_pool_handle'> + <parameter type-id='fcd57163'/> + <return type-id='4c81de99'/> + </function-decl> + <function-decl name='lzc_send_redacted' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='bfbd3c8e'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='libzfs_set_pipe_max' mangled-name='libzfs_set_pipe_max' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_set_pipe_max'> + <parameter type-id='95e97e5e'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='perror' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='48b5725f'/> + </function-decl> + <function-type size-in-bits='64' id='d2a5e211'> + <parameter type-id='9200a744'/> + <parameter type-id='eaa32e2f'/> + <return type-id='c19b74c3'/> </function-type> </abi-instr> - <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zfs_fletcher_intel.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <var-decl name='fletcher_4_avx2_ops' type-id='type-id-348' mangled-name='fletcher_4_avx2_ops' visibility='default' filepath='../../include/zfs_fletcher.h' line='139' column='1' elf-symbol-id='fletcher_4_avx2_ops'/> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zfs_fletcher_sse.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <var-decl name='fletcher_4_sse2_ops' type-id='type-id-348' mangled-name='fletcher_4_sse2_ops' visibility='default' filepath='../../include/zfs_fletcher.h' line='131' column='1' elf-symbol-id='fletcher_4_sse2_ops'/> - <var-decl name='fletcher_4_ssse3_ops' type-id='type-id-348' mangled-name='fletcher_4_ssse3_ops' visibility='default' filepath='../../include/zfs_fletcher.h' line='135' column='1' elf-symbol-id='fletcher_4_ssse3_ops'/> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zfs_fletcher_superscalar.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <var-decl name='fletcher_4_superscalar_ops' type-id='type-id-348' mangled-name='fletcher_4_superscalar_ops' visibility='default' filepath='../../include/zfs_fletcher.h' line='127' column='1' elf-symbol-id='fletcher_4_superscalar_ops'/> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zfs_fletcher_superscalar4.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <var-decl name='fletcher_4_superscalar4_ops' type-id='type-id-348' mangled-name='fletcher_4_superscalar4_ops' visibility='default' filepath='../../include/zfs_fletcher.h' line='128' column='1' elf-symbol-id='fletcher_4_superscalar4_ops'/> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zfs_namecheck.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <var-decl name='zfs_max_dataset_nesting' type-id='type-id-6' mangled-name='zfs_max_dataset_nesting' visibility='default' filepath='../../include/zfs_namecheck.h' line='54' column='1' elf-symbol-id='zfs_max_dataset_nesting'/> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../include/zfs_namecheck.h' line='36' column='1' id='type-id-349'> - <underlying-type type-id='type-id-7'/> - <enumerator name='NAME_ERR_LEADING_SLASH' value='0'/> - <enumerator name='NAME_ERR_EMPTY_COMPONENT' value='1'/> - <enumerator name='NAME_ERR_TRAILING_SLASH' value='2'/> - <enumerator name='NAME_ERR_INVALCHAR' value='3'/> - <enumerator name='NAME_ERR_MULTIPLE_DELIMITERS' value='4'/> - <enumerator name='NAME_ERR_NOLETTER' value='5'/> - <enumerator name='NAME_ERR_RESERVED' value='6'/> - <enumerator name='NAME_ERR_DISKLIKE' value='7'/> - <enumerator name='NAME_ERR_TOOLONG' value='8'/> - <enumerator name='NAME_ERR_SELF_REF' value='9'/> - <enumerator name='NAME_ERR_PARENT_REF' value='10'/> - <enumerator name='NAME_ERR_NO_AT' value='11'/> - <enumerator name='NAME_ERR_NO_POUND' value='12'/> - </enum-decl> - <typedef-decl name='namecheck_err_t' type-id='type-id-349' filepath='../../include/zfs_namecheck.h' line='50' column='1' id='type-id-350'/> - <pointer-type-def type-id='type-id-350' size-in-bits='64' id='type-id-351'/> - <function-decl name='pool_namecheck' mangled-name='pool_namecheck' filepath='../../module/zcommon/zfs_namecheck.c' line='407' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='pool_namecheck'> - <parameter type-id='type-id-104' name='pool' filepath='../../module/zcommon/zfs_namecheck.c' line='407' column='1'/> - <parameter type-id='type-id-351' name='why' filepath='../../module/zcommon/zfs_namecheck.c' line='407' column='1'/> - <parameter type-id='type-id-23' name='what' filepath='../../module/zcommon/zfs_namecheck.c' line='407' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='mountpoint_namecheck' mangled-name='mountpoint_namecheck' filepath='../../module/zcommon/zfs_namecheck.c' line='361' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='mountpoint_namecheck'> - <parameter type-id='type-id-104' name='path' filepath='../../module/zcommon/zfs_namecheck.c' line='361' column='1'/> - <parameter type-id='type-id-351' name='why' filepath='../../module/zcommon/zfs_namecheck.c' line='361' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='snapshot_namecheck' mangled-name='snapshot_namecheck' filepath='../../module/zcommon/zfs_namecheck.c' line='338' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='snapshot_namecheck'> - <parameter type-id='type-id-104' name='pool' filepath='../../module/zcommon/zfs_namecheck.c' line='407' column='1'/> - <parameter type-id='type-id-351' name='why' filepath='../../module/zcommon/zfs_namecheck.c' line='407' column='1'/> - <parameter type-id='type-id-23' name='what' filepath='../../module/zcommon/zfs_namecheck.c' line='407' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='bookmark_namecheck' mangled-name='bookmark_namecheck' filepath='../../module/zcommon/zfs_namecheck.c' line='319' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='bookmark_namecheck'> - <parameter type-id='type-id-104' name='pool' filepath='../../module/zcommon/zfs_namecheck.c' line='407' column='1'/> - <parameter type-id='type-id-351' name='why' filepath='../../module/zcommon/zfs_namecheck.c' line='407' column='1'/> - <parameter type-id='type-id-23' name='what' filepath='../../module/zcommon/zfs_namecheck.c' line='407' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='dataset_namecheck' mangled-name='dataset_namecheck' filepath='../../module/zcommon/zfs_namecheck.c' line='300' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dataset_namecheck'> - <parameter type-id='type-id-104' name='pool' filepath='../../module/zcommon/zfs_namecheck.c' line='407' column='1'/> - <parameter type-id='type-id-351' name='why' filepath='../../module/zcommon/zfs_namecheck.c' line='407' column='1'/> - <parameter type-id='type-id-23' name='what' filepath='../../module/zcommon/zfs_namecheck.c' line='407' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='dataset_nestcheck' mangled-name='dataset_nestcheck' filepath='../../module/zcommon/zfs_namecheck.c' line='161' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dataset_nestcheck'> - <parameter type-id='type-id-104' name='path' filepath='../../module/zcommon/zfs_namecheck.c' line='161' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='permset_namecheck' mangled-name='permset_namecheck' filepath='../../module/zcommon/zfs_namecheck.c' line='135' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='permset_namecheck'> - <parameter type-id='type-id-104' name='path' filepath='../../module/zcommon/zfs_namecheck.c' line='135' column='1'/> - <parameter type-id='type-id-351' name='why' filepath='../../module/zcommon/zfs_namecheck.c' line='135' column='1'/> - <parameter type-id='type-id-23' name='what' filepath='../../module/zcommon/zfs_namecheck.c' line='135' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='get_dataset_depth' mangled-name='get_dataset_depth' filepath='../../module/zcommon/zfs_namecheck.c' line='70' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='get_dataset_depth'> - <parameter type-id='type-id-104' name='path' filepath='../../module/zcommon/zfs_namecheck.c' line='70' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_component_namecheck' mangled-name='zfs_component_namecheck' filepath='../../module/zcommon/zfs_namecheck.c' line='98' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_component_namecheck'> - <parameter type-id='type-id-104' name='path' filepath='../../module/zcommon/zfs_namecheck.c' line='98' column='1'/> - <parameter type-id='type-id-351' name='why' filepath='../../module/zcommon/zfs_namecheck.c' line='98' column='1'/> - <parameter type-id='type-id-23' name='what' filepath='../../module/zcommon/zfs_namecheck.c' line='98' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='entity_namecheck' mangled-name='entity_namecheck' filepath='../../module/zcommon/zfs_namecheck.c' line='182' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='entity_namecheck'> - <parameter type-id='type-id-104' name='path' filepath='../../module/zcommon/zfs_namecheck.c' line='182' column='1'/> - <parameter type-id='type-id-351' name='why' filepath='../../module/zcommon/zfs_namecheck.c' line='182' column='1'/> - <parameter type-id='type-id-23' name='what' filepath='../../module/zcommon/zfs_namecheck.c' line='182' column='1'/> - <return type-id='type-id-6'/> + <abi-instr version='1.0' address-size='64' path='libzfs_status.c' language='LANG_C89'> + <function-decl name='zpool_import_status' mangled-name='zpool_import_status' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_import_status'> + <parameter type-id='5ce45b60' name='config'/> + <parameter type-id='9b23c9ad' name='msgid'/> + <parameter type-id='cec6f2e4' name='errata'/> + <return type-id='d3dd6294'/> </function-decl> </abi-instr> - <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zfs_prop.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - - <array-type-def dimensions='1' type-id='type-id-104' size-in-bits='768' id='type-id-352'> - <subrange length='12' type-id='type-id-48' id='type-id-353'/> - + <abi-instr version='1.0' address-size='64' path='libzfs_util.c' language='LANG_C89'> + <class-decl name='__va_list_tag' size-in-bits='192' is-struct='yes' visibility='default' id='d5027220'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='gp_offset' type-id='f0981eeb' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='fp_offset' type-id='f0981eeb' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='overflow_arg_area' type-id='eaa32e2f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='reg_save_area' type-id='eaa32e2f' visibility='default'/> + </data-member> + </class-decl> + <type-decl name='double' size-in-bits='64' id='a0eb0f08'/> + <array-type-def dimensions='1' type-id='95e97e5e' size-in-bits='192' id='e41bdf22'> + <subrange length='6' type-id='4c87fef4' id='52fa524b'/> </array-type-def> - <var-decl name='zfs_userquota_prop_prefixes' type-id='type-id-352' mangled-name='zfs_userquota_prop_prefixes' visibility='default' filepath='../../include/sys/fs/zfs.h' line='208' column='1' elf-symbol-id='zfs_userquota_prop_prefixes'/> - <function-decl name='zfs_prop_align_right' mangled-name='zfs_prop_align_right' filepath='../../module/zcommon/zfs_prop.c' line='984' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_align_right'> - <parameter type-id='type-id-2' name='prop' filepath='../../module/zcommon/zfs_prop.c' line='984' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zfs_prop_column_name' mangled-name='zfs_prop_column_name' filepath='../../module/zcommon/zfs_prop.c' line='974' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_column_name'> - <parameter type-id='type-id-2' name='prop' filepath='../../module/zcommon/zfs_prop.c' line='974' column='1'/> - <return type-id='type-id-104'/> - </function-decl> - <function-decl name='zfs_prop_is_string' mangled-name='zfs_prop_is_string' filepath='../../module/zcommon/zfs_prop.c' line='963' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_is_string'> - <parameter type-id='type-id-2' name='prop' filepath='../../module/zcommon/zfs_prop.c' line='963' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_prop_values' mangled-name='zfs_prop_values' filepath='../../module/zcommon/zfs_prop.c' line='952' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_values'> - <parameter type-id='type-id-2' name='prop' filepath='../../module/zcommon/zfs_prop.c' line='974' column='1'/> - <return type-id='type-id-104'/> - </function-decl> - <function-decl name='zfs_prop_valid_keylocation' mangled-name='zfs_prop_valid_keylocation' filepath='../../module/zcommon/zfs_prop.c' line='931' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_valid_keylocation'> - <parameter type-id='type-id-104' name='str' filepath='../../module/zcommon/zfs_prop.c' line='931' column='1'/> - <parameter type-id='type-id-5' name='encrypted' filepath='../../module/zcommon/zfs_prop.c' line='931' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zfs_prop_encryption_key_param' mangled-name='zfs_prop_encryption_key_param' filepath='../../module/zcommon/zfs_prop.c' line='915' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_encryption_key_param'> - <parameter type-id='type-id-2' name='prop' filepath='../../module/zcommon/zfs_prop.c' line='984' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zfs_prop_inheritable' mangled-name='zfs_prop_inheritable' filepath='../../module/zcommon/zfs_prop.c' line='904' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_inheritable'> - <parameter type-id='type-id-2' name='prop' filepath='../../module/zcommon/zfs_prop.c' line='984' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zfs_prop_to_name' mangled-name='zfs_prop_to_name' filepath='../../module/zcommon/zfs_prop.c' line='895' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_to_name'> - <parameter type-id='type-id-2' name='prop' filepath='../../module/zcommon/zfs_prop.c' line='974' column='1'/> - <return type-id='type-id-104'/> - </function-decl> - <function-decl name='zfs_prop_default_numeric' mangled-name='zfs_prop_default_numeric' filepath='../../module/zcommon/zfs_prop.c' line='885' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_default_numeric'> - <parameter type-id='type-id-2' name='prop' filepath='../../module/zcommon/zfs_prop.c' line='885' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='zfs_prop_default_string' mangled-name='zfs_prop_default_string' filepath='../../module/zcommon/zfs_prop.c' line='879' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_default_string'> - <parameter type-id='type-id-2' name='prop' filepath='../../module/zcommon/zfs_prop.c' line='974' column='1'/> - <return type-id='type-id-104'/> - </function-decl> - <function-decl name='zfs_prop_setonce' mangled-name='zfs_prop_setonce' filepath='../../module/zcommon/zfs_prop.c' line='872' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_setonce'> - <parameter type-id='type-id-2' name='prop' filepath='../../module/zcommon/zfs_prop.c' line='984' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zfs_prop_visible' mangled-name='zfs_prop_visible' filepath='../../module/zcommon/zfs_prop.c' line='862' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_visible'> - <parameter type-id='type-id-2' name='prop' filepath='../../module/zcommon/zfs_prop.c' line='984' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zfs_prop_readonly' mangled-name='zfs_prop_readonly' filepath='../../module/zcommon/zfs_prop.c' line='851' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_readonly'> - <parameter type-id='type-id-2' name='prop' filepath='../../module/zcommon/zfs_prop.c' line='984' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../include/zfs_prop.h' line='40' column='1' id='type-id-354'> - <underlying-type type-id='type-id-7'/> - <enumerator name='PROP_TYPE_NUMBER' value='0'/> - <enumerator name='PROP_TYPE_STRING' value='1'/> - <enumerator name='PROP_TYPE_INDEX' value='2'/> + <array-type-def dimensions='1' type-id='19cefcee' size-in-bits='160' alignment-in-bits='32' id='3fcf57d2'> + <subrange length='5' type-id='4c87fef4' id='53010e10'/> + </array-type-def> + <typedef-decl name='zprop_get_cbdata_t' type-id='f3d3c319' id='f3d87113'/> + <class-decl name='zprop_get_cbdata' size-in-bits='640' is-struct='yes' visibility='default' id='f3d3c319'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='cb_sources' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='cb_columns' type-id='3fcf57d2' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='cb_colwidths' type-id='e41bdf22' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='cb_scripted' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='416'> + <var-decl name='cb_literal' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='448'> + <var-decl name='cb_first' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='512'> + <var-decl name='cb_proplist' type-id='3a9b2288' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='576'> + <var-decl name='cb_type' type-id='2e45de5d' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='zfs_get_column_t' type-id='08f5ca20' id='19cefcee'/> + <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca20'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='GET_COL_NONE' value='0'/> + <enumerator name='GET_COL_NAME' value='1'/> + <enumerator name='GET_COL_PROPERTY' value='2'/> + <enumerator name='GET_COL_VALUE' value='3'/> + <enumerator name='GET_COL_RECVD' value='4'/> + <enumerator name='GET_COL_SOURCE' value='5'/> </enum-decl> - <typedef-decl name='zprop_type_t' type-id='type-id-354' filepath='../../include/zfs_prop.h' line='44' column='1' id='type-id-355'/> - <function-decl name='zfs_prop_get_type' mangled-name='zfs_prop_get_type' filepath='../../module/zcommon/zfs_prop.c' line='842' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_get_type'> - <parameter type-id='type-id-2' name='prop' filepath='../../module/zcommon/zfs_prop.c' line='842' column='1'/> - <return type-id='type-id-355'/> - </function-decl> - <function-decl name='zfs_prop_valid_for_type' mangled-name='zfs_prop_valid_for_type' filepath='../../module/zcommon/zfs_prop.c' line='836' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_valid_for_type'> - <parameter type-id='type-id-6' name='prop' filepath='../../module/zcommon/zfs_prop.c' line='836' column='1'/> - <parameter type-id='type-id-20' name='types' filepath='../../module/zcommon/zfs_prop.c' line='836' column='1'/> - <parameter type-id='type-id-5' name='headcheck' filepath='../../module/zcommon/zfs_prop.c' line='836' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zfs_prop_random_value' mangled-name='zfs_prop_random_value' filepath='../../module/zcommon/zfs_prop.c' line='827' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_random_value'> - <parameter type-id='type-id-2' name='prop' filepath='../../module/zcommon/zfs_prop.c' line='827' column='1'/> - <parameter type-id='type-id-27' name='seed' filepath='../../module/zcommon/zfs_prop.c' line='827' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <pointer-type-def type-id='type-id-104' size-in-bits='64' id='type-id-356'/> - <function-decl name='zfs_prop_index_to_string' mangled-name='zfs_prop_index_to_string' filepath='../../module/zcommon/zfs_prop.c' line='821' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_index_to_string'> - <parameter type-id='type-id-2' name='prop' filepath='../../module/zcommon/zfs_prop.c' line='821' column='1'/> - <parameter type-id='type-id-27' name='index' filepath='../../module/zcommon/zfs_prop.c' line='821' column='1'/> - <parameter type-id='type-id-356' name='string' filepath='../../module/zcommon/zfs_prop.c' line='821' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_prop_string_to_index' mangled-name='zfs_prop_string_to_index' filepath='../../module/zcommon/zfs_prop.c' line='815' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_string_to_index'> - <parameter type-id='type-id-2' name='prop' filepath='../../module/zcommon/zfs_prop.c' line='815' column='1'/> - <parameter type-id='type-id-104' name='string' filepath='../../module/zcommon/zfs_prop.c' line='815' column='1'/> - <parameter type-id='type-id-137' name='index' filepath='../../module/zcommon/zfs_prop.c' line='815' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zfs_prop_written' mangled-name='zfs_prop_written' filepath='../../module/zcommon/zfs_prop.c' line='802' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_written'> - <parameter type-id='type-id-104' name='name' filepath='../../module/zcommon/zfs_prop.c' line='802' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zfs_prop_userquota' mangled-name='zfs_prop_userquota' filepath='../../module/zcommon/zfs_prop.c' line='782' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_userquota'> - <parameter type-id='type-id-104' name='name' filepath='../../module/zcommon/zfs_prop.c' line='782' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zfs_prop_user' mangled-name='zfs_prop_user' filepath='../../module/zcommon/zfs_prop.c' line='756' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_user'> - <parameter type-id='type-id-104' name='name' filepath='../../module/zcommon/zfs_prop.c' line='756' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zfs_name_to_prop' mangled-name='zfs_name_to_prop' filepath='../../module/zcommon/zfs_prop.c' line='735' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_name_to_prop'> - <parameter type-id='type-id-104' name='propname' filepath='../../module/zcommon/zfs_prop.c' line='735' column='1'/> - <return type-id='type-id-2'/> - </function-decl> - <function-decl name='zfs_prop_delegatable' mangled-name='zfs_prop_delegatable' filepath='../../module/zcommon/zfs_prop.c' line='720' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_delegatable'> - <parameter type-id='type-id-2' name='prop' filepath='../../module/zcommon/zfs_prop.c' line='720' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <class-decl name='__anonymous_struct__' size-in-bits='704' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-357' visibility='default' filepath='../../include/zfs_prop.h' line='67' column='1' id='type-id-358'> + <typedef-decl name='zprop_func' type-id='2e711a2a' id='1ec3747a'/> + <typedef-decl name='__int32_t' type-id='95e97e5e' id='33f57a65'/> + <class-decl name='extmnttab' size-in-bits='320' is-struct='yes' visibility='default' id='0c544dc0'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='pd_name' type-id='type-id-104' visibility='default' filepath='../../include/zfs_prop.h' line='68' column='1'/> + <var-decl name='mnt_special' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='pd_propnum' type-id='type-id-6' visibility='default' filepath='../../include/zfs_prop.h' line='69' column='1'/> + <var-decl name='mnt_mountp' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='mnt_fstype' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='mnt_mntopts' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='mnt_major' type-id='3502e3ff' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='288'> + <var-decl name='mnt_minor' type-id='3502e3ff' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='zprop_desc_t' type-id='686c4527' id='ffa52b96'/> + <class-decl name='__anonymous_struct__' size-in-bits='704' is-struct='yes' is-anonymous='yes' naming-typedef-id='ffa52b96' visibility='default' id='686c4527'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='pd_name' type-id='80f4b756' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='pd_propnum' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='96'> - <var-decl name='pd_proptype' type-id='type-id-355' visibility='default' filepath='../../include/zfs_prop.h' line='70' column='1'/> + <var-decl name='pd_proptype' type-id='31429eff' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='pd_strdefault' type-id='type-id-104' visibility='default' filepath='../../include/zfs_prop.h' line='71' column='1'/> + <var-decl name='pd_strdefault' type-id='80f4b756' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='pd_numdefault' type-id='type-id-27' visibility='default' filepath='../../include/zfs_prop.h' line='72' column='1'/> + <var-decl name='pd_numdefault' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='pd_attr' type-id='type-id-359' visibility='default' filepath='../../include/zfs_prop.h' line='73' column='1'/> + <var-decl name='pd_attr' type-id='999701cc' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='288'> - <var-decl name='pd_types' type-id='type-id-6' visibility='default' filepath='../../include/zfs_prop.h' line='74' column='1'/> + <var-decl name='pd_types' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='pd_values' type-id='type-id-104' visibility='default' filepath='../../include/zfs_prop.h' line='76' column='1'/> + <var-decl name='pd_values' type-id='80f4b756' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='pd_colname' type-id='type-id-104' visibility='default' filepath='../../include/zfs_prop.h' line='77' column='1'/> + <var-decl name='pd_colname' type-id='80f4b756' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='pd_rightalign' type-id='type-id-5' visibility='default' filepath='../../include/zfs_prop.h' line='78' column='1'/> + <var-decl name='pd_rightalign' type-id='c19b74c3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='480'> - <var-decl name='pd_visible' type-id='type-id-5' visibility='default' filepath='../../include/zfs_prop.h' line='79' column='1'/> + <var-decl name='pd_visible' type-id='c19b74c3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='pd_zfs_mod_supported' type-id='type-id-5' visibility='default' filepath='../../include/zfs_prop.h' line='81' column='1'/> + <var-decl name='pd_zfs_mod_supported' type-id='c19b74c3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='576'> - <var-decl name='pd_table' type-id='type-id-360' visibility='default' filepath='../../include/zfs_prop.h' line='82' column='1'/> + <var-decl name='pd_table' type-id='c8bc397b' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='640'> - <var-decl name='pd_table_size' type-id='type-id-43' visibility='default' filepath='../../include/zfs_prop.h' line='84' column='1'/> + <var-decl name='pd_table_size' type-id='b59d7dce' visibility='default'/> </data-member> </class-decl> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../include/zfs_prop.h' line='46' column='1' id='type-id-361'> - <underlying-type type-id='type-id-7'/> + <typedef-decl name='zprop_attr_t' type-id='40ed39d4' id='999701cc'/> + <enum-decl name='__anonymous_enum__1' is-anonymous='yes' id='40ed39d4'> + <underlying-type type-id='9cac1fee'/> <enumerator name='PROP_DEFAULT' value='0'/> <enumerator name='PROP_READONLY' value='1'/> <enumerator name='PROP_INHERIT' value='2'/> <enumerator name='PROP_ONETIME' value='3'/> <enumerator name='PROP_ONETIME_DEFAULT' value='4'/> </enum-decl> - <typedef-decl name='zprop_attr_t' type-id='type-id-361' filepath='../../include/zfs_prop.h' line='60' column='1' id='type-id-359'/> - <class-decl name='zfs_index' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../include/zfs_prop.h' line='62' column='1' id='type-id-362'> + <typedef-decl name='zprop_index_t' type-id='87957af9' id='64636ce3'/> + <class-decl name='zfs_index' size-in-bits='128' is-struct='yes' visibility='default' id='87957af9'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='pi_name' type-id='type-id-104' visibility='default' filepath='../../include/zfs_prop.h' line='63' column='1'/> + <var-decl name='pi_name' type-id='80f4b756' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='pi_value' type-id='type-id-27' visibility='default' filepath='../../include/zfs_prop.h' line='64' column='1'/> + <var-decl name='pi_value' type-id='9c313c2d' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='zprop_index_t' type-id='type-id-362' filepath='../../include/zfs_prop.h' line='65' column='1' id='type-id-363'/> - <qualified-type-def type-id='type-id-363' const='yes' id='type-id-364'/> - <pointer-type-def type-id='type-id-364' size-in-bits='64' id='type-id-360'/> - <typedef-decl name='zprop_desc_t' type-id='type-id-358' filepath='../../include/zfs_prop.h' line='85' column='1' id='type-id-357'/> - <pointer-type-def type-id='type-id-357' size-in-bits='64' id='type-id-365'/> - <function-decl name='zfs_prop_get_table' mangled-name='zfs_prop_get_table' filepath='../../module/zcommon/zfs_prop.c' line='69' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_get_table'> - <return type-id='type-id-365'/> - </function-decl> - <function-decl name='zprop_random_value' mangled-name='zprop_random_value' filepath='../../include/zfs_prop.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zprop_index_to_string' mangled-name='zprop_index_to_string' filepath='../../include/zfs_prop.h' line='123' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zprop_register_index' mangled-name='zprop_register_index' filepath='../../include/zfs_prop.h' line='112' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zprop_register_string' mangled-name='zprop_register_string' filepath='../../include/zfs_prop.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zprop_register_number' mangled-name='zprop_register_number' filepath='../../include/zfs_prop.h' line='110' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zprop_register_hidden' mangled-name='zprop_register_hidden' filepath='../../include/zfs_prop.h' line='114' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zprop_register_impl' mangled-name='zprop_register_impl' filepath='../../include/zfs_prop.h' line='105' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zpool_prop.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <function-decl name='zpool_prop_align_right' mangled-name='zpool_prop_align_right' filepath='../../module/zcommon/zpool_prop.c' line='257' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_align_right'> - <parameter type-id='type-id-209' name='prop' filepath='../../module/zcommon/zpool_prop.c' line='257' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zpool_prop_column_name' mangled-name='zpool_prop_column_name' filepath='../../module/zcommon/zpool_prop.c' line='251' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_column_name'> - <parameter type-id='type-id-209' name='prop' filepath='../../module/zcommon/zpool_prop.c' line='251' column='1'/> - <return type-id='type-id-104'/> - </function-decl> - <function-decl name='zpool_prop_values' mangled-name='zpool_prop_values' filepath='../../module/zcommon/zpool_prop.c' line='245' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_values'> - <parameter type-id='type-id-209' name='prop' filepath='../../module/zcommon/zpool_prop.c' line='251' column='1'/> - <return type-id='type-id-104'/> - </function-decl> - <function-decl name='zpool_prop_random_value' mangled-name='zpool_prop_random_value' filepath='../../module/zcommon/zpool_prop.c' line='236' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_random_value'> - <parameter type-id='type-id-209' name='prop' filepath='../../module/zcommon/zpool_prop.c' line='236' column='1'/> - <parameter type-id='type-id-27' name='seed' filepath='../../module/zcommon/zpool_prop.c' line='236' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='zpool_prop_index_to_string' mangled-name='zpool_prop_index_to_string' filepath='../../module/zcommon/zpool_prop.c' line='229' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_index_to_string'> - <parameter type-id='type-id-209' name='prop' filepath='../../module/zcommon/zpool_prop.c' line='229' column='1'/> - <parameter type-id='type-id-27' name='index' filepath='../../module/zcommon/zpool_prop.c' line='229' column='1'/> - <parameter type-id='type-id-356' name='string' filepath='../../module/zcommon/zpool_prop.c' line='230' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_prop_string_to_index' mangled-name='zpool_prop_string_to_index' filepath='../../module/zcommon/zpool_prop.c' line='222' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_string_to_index'> - <parameter type-id='type-id-209' name='prop' filepath='../../module/zcommon/zpool_prop.c' line='222' column='1'/> - <parameter type-id='type-id-104' name='string' filepath='../../module/zcommon/zpool_prop.c' line='222' column='1'/> - <parameter type-id='type-id-137' name='index' filepath='../../module/zcommon/zpool_prop.c' line='223' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zpool_prop_unsupported' mangled-name='zpool_prop_unsupported' filepath='../../module/zcommon/zpool_prop.c' line='215' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_unsupported'> - <parameter type-id='type-id-104' name='name' filepath='../../module/zcommon/zpool_prop.c' line='215' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zpool_prop_feature' mangled-name='zpool_prop_feature' filepath='../../module/zcommon/zpool_prop.c' line='205' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_feature'> - <parameter type-id='type-id-104' name='name' filepath='../../module/zcommon/zpool_prop.c' line='215' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zpool_prop_default_numeric' mangled-name='zpool_prop_default_numeric' filepath='../../module/zcommon/zpool_prop.c' line='196' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_default_numeric'> - <parameter type-id='type-id-209' name='prop' filepath='../../module/zcommon/zpool_prop.c' line='196' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='zpool_prop_default_string' mangled-name='zpool_prop_default_string' filepath='../../module/zcommon/zpool_prop.c' line='190' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_default_string'> - <parameter type-id='type-id-209' name='prop' filepath='../../module/zcommon/zpool_prop.c' line='251' column='1'/> - <return type-id='type-id-104'/> - </function-decl> - <function-decl name='zpool_prop_setonce' mangled-name='zpool_prop_setonce' filepath='../../module/zcommon/zpool_prop.c' line='184' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_setonce'> - <parameter type-id='type-id-209' name='prop' filepath='../../module/zcommon/zpool_prop.c' line='257' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zpool_prop_readonly' mangled-name='zpool_prop_readonly' filepath='../../module/zcommon/zpool_prop.c' line='178' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_readonly'> - <parameter type-id='type-id-209' name='prop' filepath='../../module/zcommon/zpool_prop.c' line='257' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zpool_prop_get_type' mangled-name='zpool_prop_get_type' filepath='../../module/zcommon/zpool_prop.c' line='172' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_get_type'> - <parameter type-id='type-id-209' name='prop' filepath='../../module/zcommon/zpool_prop.c' line='172' column='1'/> - <return type-id='type-id-355'/> - </function-decl> - <function-decl name='zpool_prop_to_name' mangled-name='zpool_prop_to_name' filepath='../../module/zcommon/zpool_prop.c' line='166' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_to_name'> - <parameter type-id='type-id-209' name='prop' filepath='../../module/zcommon/zpool_prop.c' line='251' column='1'/> - <return type-id='type-id-104'/> - </function-decl> - <function-decl name='zpool_name_to_prop' mangled-name='zpool_name_to_prop' filepath='../../module/zcommon/zpool_prop.c' line='156' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_name_to_prop'> - <parameter type-id='type-id-104' name='propname' filepath='../../module/zcommon/zpool_prop.c' line='156' column='1'/> - <return type-id='type-id-209'/> - </function-decl> - <function-decl name='zpool_prop_get_table' mangled-name='zpool_prop_get_table' filepath='../../module/zcommon/zpool_prop.c' line='45' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_get_table'> - <return type-id='type-id-365'/> - </function-decl> + <pointer-type-def type-id='d5027220' size-in-bits='64' id='b7f2d5e6'/> + <qualified-type-def type-id='26a90f95' const='yes' id='57de658a'/> + <pointer-type-def type-id='57de658a' size-in-bits='64' id='f319fae0'/> + <pointer-type-def type-id='9b23c9ad' size-in-bits='64' id='c0563f85'/> + <qualified-type-def type-id='33f57a65' const='yes' id='21fd6035'/> + <pointer-type-def type-id='21fd6035' size-in-bits='64' id='a0de50cd'/> + <pointer-type-def type-id='a0de50cd' size-in-bits='64' id='24f95ba5'/> + <qualified-type-def type-id='64636ce3' const='yes' id='072f7953'/> + <pointer-type-def type-id='072f7953' size-in-bits='64' id='c8bc397b'/> + <pointer-type-def type-id='0c544dc0' size-in-bits='64' id='394fc496'/> + <pointer-type-def type-id='c70fa2e8' size-in-bits='64' id='2e711a2a'/> + <pointer-type-def type-id='aca3bac8' size-in-bits='64' id='d33f11cb'/> + <pointer-type-def type-id='ffa52b96' size-in-bits='64' id='76c8174b'/> + <pointer-type-def type-id='f3d87113' size-in-bits='64' id='0d2a0670'/> + <function-decl name='libzfs_errno' mangled-name='libzfs_errno' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_errno'> + <parameter type-id='b0382bb3' name='hdl'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='libzfs_error_action' mangled-name='libzfs_error_action' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_error_action'> + <parameter type-id='b0382bb3' name='hdl'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='libzfs_error_description' mangled-name='libzfs_error_description' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_error_description'> + <parameter type-id='b0382bb3' name='hdl'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='libzfs_print_on_error' mangled-name='libzfs_print_on_error' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_print_on_error'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='c19b74c3' name='printerr'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='libzfs_run_process' mangled-name='libzfs_run_process' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_run_process'> + <parameter type-id='80f4b756' name='path'/> + <parameter type-id='9b23c9ad' name='argv'/> + <parameter type-id='95e97e5e' name='flags'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='libzfs_run_process_get_stdout' mangled-name='libzfs_run_process_get_stdout' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_run_process_get_stdout'> + <parameter type-id='80f4b756' name='path'/> + <parameter type-id='9b23c9ad' name='argv'/> + <parameter type-id='9b23c9ad' name='env'/> + <parameter type-id='c0563f85' name='lines'/> + <parameter type-id='7292109c' name='lines_cnt'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='libzfs_run_process_get_stdout_nopath' mangled-name='libzfs_run_process_get_stdout_nopath' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_run_process_get_stdout_nopath'> + <parameter type-id='80f4b756' name='path'/> + <parameter type-id='9b23c9ad' name='argv'/> + <parameter type-id='9b23c9ad' name='env'/> + <parameter type-id='c0563f85' name='lines'/> + <parameter type-id='7292109c' name='lines_cnt'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='libzfs_free_str_array' mangled-name='libzfs_free_str_array' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_free_str_array'> + <parameter type-id='9b23c9ad' name='strs'/> + <parameter type-id='95e97e5e' name='count'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='libzfs_envvar_is_set' mangled-name='libzfs_envvar_is_set' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_envvar_is_set'> + <parameter type-id='26a90f95' name='envvar'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='libzfs_fini' mangled-name='libzfs_fini' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_fini'> + <parameter type-id='b0382bb3' name='hdl'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zfs_path_to_zhandle' mangled-name='zfs_path_to_zhandle' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_path_to_zhandle'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='80f4b756' name='path'/> + <parameter type-id='2e45de5d' name='argtype'/> + <return type-id='9200a744'/> + </function-decl> + <function-decl name='zprop_print_one_property' mangled-name='zprop_print_one_property' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_print_one_property'> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='0d2a0670' name='cbp'/> + <parameter type-id='80f4b756' name='propname'/> + <parameter type-id='80f4b756' name='value'/> + <parameter type-id='a2256d42' name='sourcetype'/> + <parameter type-id='80f4b756' name='source'/> + <parameter type-id='80f4b756' name='recvd_value'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='libzfs_init' mangled-name='libzfs_init' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_init'> + <return type-id='b0382bb3'/> + </function-decl> + <function-decl name='zprop_get_list' mangled-name='zprop_get_list' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_get_list'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='26a90f95' name='props'/> + <parameter type-id='e4378506' name='listp'/> + <parameter type-id='2e45de5d' name='type'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zprop_free_list' mangled-name='zprop_free_list' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_free_list'> + <parameter type-id='3a9b2288' name='pl'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zprop_iter' mangled-name='zprop_iter' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_iter'> + <parameter type-id='1ec3747a' name='func'/> + <parameter type-id='eaa32e2f' name='cb'/> + <parameter type-id='c19b74c3' name='show_all'/> + <parameter type-id='c19b74c3' name='ordered'/> + <parameter type-id='2e45de5d' name='type'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_version_userland' mangled-name='zfs_version_userland' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_version_userland'> + <parameter type-id='26a90f95' name='version'/> + <parameter type-id='95e97e5e' name='len'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zfs_version_print' mangled-name='zfs_version_print' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_version_print'> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='color_start' mangled-name='color_start' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='color_start'> + <parameter type-id='26a90f95' name='color'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='color_end' mangled-name='color_end' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='color_end'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='printf_color' mangled-name='printf_color' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='printf_color'> + <parameter type-id='26a90f95' name='color'/> + <parameter type-id='26a90f95' name='format'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='realloc' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='waitpid' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='3629bad8'/> + <parameter type-id='7292109c'/> + <parameter type-id='95e97e5e'/> + <return type-id='3629bad8'/> + </function-decl> + <function-decl name='vfork' visibility='default' binding='global' size-in-bits='64'> + <return type-id='3629bad8'/> + </function-decl> + <function-decl name='execve' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='f319fae0'/> + <parameter type-id='f319fae0'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='_exit' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='dup2' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='execvpe' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='f319fae0'/> + <parameter type-id='f319fae0'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='execv' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='f319fae0'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='execvp' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='f319fae0'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='vsnprintf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b7f2d5e6'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='exit' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='__ctype_toupper_loc' visibility='default' binding='global' size-in-bits='64'> + <return type-id='24f95ba5'/> + </function-decl> + <function-decl name='zprop_width' mangled-name='zprop_width' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_width'> + <parameter type-id='95e97e5e'/> + <parameter type-id='37e3bd22'/> + <parameter type-id='2e45de5d'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='vasprintf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='9b23c9ad'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b7f2d5e6'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zprop_name_to_prop' mangled-name='zprop_name_to_prop' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_name_to_prop'> + <parameter type-id='80f4b756'/> + <parameter type-id='2e45de5d'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zprop_valid_for_type' mangled-name='zprop_valid_for_type' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_valid_for_type'> + <parameter type-id='95e97e5e'/> + <parameter type-id='2e45de5d'/> + <parameter type-id='c19b74c3'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zpool_prop_unsupported' mangled-name='zpool_prop_unsupported' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_unsupported'> + <parameter type-id='80f4b756'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='strnlen' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='b59d7dce'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='libzfs_core_fini' visibility='default' binding='global' size-in-bits='64'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='regfree' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='d33f11cb'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fletcher_4_fini' mangled-name='fletcher_4_fini' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_4_fini'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='getextmntent' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='394fc496'/> + <parameter type-id='62f7a03d'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='strtod' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='9b23c9ad'/> + <return type-id='a0eb0f08'/> + </function-decl> + <function-decl name='pow' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='a0eb0f08'/> + <parameter type-id='a0eb0f08'/> + <return type-id='a0eb0f08'/> + </function-decl> + <function-decl name='zpool_prop_get_table' mangled-name='zpool_prop_get_table' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_get_table'> + <return type-id='76c8174b'/> + </function-decl> + <function-decl name='zfs_prop_get_table' mangled-name='zfs_prop_get_table' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_get_table'> + <return type-id='76c8174b'/> + </function-decl> + <function-decl name='libzfs_load_module' mangled-name='libzfs_load_module' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_load_module'> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='regcomp' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='d33f11cb'/> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='libzfs_core_init' visibility='default' binding='global' size-in-bits='64'> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_prop_init' mangled-name='zfs_prop_init' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_prop_init'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zpool_prop_init' mangled-name='zpool_prop_init' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_prop_init'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zpool_feature_init' mangled-name='zpool_feature_init' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_feature_init'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fletcher_4_init' mangled-name='fletcher_4_init' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='fletcher_4_init'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zprop_string_to_index' mangled-name='zprop_string_to_index' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_string_to_index'> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> + <parameter type-id='5d6479ae'/> + <parameter type-id='2e45de5d'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zprop_values' mangled-name='zprop_values' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_values'> + <parameter type-id='95e97e5e'/> + <parameter type-id='2e45de5d'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='zprop_iter_common' mangled-name='zprop_iter_common' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_iter_common'> + <parameter type-id='1ec3747a'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='c19b74c3'/> + <parameter type-id='c19b74c3'/> + <parameter type-id='2e45de5d'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_version_kernel' mangled-name='zfs_version_kernel' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_version_kernel'> + <parameter type-id='26a90f95'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='vfprintf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b7f2d5e6'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-type size-in-bits='64' id='c70fa2e8'> + <parameter type-id='95e97e5e'/> + <parameter type-id='eaa32e2f'/> + <return type-id='95e97e5e'/> + </function-type> </abi-instr> - <abi-instr version='1.0' address-size='64' path='../../module/zcommon/zprop_common.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libzfs' language='LANG_C99'> - <function-decl name='zprop_width' mangled-name='zprop_width' filepath='../../module/zcommon/zprop_common.c' line='401' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_width'> - <parameter type-id='type-id-6' name='prop' filepath='../../module/zcommon/zprop_common.c' line='401' column='1'/> - <parameter type-id='type-id-114' name='fixed' filepath='../../module/zcommon/zprop_common.c' line='401' column='1'/> - <parameter type-id='type-id-20' name='type' filepath='../../module/zcommon/zprop_common.c' line='401' column='1'/> - <return type-id='type-id-43'/> - </function-decl> - <function-decl name='zprop_valid_for_type' mangled-name='zprop_valid_for_type' filepath='../../module/zcommon/zprop_common.c' line='380' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_valid_for_type'> - <parameter type-id='type-id-6' name='prop' filepath='../../module/zcommon/zprop_common.c' line='380' column='1'/> - <parameter type-id='type-id-20' name='type' filepath='../../module/zcommon/zprop_common.c' line='380' column='1'/> - <parameter type-id='type-id-5' name='headcheck' filepath='../../module/zcommon/zprop_common.c' line='380' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zprop_values' mangled-name='zprop_values' filepath='../../module/zcommon/zprop_common.c' line='360' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_values'> - <parameter type-id='type-id-6' name='prop' filepath='../../module/zcommon/zprop_common.c' line='360' column='1'/> - <parameter type-id='type-id-20' name='type' filepath='../../module/zcommon/zprop_common.c' line='360' column='1'/> - <return type-id='type-id-104'/> - </function-decl> - <function-decl name='zprop_random_value' mangled-name='zprop_random_value' filepath='../../module/zcommon/zprop_common.c' line='344' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_random_value'> - <parameter type-id='type-id-6' name='prop' filepath='../../module/zcommon/zprop_common.c' line='344' column='1'/> - <parameter type-id='type-id-27' name='seed' filepath='../../module/zcommon/zprop_common.c' line='344' column='1'/> - <parameter type-id='type-id-20' name='type' filepath='../../module/zcommon/zprop_common.c' line='344' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='zprop_index_to_string' mangled-name='zprop_index_to_string' filepath='../../module/zcommon/zprop_common.c' line='315' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_index_to_string'> - <parameter type-id='type-id-6' name='prop' filepath='../../module/zcommon/zprop_common.c' line='315' column='1'/> - <parameter type-id='type-id-27' name='index' filepath='../../module/zcommon/zprop_common.c' line='315' column='1'/> - <parameter type-id='type-id-356' name='string' filepath='../../module/zcommon/zprop_common.c' line='315' column='1'/> - <parameter type-id='type-id-20' name='type' filepath='../../module/zcommon/zprop_common.c' line='316' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zprop_string_to_index' mangled-name='zprop_string_to_index' filepath='../../module/zcommon/zprop_common.c' line='289' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_string_to_index'> - <parameter type-id='type-id-6' name='prop' filepath='../../module/zcommon/zprop_common.c' line='289' column='1'/> - <parameter type-id='type-id-104' name='string' filepath='../../module/zcommon/zprop_common.c' line='289' column='1'/> - <parameter type-id='type-id-137' name='index' filepath='../../module/zcommon/zprop_common.c' line='289' column='1'/> - <parameter type-id='type-id-20' name='type' filepath='../../module/zcommon/zprop_common.c' line='290' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zprop_name_to_prop' mangled-name='zprop_name_to_prop' filepath='../../module/zcommon/zprop_common.c' line='274' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_name_to_prop'> - <parameter type-id='type-id-104' name='propname' filepath='../../module/zcommon/zprop_common.c' line='274' column='1'/> - <parameter type-id='type-id-20' name='type' filepath='../../module/zcommon/zprop_common.c' line='274' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zprop_iter_common' mangled-name='zprop_iter_common' filepath='../../module/zcommon/zprop_common.c' line='185' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_iter_common'> - <parameter type-id='type-id-229' name='func' filepath='../../module/zcommon/zprop_common.c' line='185' column='1'/> - <parameter type-id='type-id-42' name='cb' filepath='../../module/zcommon/zprop_common.c' line='185' column='1'/> - <parameter type-id='type-id-5' name='show_all' filepath='../../module/zcommon/zprop_common.c' line='185' column='1'/> - <parameter type-id='type-id-5' name='ordered' filepath='../../module/zcommon/zprop_common.c' line='186' column='1'/> - <parameter type-id='type-id-20' name='type' filepath='../../module/zcommon/zprop_common.c' line='186' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='zprop_register_hidden' mangled-name='zprop_register_hidden' filepath='../../module/zcommon/zprop_common.c' line='150' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_register_hidden'> - <parameter type-id='type-id-6' name='prop' filepath='../../module/zcommon/zprop_common.c' line='150' column='1'/> - <parameter type-id='type-id-104' name='name' filepath='../../module/zcommon/zprop_common.c' line='150' column='1'/> - <parameter type-id='type-id-355' name='type' filepath='../../module/zcommon/zprop_common.c' line='150' column='1'/> - <parameter type-id='type-id-359' name='attr' filepath='../../module/zcommon/zprop_common.c' line='151' column='1'/> - <parameter type-id='type-id-6' name='objset_types' filepath='../../module/zcommon/zprop_common.c' line='151' column='1'/> - <parameter type-id='type-id-104' name='colname' filepath='../../module/zcommon/zprop_common.c' line='151' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zprop_register_index' mangled-name='zprop_register_index' filepath='../../module/zcommon/zprop_common.c' line='141' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_register_index'> - <parameter type-id='type-id-6' name='prop' filepath='../../module/zcommon/zprop_common.c' line='141' column='1'/> - <parameter type-id='type-id-104' name='name' filepath='../../module/zcommon/zprop_common.c' line='141' column='1'/> - <parameter type-id='type-id-27' name='def' filepath='../../module/zcommon/zprop_common.c' line='141' column='1'/> - <parameter type-id='type-id-359' name='attr' filepath='../../module/zcommon/zprop_common.c' line='142' column='1'/> - <parameter type-id='type-id-6' name='objset_types' filepath='../../module/zcommon/zprop_common.c' line='142' column='1'/> - <parameter type-id='type-id-104' name='values' filepath='../../module/zcommon/zprop_common.c' line='142' column='1'/> - <parameter type-id='type-id-104' name='colname' filepath='../../module/zcommon/zprop_common.c' line='143' column='1'/> - <parameter type-id='type-id-360' name='idx_tbl' filepath='../../module/zcommon/zprop_common.c' line='143' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zprop_register_number' mangled-name='zprop_register_number' filepath='../../module/zcommon/zprop_common.c' line='132' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_register_number'> - <parameter type-id='type-id-6' name='prop' filepath='../../module/zcommon/zprop_common.c' line='132' column='1'/> - <parameter type-id='type-id-104' name='name' filepath='../../module/zcommon/zprop_common.c' line='132' column='1'/> - <parameter type-id='type-id-27' name='def' filepath='../../module/zcommon/zprop_common.c' line='132' column='1'/> - <parameter type-id='type-id-359' name='attr' filepath='../../module/zcommon/zprop_common.c' line='133' column='1'/> - <parameter type-id='type-id-6' name='objset_types' filepath='../../module/zcommon/zprop_common.c' line='133' column='1'/> - <parameter type-id='type-id-104' name='values' filepath='../../module/zcommon/zprop_common.c' line='133' column='1'/> - <parameter type-id='type-id-104' name='colname' filepath='../../module/zcommon/zprop_common.c' line='134' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zprop_register_string' mangled-name='zprop_register_string' filepath='../../module/zcommon/zprop_common.c' line='122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_register_string'> - <parameter type-id='type-id-6' name='prop' filepath='../../module/zcommon/zprop_common.c' line='122' column='1'/> - <parameter type-id='type-id-104' name='name' filepath='../../module/zcommon/zprop_common.c' line='122' column='1'/> - <parameter type-id='type-id-104' name='def' filepath='../../module/zcommon/zprop_common.c' line='122' column='1'/> - <parameter type-id='type-id-359' name='attr' filepath='../../module/zcommon/zprop_common.c' line='123' column='1'/> - <parameter type-id='type-id-6' name='objset_types' filepath='../../module/zcommon/zprop_common.c' line='123' column='1'/> - <parameter type-id='type-id-104' name='values' filepath='../../module/zcommon/zprop_common.c' line='123' column='1'/> - <parameter type-id='type-id-104' name='colname' filepath='../../module/zcommon/zprop_common.c' line='124' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zprop_register_impl' mangled-name='zprop_register_impl' filepath='../../module/zcommon/zprop_common.c' line='89' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zprop_register_impl'> - <parameter type-id='type-id-6' name='prop' filepath='../../module/zcommon/zprop_common.c' line='89' column='1'/> - <parameter type-id='type-id-104' name='name' filepath='../../module/zcommon/zprop_common.c' line='89' column='1'/> - <parameter type-id='type-id-355' name='type' filepath='../../module/zcommon/zprop_common.c' line='89' column='1'/> - <parameter type-id='type-id-27' name='numdefault' filepath='../../module/zcommon/zprop_common.c' line='90' column='1'/> - <parameter type-id='type-id-104' name='strdefault' filepath='../../module/zcommon/zprop_common.c' line='90' column='1'/> - <parameter type-id='type-id-359' name='attr' filepath='../../module/zcommon/zprop_common.c' line='90' column='1'/> - <parameter type-id='type-id-6' name='objset_types' filepath='../../module/zcommon/zprop_common.c' line='91' column='1'/> - <parameter type-id='type-id-104' name='values' filepath='../../module/zcommon/zprop_common.c' line='91' column='1'/> - <parameter type-id='type-id-104' name='colname' filepath='../../module/zcommon/zprop_common.c' line='91' column='1'/> - <parameter type-id='type-id-5' name='rightalign' filepath='../../module/zcommon/zprop_common.c' line='92' column='1'/> - <parameter type-id='type-id-5' name='visible' filepath='../../module/zcommon/zprop_common.c' line='92' column='1'/> - <parameter type-id='type-id-360' name='idx_tbl' filepath='../../module/zcommon/zprop_common.c' line='92' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='__ctype_tolower_loc' mangled-name='__ctype_tolower_loc' filepath='/usr/include/ctype.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='zfs_mod_supported' mangled-name='zfs_mod_supported' filepath='../../include/sys/zfs_sysfs.h' line='38' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> + <abi-instr version='1.0' address-size='64' path='os/linux/libzfs_mount_os.c' language='LANG_C89'> + <pointer-type-def type-id='7359adad' size-in-bits='64' id='1d2c2b85'/> + <function-decl name='zfs_parse_mount_options' mangled-name='zfs_parse_mount_options' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_parse_mount_options'> + <parameter type-id='26a90f95' name='mntopts'/> + <parameter type-id='1d2c2b85' name='mntflags'/> + <parameter type-id='1d2c2b85' name='zfsflags'/> + <parameter type-id='95e97e5e' name='sloppy'/> + <parameter type-id='26a90f95' name='badopt'/> + <parameter type-id='26a90f95' name='mtabopt'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_adjust_mount_options' mangled-name='zfs_adjust_mount_options' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_adjust_mount_options'> + <parameter type-id='9200a744' name='zhp'/> + <parameter type-id='80f4b756' name='mntpoint'/> + <parameter type-id='26a90f95' name='mntopts'/> + <parameter type-id='26a90f95' name='mtabopt'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zfs_mount_delegation_check' mangled-name='zfs_mount_delegation_check' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_mount_delegation_check'> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='mount' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='7359adad'/> + <parameter type-id='eaa32e2f'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='umount2' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='geteuid' visibility='default' binding='global' size-in-bits='64'> + <return type-id='cc5fcceb'/> </function-decl> </abi-instr> - <abi-instr version='1.0' address-size='64' path='libshare.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libshare' language='LANG_C99'> - <function-decl name='sa_validate_shareopts' mangled-name='sa_validate_shareopts' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare.c' line='299' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sa_validate_shareopts'> - <parameter type-id='type-id-23' name='options' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare.c' line='299' column='1'/> - <parameter type-id='type-id-23' name='proto' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare.c' line='299' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='sa_errorstr' mangled-name='sa_errorstr' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare.c' line='182' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sa_errorstr'> - <parameter type-id='type-id-6' name='err' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare.c' line='182' column='1'/> - <return type-id='type-id-23'/> - </function-decl> - <function-decl name='sa_commit_shares' mangled-name='sa_commit_shares' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare.c' line='166' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sa_commit_shares'> - <parameter type-id='type-id-104' name='protocol' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare.c' line='166' column='1'/> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='sa_is_shared' mangled-name='sa_is_shared' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare.c' line='144' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sa_is_shared'> - <parameter type-id='type-id-104' name='mountpoint' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare.c' line='144' column='1'/> - <parameter type-id='type-id-23' name='protocol' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare.c' line='144' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='sa_disable_share' mangled-name='sa_disable_share' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare.c' line='115' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sa_disable_share'> - <parameter type-id='type-id-104' name='mountpoint' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare.c' line='115' column='1'/> - <parameter type-id='type-id-23' name='protocol' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare.c' line='115' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <function-decl name='sa_enable_share' mangled-name='sa_enable_share' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare.c' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='sa_enable_share'> - <parameter type-id='type-id-104' name='zfsname' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare.c' line='80' column='1'/> - <parameter type-id='type-id-104' name='mountpoint' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare.c' line='80' column='1'/> - <parameter type-id='type-id-104' name='shareopts' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare.c' line='81' column='1'/> - <parameter type-id='type-id-23' name='protocol' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare.c' line='81' column='1'/> - <return type-id='type-id-6'/> - </function-decl> - <class-decl name='sa_fstype' size-in-bits='256' is-struct='yes' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='53' column='1' id='type-id-366'> + <abi-instr version='1.0' address-size='64' path='os/linux/libzfs_pool_os.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='288' id='16e6f2c6'> + <subrange length='36' type-id='4c87fef4' id='ae666bde'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a65ae39c' size-in-bits='960' id='fa198beb'> + <subrange length='1' type-id='4c87fef4' id='52f813b4'/> + </array-type-def> + <array-type-def dimensions='1' type-id='3502e3ff' size-in-bits='384' id='dba89ba3'> + <subrange length='12' type-id='4c87fef4' id='84827bdc'/> + </array-type-def> + <array-type-def dimensions='1' type-id='3502e3ff' size-in-bits='256' id='01d84ed4'> + <subrange length='8' type-id='4c87fef4' id='56e0c0b1'/> + </array-type-def> + <class-decl name='dk_gpt' size-in-bits='1920' is-struct='yes' visibility='default' id='dd4a2e5a'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='next' type-id='type-id-367' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='54' column='1'/> + <var-decl name='efi_version' type-id='3502e3ff' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='efi_nparts' type-id='3502e3ff' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='name' type-id='type-id-104' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='56' column='1'/> + <var-decl name='efi_part_size' type-id='3502e3ff' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='96'> + <var-decl name='efi_lbasize' type-id='3502e3ff' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='ops' type-id='type-id-368' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='57' column='1'/> + <var-decl name='efi_last_lba' type-id='804dc465' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='fsinfo_index' type-id='type-id-6' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='58' column='1'/> + <var-decl name='efi_first_u_lba' type-id='804dc465' visibility='default'/> </data-member> - </class-decl> - <pointer-type-def type-id='type-id-366' size-in-bits='64' id='type-id-367'/> - <class-decl name='sa_share_ops' size-in-bits='448' is-struct='yes' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='42' column='1' id='type-id-369'> - <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='enable_share' type-id='type-id-370' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='43' column='1'/> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='efi_last_u_lba' type-id='804dc465' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='disable_share' type-id='type-id-370' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='44' column='1'/> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='efi_disk_uguid' type-id='214f32ea' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='is_shared' type-id='type-id-371' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='45' column='1'/> + <data-member access='public' layout-offset-in-bits='448'> + <var-decl name='efi_flags' type-id='3502e3ff' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='validate_shareopts' type-id='type-id-372' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='46' column='1'/> + <data-member access='public' layout-offset-in-bits='480'> + <var-decl name='efi_reserved1' type-id='3502e3ff' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='update_shareopts' type-id='type-id-373' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='47' column='1'/> + <data-member access='public' layout-offset-in-bits='512'> + <var-decl name='efi_altern_lba' type-id='804dc465' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='clear_shareopts' type-id='type-id-374' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='49' column='1'/> + <data-member access='public' layout-offset-in-bits='576'> + <var-decl name='efi_reserved' type-id='dba89ba3' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='commit_shares' type-id='type-id-375' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='50' column='1'/> + <data-member access='public' layout-offset-in-bits='960'> + <var-decl name='efi_parts' type-id='fa198beb' visibility='default'/> </data-member> </class-decl> - <class-decl name='sa_share_impl' size-in-bits='192' is-struct='yes' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='32' column='1' id='type-id-376'> + <class-decl name='uuid' size-in-bits='128' is-struct='yes' visibility='default' id='214f32ea'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='sa_mountpoint' type-id='type-id-23' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='33' column='1'/> + <var-decl name='time_low' type-id='8f92235e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='time_mid' type-id='149c6638' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='48'> + <var-decl name='time_hi_and_version' type-id='149c6638' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='sa_zfsname' type-id='type-id-23' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='34' column='1'/> + <var-decl name='clock_seq_hi_and_reserved' type-id='b96825af' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='sa_fsinfo' type-id='type-id-377' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='36' column='1'/> + <data-member access='public' layout-offset-in-bits='72'> + <var-decl name='clock_seq_low' type-id='b96825af' visibility='default'/> </data-member> - </class-decl> - <class-decl name='sa_share_fsinfo' size-in-bits='64' is-struct='yes' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='28' column='1' id='type-id-378'> - <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='shareopts' type-id='type-id-23' visibility='default' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='29' column='1'/> + <data-member access='public' layout-offset-in-bits='80'> + <var-decl name='node_addr' type-id='0f562bd0' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='sa_share_fsinfo_t' type-id='type-id-378' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='30' column='1' id='type-id-379'/> - <pointer-type-def type-id='type-id-379' size-in-bits='64' id='type-id-377'/> - <pointer-type-def type-id='type-id-376' size-in-bits='64' id='type-id-380'/> - <typedef-decl name='sa_share_impl_t' type-id='type-id-380' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='37' column='1' id='type-id-381'/> - <pointer-type-def type-id='type-id-382' size-in-bits='64' id='type-id-370'/> - <pointer-type-def type-id='type-id-383' size-in-bits='64' id='type-id-371'/> - <pointer-type-def type-id='type-id-384' size-in-bits='64' id='type-id-372'/> - <pointer-type-def type-id='type-id-385' size-in-bits='64' id='type-id-373'/> - <pointer-type-def type-id='type-id-386' size-in-bits='64' id='type-id-374'/> - <pointer-type-def type-id='type-id-387' size-in-bits='64' id='type-id-375'/> - <typedef-decl name='sa_share_ops_t' type-id='type-id-369' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='51' column='1' id='type-id-388'/> - <qualified-type-def type-id='type-id-388' const='yes' id='type-id-389'/> - <pointer-type-def type-id='type-id-389' size-in-bits='64' id='type-id-368'/> - <typedef-decl name='sa_fstype_t' type-id='type-id-366' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare_impl.h' line='59' column='1' id='type-id-390'/> - <pointer-type-def type-id='type-id-390' size-in-bits='64' id='type-id-391'/> - <function-decl name='register_fstype' mangled-name='register_fstype' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare.c' line='51' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='register_fstype'> - <parameter type-id='type-id-104' name='name' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare.c' line='51' column='1'/> - <parameter type-id='type-id-368' name='ops' filepath='/home/colm/src/zfs/zfs/lib/libshare/libshare.c' line='51' column='1'/> - <return type-id='type-id-391'/> - </function-decl> - <function-decl name='libshare_nfs_init' mangled-name='libshare_nfs_init' filepath='/home/colm/src/zfs/zfs/lib/libshare/nfs.h' line='27' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='libshare_smb_init' mangled-name='libshare_smb_init' filepath='/home/colm/src/zfs/zfs/lib/libshare/smb.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-type size-in-bits='64' id='type-id-387'> - <return type-id='type-id-6'/> - </function-type> - <function-type size-in-bits='64' id='type-id-384'> - <parameter type-id='type-id-104'/> - <return type-id='type-id-6'/> - </function-type> - <function-type size-in-bits='64' id='type-id-382'> - <parameter type-id='type-id-381'/> - <return type-id='type-id-6'/> - </function-type> - <function-type size-in-bits='64' id='type-id-385'> - <parameter type-id='type-id-381'/> - <parameter type-id='type-id-104'/> - <return type-id='type-id-6'/> - </function-type> - <function-type size-in-bits='64' id='type-id-383'> - <parameter type-id='type-id-381'/> - <return type-id='type-id-5'/> - </function-type> - <function-type size-in-bits='64' id='type-id-386'> - <parameter type-id='type-id-381'/> - <return type-id='type-id-52'/> - </function-type> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='os/linux/nfs.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libshare' language='LANG_C99'> - <function-decl name='register_fstype' mangled-name='register_fstype' filepath='./libshare_impl.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='unlink' mangled-name='unlink' filepath='/usr/include/unistd.h' line='825' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fputs' mangled-name='fputs' filepath='/usr/include/stdio.h' line='632' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='mkstemp' mangled-name='mkstemp64' filepath='/usr/include/stdlib.h' line='688' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='mkdir' mangled-name='mkdir' filepath='/usr/include/x86_64-linux-gnu/sys/stat.h' line='317' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='__builtin_stpcpy' mangled-name='stpcpy' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='flock' mangled-name='flock' filepath='/usr/include/x86_64-linux-gnu/sys/file.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='rename' mangled-name='rename' filepath='/usr/include/stdio.h' line='148' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='os/linux/smb.c' comp-dir-path='/home/colm/src/zfs/zfs/lib/libshare' language='LANG_C99'> - <class-decl name='smb_share_s' size-in-bits='36992' is-struct='yes' visibility='default' filepath='./smb.h' line='38' column='1' id='type-id-392'> + <typedef-decl name='uint16_t' type-id='8efea9e5' id='149c6638'/> + <class-decl name='dk_part' size-in-bits='960' is-struct='yes' visibility='default' id='a65ae39c'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='name' type-id='type-id-393' visibility='default' filepath='./smb.h' line='39' column='1'/> + <var-decl name='p_start' type-id='804dc465' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='2040'> - <var-decl name='path' type-id='type-id-143' visibility='default' filepath='./smb.h' line='40' column='1'/> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='p_size' type-id='804dc465' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='34808'> - <var-decl name='comment' type-id='type-id-393' visibility='default' filepath='./smb.h' line='41' column='1'/> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='p_guid' type-id='214f32ea' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='36864'> - <var-decl name='guest_ok' type-id='type-id-5' visibility='default' filepath='./smb.h' line='42' column='1'/> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='p_tag' type-id='d908a348' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='36928'> - <var-decl name='next' type-id='type-id-394' visibility='default' filepath='./smb.h' line='44' column='1'/> + <data-member access='public' layout-offset-in-bits='272'> + <var-decl name='p_flag' type-id='d908a348' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='288'> + <var-decl name='p_name' type-id='16e6f2c6' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='576'> + <var-decl name='p_uguid' type-id='214f32ea' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='704'> + <var-decl name='p_resv' type-id='01d84ed4' visibility='default'/> </data-member> </class-decl> - - <array-type-def dimensions='1' type-id='type-id-45' size-in-bits='2040' id='type-id-393'> - <subrange length='255' type-id='type-id-48' id='type-id-395'/> - - </array-type-def> - <pointer-type-def type-id='type-id-392' size-in-bits='64' id='type-id-394'/> - <typedef-decl name='smb_share_t' type-id='type-id-392' filepath='./smb.h' line='45' column='1' id='type-id-396'/> - <pointer-type-def type-id='type-id-396' size-in-bits='64' id='type-id-397'/> - <var-decl name='smb_shares' type-id='type-id-397' mangled-name='smb_shares' visibility='default' filepath='./smb.h' line='47' column='1' elf-symbol-id='smb_shares'/> - <function-decl name='opendir' mangled-name='opendir' filepath='/usr/include/dirent.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> - </function-decl> - <function-decl name='fgets' mangled-name='fgets' filepath='/usr/include/stdio.h' line='570' column='1' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-52'/> + <typedef-decl name='ushort_t' type-id='8efea9e5' id='d908a348'/> + <pointer-type-def type-id='dd4a2e5a' size-in-bits='64' id='0d8119a8'/> + <pointer-type-def type-id='0d8119a8' size-in-bits='64' id='c43b27a6'/> + <function-decl name='zpool_label_disk' mangled-name='zpool_label_disk' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_label_disk'> + <parameter type-id='b0382bb3' name='hdl'/> + <parameter type-id='4c81de99' name='zhp'/> + <parameter type-id='80f4b756' name='name'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='efi_alloc_and_read' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='c43b27a6'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='efi_free' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='0d8119a8'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='efi_use_whole_disk' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fsync' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='rand' visibility='default' binding='global' size-in-bits='64'> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='efi_alloc_and_init' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='8f92235e'/> + <parameter type-id='c43b27a6'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='efi_write' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='0d8119a8'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='efi_rescan' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_append_partition' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_label_disk_wait' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='os/linux/libzfs_sendrecv_os.c' language='LANG_C89'> + <function-decl name='fscanf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fcntl' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='95e97e5e'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> + </function-decl> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='os/linux/libzfs_util_os.c' language='LANG_C89'> + <typedef-decl name='clockid_t' type-id='08f9a87a' id='a1c3b834'/> + <typedef-decl name='__clockid_t' type-id='95e97e5e' id='08f9a87a'/> + <typedef-decl name='__useconds_t' type-id='f0981eeb' id='4e80d4b1'/> + <pointer-type-def type-id='a9c79a1f' size-in-bits='64' id='3d83ba87'/> + <function-decl name='libzfs_error_init' mangled-name='libzfs_error_init' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_error_init'> + <parameter type-id='95e97e5e' name='error'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='access' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='clock_gettime' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='a1c3b834'/> + <parameter type-id='3d83ba87'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='sched_yield' visibility='default' binding='global' size-in-bits='64'> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='usleep' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='4e80d4b1'/> + <return type-id='95e97e5e'/> </function-decl> </abi-instr> </abi-corpus> diff --git a/sys/contrib/openzfs/lib/libzfs/libzfs_crypto.c b/sys/contrib/openzfs/lib/libzfs/libzfs_crypto.c index 5fb93d265965..e31d4ce44bfb 100644 --- a/sys/contrib/openzfs/lib/libzfs/libzfs_crypto.c +++ b/sys/contrib/openzfs/lib/libzfs/libzfs_crypto.c @@ -472,7 +472,7 @@ get_key_material_file(libzfs_handle_t *hdl, const char *uri, ret = errno; errno = 0; zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, - "Failed to open key material file")); + "Failed to open key material file: %s"), strerror(ret)); return (ret); } diff --git a/sys/contrib/openzfs/lib/libzfs/libzfs_pool.c b/sys/contrib/openzfs/lib/libzfs/libzfs_pool.c index adc36c47f290..58056ac70377 100644 --- a/sys/contrib/openzfs/lib/libzfs/libzfs_pool.c +++ b/sys/contrib/openzfs/lib/libzfs/libzfs_pool.c @@ -4871,7 +4871,9 @@ zpool_load_compat(const char *compat, boolean_t *features, char *report, line != NULL; line = strtok_r(NULL, "\n", &ls)) { /* discard comments */ - *(strchrnul(line, '#')) = '\0'; + char *r = strchr(line, '#'); + if (r != NULL) + *r = '\0'; for (word = strtok_r(line, ", \t", &ws); word != NULL; diff --git a/sys/contrib/openzfs/lib/libzfs/libzfs_sendrecv.c b/sys/contrib/openzfs/lib/libzfs/libzfs_sendrecv.c index 5e7d06465d35..4340ff9552ef 100644 --- a/sys/contrib/openzfs/lib/libzfs/libzfs_sendrecv.c +++ b/sys/contrib/openzfs/lib/libzfs/libzfs_sendrecv.c @@ -2403,7 +2403,6 @@ zfs_send_one(zfs_handle_t *zhp, const char *from, int fd, sendflags_t *flags, int err; libzfs_handle_t *hdl = zhp->zfs_hdl; char *name = zhp->zfs_name; - int orig_fd = fd; pthread_t ptid; progress_arg_t pa = { 0 }; @@ -2535,7 +2534,7 @@ zfs_send_one(zfs_handle_t *zhp, const char *from, int fd, sendflags_t *flags, if (flags->props || flags->holds || flags->backup) { /* Write the final end record. */ - err = send_conclusion_record(orig_fd, NULL); + err = send_conclusion_record(fd, NULL); if (err != 0) return (zfs_standard_error(hdl, err, errbuf)); } diff --git a/sys/contrib/openzfs/lib/libzfs_core/libzfs_core.abi b/sys/contrib/openzfs/lib/libzfs_core/libzfs_core.abi index 02627e229417..ce9cc89f019b 100644 --- a/sys/contrib/openzfs/lib/libzfs_core/libzfs_core.abi +++ b/sys/contrib/openzfs/lib/libzfs_core/libzfs_core.abi @@ -1,137 +1,139 @@ -<abi-corpus path='libzfs_core.so' architecture='elf-amd-x86_64' soname='libzfs_core.so.3'> +<abi-corpus architecture='elf-amd-x86_64' soname='libzfs_core.so.3'> <elf-needed> <dependency name='libuuid.so.1'/> <dependency name='libz.so.1'/> + <dependency name='librt.so.1'/> <dependency name='libm.so.6'/> <dependency name='libblkid.so.1'/> <dependency name='libudev.so.1'/> <dependency name='libnvpair.so.3'/> - <dependency name='libtirpc.so.3'/> <dependency name='libpthread.so.0'/> <dependency name='libc.so.6'/> <dependency name='ld-linux-x86-64.so.2'/> </elf-needed> <elf-function-symbols> + <elf-symbol name='_fini' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='_init' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='_sol_getmntent' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_add_16' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_add_16_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_add_32' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_add_int' is-defined='yes'/> + <elf-symbol name='atomic_add_32' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_add_32_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_add_64' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_add_ptr,atomic_add_long' is-defined='yes'/> + <elf-symbol name='atomic_add_64' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_add_64_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_add_8' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_add_8_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_add_char_nv' is-defined='yes'/> - <elf-symbol name='atomic_add_char' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_add_8' is-defined='yes'/> + <elf-symbol name='atomic_add_8_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_add_char' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_add_char_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_add_int' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_add_int_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_add_32_nv' is-defined='yes'/> + <elf-symbol name='atomic_add_int_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_add_long' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_add_long_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_add_64_nv,atomic_add_ptr_nv' is-defined='yes'/> + <elf-symbol name='atomic_add_long_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_add_ptr' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_add_ptr_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_add_short' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_add_16' is-defined='yes'/> - <elf-symbol name='atomic_add_short_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_add_16_nv' is-defined='yes'/> + <elf-symbol name='atomic_add_short' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_add_short_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_and_16' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_and_16_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_and_ushort_nv' is-defined='yes'/> + <elf-symbol name='atomic_and_16_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_and_32' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_and_32_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_and_64' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_and_ulong' is-defined='yes'/> + <elf-symbol name='atomic_and_64' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_and_64_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_and_8' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_and_uchar' is-defined='yes'/> + <elf-symbol name='atomic_and_8' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_and_8_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_and_uchar' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_and_uchar_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_and_8_nv' is-defined='yes'/> - <elf-symbol name='atomic_and_uint' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_and_32' is-defined='yes'/> - <elf-symbol name='atomic_and_uint_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_and_32_nv' is-defined='yes'/> + <elf-symbol name='atomic_and_uchar_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_and_uint' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_and_uint_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_and_ulong' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_and_ulong_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_and_64_nv' is-defined='yes'/> - <elf-symbol name='atomic_and_ushort' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_and_16' is-defined='yes'/> + <elf-symbol name='atomic_and_ulong_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_and_ushort' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_and_ushort_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_cas_16' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_cas_ushort' is-defined='yes'/> + <elf-symbol name='atomic_cas_16' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_cas_32' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_cas_64' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_cas_8' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_cas_uchar' is-defined='yes'/> + <elf-symbol name='atomic_cas_8' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_cas_ptr' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_cas_uchar' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_cas_uint' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_cas_32' is-defined='yes'/> - <elf-symbol name='atomic_cas_ulong' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_cas_ptr,atomic_cas_64' is-defined='yes'/> + <elf-symbol name='atomic_cas_uint' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_cas_ulong' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_cas_ushort' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_clear_long_excl' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_dec_16' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_dec_ushort' is-defined='yes'/> + <elf-symbol name='atomic_dec_16' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_dec_16_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_dec_32' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_dec_32_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_dec_64' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_dec_ulong' is-defined='yes'/> + <elf-symbol name='atomic_dec_64' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_dec_64_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_dec_8' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_dec_uchar' is-defined='yes'/> - <elf-symbol name='atomic_dec_8_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_dec_uchar_nv' is-defined='yes'/> + <elf-symbol name='atomic_dec_8' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_dec_8_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_dec_uchar' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_dec_uchar_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_dec_uint' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_dec_32' is-defined='yes'/> - <elf-symbol name='atomic_dec_uint_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_dec_32_nv' is-defined='yes'/> + <elf-symbol name='atomic_dec_uint' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_dec_uint_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_dec_ulong' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_dec_ulong_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_dec_64_nv' is-defined='yes'/> + <elf-symbol name='atomic_dec_ulong_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_dec_ushort' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_dec_ushort_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_dec_16_nv' is-defined='yes'/> + <elf-symbol name='atomic_dec_ushort_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_inc_16' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_inc_16_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_inc_32' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_inc_uint' is-defined='yes'/> - <elf-symbol name='atomic_inc_32_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_inc_uint_nv' is-defined='yes'/> + <elf-symbol name='atomic_inc_32' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_inc_32_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_inc_64' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_inc_64_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_inc_ulong_nv' is-defined='yes'/> + <elf-symbol name='atomic_inc_64_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_inc_8' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_inc_8_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_inc_uchar_nv' is-defined='yes'/> - <elf-symbol name='atomic_inc_uchar' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_inc_8' is-defined='yes'/> + <elf-symbol name='atomic_inc_8_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_inc_uchar' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_inc_uchar_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_inc_uint' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_inc_uint_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_inc_ulong' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_inc_64' is-defined='yes'/> + <elf-symbol name='atomic_inc_ulong' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_inc_ulong_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_inc_ushort' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_inc_16' is-defined='yes'/> - <elf-symbol name='atomic_inc_ushort_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_inc_16_nv' is-defined='yes'/> - <elf-symbol name='atomic_or_16' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_or_ushort' is-defined='yes'/> - <elf-symbol name='atomic_or_16_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_or_ushort_nv' is-defined='yes'/> - <elf-symbol name='atomic_or_32' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_or_uint' is-defined='yes'/> + <elf-symbol name='atomic_inc_ushort' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_inc_ushort_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_or_16' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_or_16_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_or_32' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_or_32_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_or_64' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_or_ulong' is-defined='yes'/> + <elf-symbol name='atomic_or_64' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_or_64_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_or_8' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_or_uchar' is-defined='yes'/> + <elf-symbol name='atomic_or_8' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_or_8_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_or_uchar' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_or_uchar_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_or_8_nv' is-defined='yes'/> + <elf-symbol name='atomic_or_uchar_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_or_uint' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_or_uint_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_or_32_nv' is-defined='yes'/> + <elf-symbol name='atomic_or_uint_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_or_ulong' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_or_ulong_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_or_64_nv' is-defined='yes'/> + <elf-symbol name='atomic_or_ulong_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_or_ushort' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_or_ushort_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_set_long_excl' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_sub_16' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_sub_short' is-defined='yes'/> - <elf-symbol name='atomic_sub_16_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_sub_short_nv' is-defined='yes'/> + <elf-symbol name='atomic_sub_16' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_sub_16_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_sub_32' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_sub_32_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_sub_int_nv' is-defined='yes'/> + <elf-symbol name='atomic_sub_32_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_sub_64' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_sub_64_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_sub_8' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_sub_char' is-defined='yes'/> + <elf-symbol name='atomic_sub_8' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_sub_8_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_sub_char' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_sub_char_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_sub_8_nv' is-defined='yes'/> - <elf-symbol name='atomic_sub_int' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_sub_32' is-defined='yes'/> + <elf-symbol name='atomic_sub_char_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_sub_int' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_sub_int_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_sub_long' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_sub_64,atomic_sub_ptr' is-defined='yes'/> - <elf-symbol name='atomic_sub_long_nv' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_sub_64_nv,atomic_sub_ptr_nv' is-defined='yes'/> + <elf-symbol name='atomic_sub_long' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_sub_long_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_sub_ptr' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_sub_ptr_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_sub_short' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_sub_short_nv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_swap_16' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_swap_ushort' is-defined='yes'/> + <elf-symbol name='atomic_swap_16' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_swap_32' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_swap_64' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_swap_8' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_swap_uchar' is-defined='yes'/> + <elf-symbol name='atomic_swap_8' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_swap_ptr' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_swap_uchar' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> - <elf-symbol name='atomic_swap_uint' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_swap_32' is-defined='yes'/> - <elf-symbol name='atomic_swap_ulong' type='func-type' binding='global-binding' visibility='default-visibility' alias='atomic_swap_64,atomic_swap_ptr' is-defined='yes'/> + <elf-symbol name='atomic_swap_uint' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='atomic_swap_ulong' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='atomic_swap_ushort' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='avl_add' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='avl_create' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> @@ -292,141 +294,2059 @@ <elf-symbol name='efi_debug' size='4' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='pagesize' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> </elf-variable-symbols> - <abi-instr version='1.0' address-size='64' path='libzfs_core.c' comp-dir-path='/home/fedora/zfs/lib/libzfs_core' language='LANG_C99'> - - - - - - - - - - <type-decl name='char' size-in-bits='8' id='type-id-1'/> - <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='2048' id='type-id-2'> - <subrange length='256' type-id='type-id-3' id='type-id-4'/> - + <abi-instr version='1.0' address-size='64' path='../../module/avl/avl.c' language='LANG_C89'> + <function-decl name='avl_last' mangled-name='avl_last' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_last'> + <parameter type-id='a3681dea' name='tree'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='avl_nearest' mangled-name='avl_nearest' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_nearest'> + <parameter type-id='a3681dea' name='tree'/> + <parameter type-id='fba6cb51' name='where'/> + <parameter type-id='95e97e5e' name='direction'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='avl_insert_here' mangled-name='avl_insert_here' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_insert_here'> + <parameter type-id='a3681dea' name='tree'/> + <parameter type-id='eaa32e2f' name='new_data'/> + <parameter type-id='eaa32e2f' name='here'/> + <parameter type-id='95e97e5e' name='direction'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='avl_add' mangled-name='avl_add' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_add'> + <parameter type-id='a3681dea' name='tree'/> + <parameter type-id='eaa32e2f' name='new_node'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='avl_remove' mangled-name='avl_remove' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_remove'> + <parameter type-id='a3681dea' name='tree'/> + <parameter type-id='eaa32e2f' name='data'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='avl_update_lt' mangled-name='avl_update_lt' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_update_lt'> + <parameter type-id='a3681dea' name='t'/> + <parameter type-id='eaa32e2f' name='obj'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='avl_update_gt' mangled-name='avl_update_gt' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_update_gt'> + <parameter type-id='a3681dea' name='t'/> + <parameter type-id='eaa32e2f' name='obj'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='avl_update' mangled-name='avl_update' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_update'> + <parameter type-id='a3681dea' name='t'/> + <parameter type-id='eaa32e2f' name='obj'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='avl_swap' mangled-name='avl_swap' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_swap'> + <parameter type-id='a3681dea' name='tree1'/> + <parameter type-id='a3681dea' name='tree2'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='avl_numnodes' mangled-name='avl_numnodes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_numnodes'> + <parameter type-id='a3681dea' name='tree'/> + <return type-id='ee1f298e'/> + </function-decl> + <function-decl name='avl_is_empty' mangled-name='avl_is_empty' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_is_empty'> + <parameter type-id='a3681dea' name='tree'/> + <return type-id='c19b74c3'/> + </function-decl> + <pointer-type-def type-id='f20fbd51' size-in-bits='64' id='a3681dea'/> + <type-decl name='int' size-in-bits='32' id='95e97e5e'/> + <typedef-decl name='avl_index_t' type-id='e475ab95' id='fba6cb51'/> + <typedef-decl name='boolean_t' type-id='08f5ca17' id='c19b74c3'/> + <typedef-decl name='ulong_t' type-id='7359adad' id='ee1f298e'/> + <type-decl name='void' id='48b5725f'/> + <pointer-type-def type-id='48b5725f' size-in-bits='64' id='eaa32e2f'/> + <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca17'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='B_FALSE' value='0'/> + <enumerator name='B_TRUE' value='1'/> + </enum-decl> + <typedef-decl name='avl_tree_t' type-id='b351119f' id='f20fbd51'/> + <typedef-decl name='uintptr_t' type-id='7359adad' id='e475ab95'/> + <type-decl name='unsigned long int' size-in-bits='64' id='7359adad'/> + <class-decl name='avl_tree' size-in-bits='320' is-struct='yes' visibility='default' id='b351119f'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='avl_root' type-id='bf311473' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='avl_compar' type-id='585e1de9' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='avl_offset' type-id='b59d7dce' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='avl_numnodes' type-id='ee1f298e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='avl_size' type-id='b59d7dce' visibility='default'/> + </data-member> + </class-decl> + <pointer-type-def type-id='428b67b3' size-in-bits='64' id='bf311473'/> + <pointer-type-def type-id='96ee24a5' size-in-bits='64' id='585e1de9'/> + <typedef-decl name='size_t' type-id='7359adad' id='b59d7dce'/> + <class-decl name='avl_node' size-in-bits='192' is-struct='yes' visibility='default' id='428b67b3'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='avl_child' type-id='f0f65199' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='avl_pcb' type-id='e475ab95' visibility='default'/> + </data-member> + </class-decl> + <array-type-def dimensions='1' type-id='bf311473' size-in-bits='128' id='f0f65199'> + <subrange length='2' type-id='4c87fef4' id='52efc4ef'/> </array-type-def> - <type-decl name='int' size-in-bits='32' id='type-id-5'/> - <array-type-def dimensions='1' type-id='type-id-6' size-in-bits='2176' id='type-id-7'> - <subrange length='34' type-id='type-id-3' id='type-id-8'/> - + <type-decl name='sizetype' size-in-bits='64' id='4c87fef4'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='rdwr_efi.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='72d5edd1' size-in-bits='512' id='c1dc88bc'> + <subrange length='16' type-id='4c87fef4' id='848d0938'/> </array-type-def> - <array-type-def dimensions='1' type-id='type-id-6' size-in-bits='256' id='type-id-9'> - <subrange length='4' type-id='type-id-3' id='type-id-10'/> - + <class-decl name='dk_map2' size-in-bits='32' is-struct='yes' visibility='default' id='72d5edd1'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='p_tag' type-id='149c6638' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='16'> + <var-decl name='p_flag' type-id='149c6638' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='uLong' type-id='7359adad' id='5bbcce85'/> + <typedef-decl name='Bytef' type-id='efb9ba06' id='c1606520'/> + <typedef-decl name='Byte' type-id='002ac4a6' id='efb9ba06'/> + <typedef-decl name='uInt' type-id='f0981eeb' id='09110a74'/> + <qualified-type-def type-id='c1606520' const='yes' id='a6124a50'/> + <pointer-type-def type-id='a6124a50' size-in-bits='64' id='e8cb3e0e'/> + <qualified-type-def type-id='002ac4a6' const='yes' id='ea86de29'/> + <pointer-type-def type-id='ea86de29' size-in-bits='64' id='354f7eb9'/> + <pointer-type-def type-id='002ac4a6' size-in-bits='64' id='cf536864'/> + <function-decl name='efi_alloc_and_read' mangled-name='efi_alloc_and_read' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='efi_alloc_and_read'> + <parameter type-id='95e97e5e' name='fd'/> + <parameter type-id='c43b27a6' name='vtoc'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='efi_rescan' mangled-name='efi_rescan' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='efi_rescan'> + <parameter type-id='95e97e5e' name='fd'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='efi_write' mangled-name='efi_write' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='efi_write'> + <parameter type-id='95e97e5e' name='fd'/> + <parameter type-id='0d8119a8' name='vtoc'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='efi_use_whole_disk' mangled-name='efi_use_whole_disk' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='efi_use_whole_disk'> + <parameter type-id='95e97e5e' name='fd'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='efi_type' mangled-name='efi_type' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='efi_type'> + <parameter type-id='95e97e5e' name='fd'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='efi_err_check' mangled-name='efi_err_check' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='efi_err_check'> + <parameter type-id='0d8119a8' name='vtoc'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='efi_auto_sense' mangled-name='efi_auto_sense' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='efi_auto_sense'> + <parameter type-id='95e97e5e' name='fd'/> + <parameter type-id='c43b27a6' name='vtoc'/> + <return type-id='95e97e5e'/> + </function-decl> + <var-decl name='default_vtoc_map' type-id='c1dc88bc' mangled-name='default_vtoc_map' visibility='default' elf-symbol-id='default_vtoc_map'/> + <var-decl name='efi_debug' type-id='95e97e5e' mangled-name='efi_debug' visibility='default' elf-symbol-id='efi_debug'/> + <function-decl name='sprintf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='write' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <return type-id='79a0948f'/> + </function-decl> + <function-decl name='fsync' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='crc32' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5bbcce85'/> + <parameter type-id='e8cb3e0e'/> + <parameter type-id='09110a74'/> + <return type-id='5bbcce85'/> + </function-decl> + <function-decl name='bcmp' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='uuid_generate' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='cf536864'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='uuid_is_null' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='354f7eb9'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='bcopy' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <return type-id='48b5725f'/> + </function-decl> + <pointer-type-def type-id='a84c031d' size-in-bits='64' id='26a90f95'/> + <pointer-type-def type-id='9b45d938' size-in-bits='64' id='80f4b756'/> + <pointer-type-def type-id='dd4a2e5a' size-in-bits='64' id='0d8119a8'/> + <pointer-type-def type-id='0d8119a8' size-in-bits='64' id='c43b27a6'/> + <typedef-decl name='ssize_t' type-id='41060289' id='79a0948f'/> + <typedef-decl name='uint16_t' type-id='8efea9e5' id='149c6638'/> + <type-decl name='unsigned char' size-in-bits='8' id='002ac4a6'/> + <type-decl name='unsigned int' size-in-bits='32' id='f0981eeb'/> + <type-decl name='char' size-in-bits='8' id='a84c031d'/> + <class-decl name='dk_gpt' size-in-bits='1920' is-struct='yes' visibility='default' id='dd4a2e5a'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='efi_version' type-id='3502e3ff' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='efi_nparts' type-id='3502e3ff' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='efi_part_size' type-id='3502e3ff' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='96'> + <var-decl name='efi_lbasize' type-id='3502e3ff' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='efi_last_lba' type-id='804dc465' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='efi_first_u_lba' type-id='804dc465' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='efi_last_u_lba' type-id='804dc465' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='efi_disk_uguid' type-id='214f32ea' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='448'> + <var-decl name='efi_flags' type-id='3502e3ff' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='480'> + <var-decl name='efi_reserved1' type-id='3502e3ff' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='512'> + <var-decl name='efi_altern_lba' type-id='804dc465' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='576'> + <var-decl name='efi_reserved' type-id='dba89ba3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='960'> + <var-decl name='efi_parts' type-id='fa198beb' visibility='default'/> + </data-member> + </class-decl> + <qualified-type-def type-id='a84c031d' const='yes' id='9b45d938'/> + <typedef-decl name='__ssize_t' type-id='bd54fe1a' id='41060289'/> + <type-decl name='unsigned short int' size-in-bits='16' id='8efea9e5'/> + <class-decl name='uuid' size-in-bits='128' is-struct='yes' visibility='default' id='214f32ea'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='time_low' type-id='8f92235e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='time_mid' type-id='149c6638' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='48'> + <var-decl name='time_hi_and_version' type-id='149c6638' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='clock_seq_hi_and_reserved' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='72'> + <var-decl name='clock_seq_low' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='80'> + <var-decl name='node_addr' type-id='0f562bd0' visibility='default'/> + </data-member> + </class-decl> + <array-type-def dimensions='1' type-id='a65ae39c' size-in-bits='960' id='fa198beb'> + <subrange length='1' type-id='4c87fef4' id='52f813b4'/> </array-type-def> - <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='96' id='type-id-12'> - <subrange length='12' type-id='type-id-3' id='type-id-13'/> - + <type-decl name='long int' size-in-bits='64' id='bd54fe1a'/> + <typedef-decl name='diskaddr_t' type-id='9b3ff54f' id='804dc465'/> + <typedef-decl name='uint_t' type-id='f0981eeb' id='3502e3ff'/> + <array-type-def dimensions='1' type-id='3502e3ff' size-in-bits='384' id='dba89ba3'> + <subrange length='12' type-id='4c87fef4' id='84827bdc'/> </array-type-def> - <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='128' id='type-id-14'> - <subrange length='16' type-id='type-id-3' id='type-id-15'/> - + <class-decl name='dk_part' size-in-bits='960' is-struct='yes' visibility='default' id='a65ae39c'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='p_start' type-id='804dc465' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='p_size' type-id='804dc465' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='p_guid' type-id='214f32ea' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='p_tag' type-id='d908a348' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='272'> + <var-decl name='p_flag' type-id='d908a348' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='288'> + <var-decl name='p_name' type-id='16e6f2c6' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='576'> + <var-decl name='p_uguid' type-id='214f32ea' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='704'> + <var-decl name='p_resv' type-id='01d84ed4' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='longlong_t' type-id='1eb56b1e' id='9b3ff54f'/> + <typedef-decl name='uint32_t' type-id='f0981eeb' id='8f92235e'/> + <typedef-decl name='uint8_t' type-id='002ac4a6' id='b96825af'/> + <array-type-def dimensions='1' type-id='b96825af' size-in-bits='48' id='0f562bd0'> + <subrange length='6' type-id='4c87fef4' id='52fa524b'/> </array-type-def> - <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='24' id='type-id-16'> - <subrange length='3' type-id='type-id-3' id='type-id-17'/> - + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='288' id='16e6f2c6'> + <subrange length='36' type-id='4c87fef4' id='ae666bde'/> </array-type-def> - <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='40' id='type-id-18'> - <subrange length='5' type-id='type-id-3' id='type-id-19'/> - + <type-decl name='long long int' size-in-bits='64' id='1eb56b1e'/> + <typedef-decl name='ushort_t' type-id='8efea9e5' id='d908a348'/> + <array-type-def dimensions='1' type-id='3502e3ff' size-in-bits='256' id='01d84ed4'> + <subrange length='8' type-id='4c87fef4' id='56e0c0b1'/> </array-type-def> - <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='48' id='type-id-20'> - <subrange length='6' type-id='type-id-3' id='type-id-21'/> - + </abi-instr> + <abi-instr version='1.0' address-size='64' path='assert.c' language='LANG_C89'> + <var-decl name='aok' type-id='95e97e5e' mangled-name='aok' visibility='default' elf-symbol-id='aok'/> + <function-decl name='vfprintf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b7f2d5e6'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='abort' visibility='default' binding='global' size-in-bits='64'> + <return type-id='48b5725f'/> + </function-decl> + <pointer-type-def type-id='aa12d1ba' size-in-bits='64' id='822cd80b'/> + <pointer-type-def type-id='d5027220' size-in-bits='64' id='b7f2d5e6'/> + <class-decl name='__va_list_tag' size-in-bits='192' is-struct='yes' visibility='default' id='d5027220'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='gp_offset' type-id='f0981eeb' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='fp_offset' type-id='f0981eeb' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='overflow_arg_area' type-id='eaa32e2f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='reg_save_area' type-id='eaa32e2f' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='FILE' type-id='ec1ed955' id='aa12d1ba'/> + <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' id='ec1ed955'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='_flags' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='_IO_read_ptr' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='_IO_read_end' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='_IO_read_base' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='_IO_write_base' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='_IO_write_ptr' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='_IO_write_end' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='448'> + <var-decl name='_IO_buf_base' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='512'> + <var-decl name='_IO_buf_end' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='576'> + <var-decl name='_IO_save_base' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='640'> + <var-decl name='_IO_backup_base' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='704'> + <var-decl name='_IO_save_end' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='768'> + <var-decl name='_markers' type-id='e4c6fa61' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='832'> + <var-decl name='_chain' type-id='dca988a5' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='896'> + <var-decl name='_fileno' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='928'> + <var-decl name='_flags2' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='960'> + <var-decl name='_old_offset' type-id='79989e9c' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1024'> + <var-decl name='_cur_column' type-id='8efea9e5' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1040'> + <var-decl name='_vtable_offset' type-id='28577a57' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1048'> + <var-decl name='_shortbuf' type-id='89feb1ec' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1088'> + <var-decl name='_lock' type-id='cecf4ea7' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1152'> + <var-decl name='_offset' type-id='724e4de6' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1216'> + <var-decl name='__pad1' type-id='eaa32e2f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1280'> + <var-decl name='__pad2' type-id='eaa32e2f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1344'> + <var-decl name='__pad3' type-id='eaa32e2f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1408'> + <var-decl name='__pad4' type-id='eaa32e2f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1472'> + <var-decl name='__pad5' type-id='b59d7dce' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1536'> + <var-decl name='_mode' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1568'> + <var-decl name='_unused2' type-id='664ac0b7' visibility='default'/> + </data-member> + </class-decl> + <pointer-type-def type-id='ec1ed955' size-in-bits='64' id='dca988a5'/> + <pointer-type-def type-id='bb4788fa' size-in-bits='64' id='cecf4ea7'/> + <pointer-type-def type-id='010ae0b9' size-in-bits='64' id='e4c6fa61'/> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='8' id='89feb1ec'> + <subrange length='1' type-id='4c87fef4' id='52f813b4'/> </array-type-def> - <array-type-def dimensions='1' type-id='type-id-11' size-in-bits='64' id='type-id-22'> - <subrange length='8' type-id='type-id-3' id='type-id-23'/> - + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='160' id='664ac0b7'> + <subrange length='20' type-id='4c87fef4' id='fdca39cf'/> + </array-type-def> + <type-decl name='signed char' size-in-bits='8' id='28577a57'/> + <typedef-decl name='__off64_t' type-id='bd54fe1a' id='724e4de6'/> + <typedef-decl name='__off_t' type-id='bd54fe1a' id='79989e9c'/> + <class-decl name='_IO_marker' size-in-bits='192' is-struct='yes' visibility='default' id='010ae0b9'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='_next' type-id='e4c6fa61' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='_sbuf' type-id='dca988a5' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='_pos' type-id='95e97e5e' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='_IO_lock_t' type-id='48b5725f' id='bb4788fa'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='atomic.c' language='LANG_C89'> + <typedef-decl name='int8_t' type-id='28577a57' id='ee31ee44'/> + <typedef-decl name='int64_t' type-id='bd54fe1a' id='9da381c4'/> + <qualified-type-def type-id='d8bf0010' volatile='yes' id='b867ca41'/> + <pointer-type-def type-id='b867ca41' size-in-bits='64' id='b663a671'/> + <qualified-type-def type-id='149c6638' volatile='yes' id='5120c5f7'/> + <pointer-type-def type-id='5120c5f7' size-in-bits='64' id='93977ae7'/> + <qualified-type-def type-id='8f92235e' volatile='yes' id='430e0681'/> + <pointer-type-def type-id='430e0681' size-in-bits='64' id='3a147f31'/> + <qualified-type-def type-id='9c313c2d' volatile='yes' id='4f4abd5e'/> + <pointer-type-def type-id='4f4abd5e' size-in-bits='64' id='46a83d9c'/> + <qualified-type-def type-id='b96825af' volatile='yes' id='84ff7d66'/> + <pointer-type-def type-id='84ff7d66' size-in-bits='64' id='aa323ea4'/> + <qualified-type-def type-id='3502e3ff' volatile='yes' id='d0290e74'/> + <pointer-type-def type-id='d0290e74' size-in-bits='64' id='0ea19dfa'/> + <qualified-type-def type-id='ee1f298e' volatile='yes' id='6f7e09cb'/> + <pointer-type-def type-id='6f7e09cb' size-in-bits='64' id='64698d33'/> + <qualified-type-def type-id='d908a348' volatile='yes' id='65d4726b'/> + <pointer-type-def type-id='65d4726b' size-in-bits='64' id='8e6fdc53'/> + <function-decl name='atomic_inc_8' mangled-name='atomic_inc_8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_8'> + <parameter type-id='aa323ea4' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_inc_uchar' mangled-name='atomic_inc_uchar' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_uchar'> + <parameter type-id='b663a671' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_inc_16' mangled-name='atomic_inc_16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_16'> + <parameter type-id='93977ae7' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_inc_ushort' mangled-name='atomic_inc_ushort' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_ushort'> + <parameter type-id='8e6fdc53' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_inc_32' mangled-name='atomic_inc_32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_32'> + <parameter type-id='3a147f31' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_inc_uint' mangled-name='atomic_inc_uint' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_uint'> + <parameter type-id='0ea19dfa' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_inc_ulong' mangled-name='atomic_inc_ulong' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_ulong'> + <parameter type-id='64698d33' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_inc_64' mangled-name='atomic_inc_64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_64'> + <parameter type-id='46a83d9c' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_dec_8' mangled-name='atomic_dec_8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_8'> + <parameter type-id='aa323ea4' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_dec_uchar' mangled-name='atomic_dec_uchar' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_uchar'> + <parameter type-id='b663a671' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_dec_16' mangled-name='atomic_dec_16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_16'> + <parameter type-id='93977ae7' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_dec_ushort' mangled-name='atomic_dec_ushort' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_ushort'> + <parameter type-id='8e6fdc53' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_dec_32' mangled-name='atomic_dec_32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_32'> + <parameter type-id='3a147f31' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_dec_uint' mangled-name='atomic_dec_uint' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_uint'> + <parameter type-id='0ea19dfa' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_dec_ulong' mangled-name='atomic_dec_ulong' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_ulong'> + <parameter type-id='64698d33' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_dec_64' mangled-name='atomic_dec_64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_64'> + <parameter type-id='46a83d9c' name='target'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_add_8' mangled-name='atomic_add_8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_8'> + <parameter type-id='aa323ea4' name='target'/> + <parameter type-id='ee31ee44' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_add_char' mangled-name='atomic_add_char' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_char'> + <parameter type-id='b663a671' name='target'/> + <parameter type-id='28577a57' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_add_16' mangled-name='atomic_add_16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_16'> + <parameter type-id='93977ae7' name='target'/> + <parameter type-id='23bd8cb5' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_add_short' mangled-name='atomic_add_short' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_short'> + <parameter type-id='8e6fdc53' name='target'/> + <parameter type-id='a2185560' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_add_32' mangled-name='atomic_add_32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_32'> + <parameter type-id='3a147f31' name='target'/> + <parameter type-id='3ff5601b' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_add_int' mangled-name='atomic_add_int' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_int'> + <parameter type-id='0ea19dfa' name='target'/> + <parameter type-id='95e97e5e' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_add_long' mangled-name='atomic_add_long' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_long'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='bd54fe1a' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_add_64' mangled-name='atomic_add_64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_64'> + <parameter type-id='46a83d9c' name='target'/> + <parameter type-id='9da381c4' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_add_ptr' mangled-name='atomic_add_ptr' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_ptr'> + <parameter type-id='fe09dd29' name='target'/> + <parameter type-id='79a0948f' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_sub_8' mangled-name='atomic_sub_8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_8'> + <parameter type-id='aa323ea4' name='target'/> + <parameter type-id='ee31ee44' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_sub_char' mangled-name='atomic_sub_char' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_char'> + <parameter type-id='b663a671' name='target'/> + <parameter type-id='28577a57' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_sub_16' mangled-name='atomic_sub_16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_16'> + <parameter type-id='93977ae7' name='target'/> + <parameter type-id='23bd8cb5' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_sub_short' mangled-name='atomic_sub_short' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_short'> + <parameter type-id='8e6fdc53' name='target'/> + <parameter type-id='a2185560' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_sub_32' mangled-name='atomic_sub_32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_32'> + <parameter type-id='3a147f31' name='target'/> + <parameter type-id='3ff5601b' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_sub_int' mangled-name='atomic_sub_int' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_int'> + <parameter type-id='0ea19dfa' name='target'/> + <parameter type-id='95e97e5e' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_sub_long' mangled-name='atomic_sub_long' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_long'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='bd54fe1a' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_sub_64' mangled-name='atomic_sub_64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_64'> + <parameter type-id='46a83d9c' name='target'/> + <parameter type-id='9da381c4' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_sub_ptr' mangled-name='atomic_sub_ptr' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_ptr'> + <parameter type-id='fe09dd29' name='target'/> + <parameter type-id='79a0948f' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_or_8' mangled-name='atomic_or_8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_8'> + <parameter type-id='aa323ea4' name='target'/> + <parameter type-id='b96825af' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_or_uchar' mangled-name='atomic_or_uchar' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_uchar'> + <parameter type-id='b663a671' name='target'/> + <parameter type-id='d8bf0010' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_or_16' mangled-name='atomic_or_16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_16'> + <parameter type-id='93977ae7' name='target'/> + <parameter type-id='149c6638' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_or_ushort' mangled-name='atomic_or_ushort' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_ushort'> + <parameter type-id='8e6fdc53' name='target'/> + <parameter type-id='d908a348' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_or_32' mangled-name='atomic_or_32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_32'> + <parameter type-id='3a147f31' name='target'/> + <parameter type-id='8f92235e' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_or_uint' mangled-name='atomic_or_uint' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_uint'> + <parameter type-id='0ea19dfa' name='target'/> + <parameter type-id='3502e3ff' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_or_ulong' mangled-name='atomic_or_ulong' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_ulong'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='ee1f298e' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_or_64' mangled-name='atomic_or_64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_64'> + <parameter type-id='46a83d9c' name='target'/> + <parameter type-id='9c313c2d' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_and_8' mangled-name='atomic_and_8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_8'> + <parameter type-id='aa323ea4' name='target'/> + <parameter type-id='b96825af' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_and_uchar' mangled-name='atomic_and_uchar' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_uchar'> + <parameter type-id='b663a671' name='target'/> + <parameter type-id='d8bf0010' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_and_16' mangled-name='atomic_and_16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_16'> + <parameter type-id='93977ae7' name='target'/> + <parameter type-id='149c6638' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_and_ushort' mangled-name='atomic_and_ushort' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_ushort'> + <parameter type-id='8e6fdc53' name='target'/> + <parameter type-id='d908a348' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_and_32' mangled-name='atomic_and_32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_32'> + <parameter type-id='3a147f31' name='target'/> + <parameter type-id='8f92235e' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_and_uint' mangled-name='atomic_and_uint' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_uint'> + <parameter type-id='0ea19dfa' name='target'/> + <parameter type-id='3502e3ff' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_and_ulong' mangled-name='atomic_and_ulong' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_ulong'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='ee1f298e' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_and_64' mangled-name='atomic_and_64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_64'> + <parameter type-id='46a83d9c' name='target'/> + <parameter type-id='9c313c2d' name='bits'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='atomic_inc_8_nv' mangled-name='atomic_inc_8_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_8_nv'> + <parameter type-id='aa323ea4' name='target'/> + <return type-id='b96825af'/> + </function-decl> + <function-decl name='atomic_inc_uchar_nv' mangled-name='atomic_inc_uchar_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_uchar_nv'> + <parameter type-id='b663a671' name='target'/> + <return type-id='d8bf0010'/> + </function-decl> + <function-decl name='atomic_inc_16_nv' mangled-name='atomic_inc_16_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_16_nv'> + <parameter type-id='93977ae7' name='target'/> + <return type-id='149c6638'/> + </function-decl> + <function-decl name='atomic_inc_ushort_nv' mangled-name='atomic_inc_ushort_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_ushort_nv'> + <parameter type-id='8e6fdc53' name='target'/> + <return type-id='d908a348'/> + </function-decl> + <function-decl name='atomic_inc_32_nv' mangled-name='atomic_inc_32_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_32_nv'> + <parameter type-id='3a147f31' name='target'/> + <return type-id='8f92235e'/> + </function-decl> + <function-decl name='atomic_inc_uint_nv' mangled-name='atomic_inc_uint_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_uint_nv'> + <parameter type-id='0ea19dfa' name='target'/> + <return type-id='3502e3ff'/> + </function-decl> + <function-decl name='atomic_inc_ulong_nv' mangled-name='atomic_inc_ulong_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_ulong_nv'> + <parameter type-id='64698d33' name='target'/> + <return type-id='ee1f298e'/> + </function-decl> + <function-decl name='atomic_inc_64_nv' mangled-name='atomic_inc_64_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_inc_64_nv'> + <parameter type-id='46a83d9c' name='target'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='atomic_dec_8_nv' mangled-name='atomic_dec_8_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_8_nv'> + <parameter type-id='aa323ea4' name='target'/> + <return type-id='b96825af'/> + </function-decl> + <function-decl name='atomic_dec_uchar_nv' mangled-name='atomic_dec_uchar_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_uchar_nv'> + <parameter type-id='b663a671' name='target'/> + <return type-id='d8bf0010'/> + </function-decl> + <function-decl name='atomic_dec_16_nv' mangled-name='atomic_dec_16_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_16_nv'> + <parameter type-id='93977ae7' name='target'/> + <return type-id='149c6638'/> + </function-decl> + <function-decl name='atomic_dec_ushort_nv' mangled-name='atomic_dec_ushort_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_ushort_nv'> + <parameter type-id='8e6fdc53' name='target'/> + <return type-id='d908a348'/> + </function-decl> + <function-decl name='atomic_dec_32_nv' mangled-name='atomic_dec_32_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_32_nv'> + <parameter type-id='3a147f31' name='target'/> + <return type-id='8f92235e'/> + </function-decl> + <function-decl name='atomic_dec_uint_nv' mangled-name='atomic_dec_uint_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_uint_nv'> + <parameter type-id='0ea19dfa' name='target'/> + <return type-id='3502e3ff'/> + </function-decl> + <function-decl name='atomic_dec_ulong_nv' mangled-name='atomic_dec_ulong_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_ulong_nv'> + <parameter type-id='64698d33' name='target'/> + <return type-id='ee1f298e'/> + </function-decl> + <function-decl name='atomic_dec_64_nv' mangled-name='atomic_dec_64_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_dec_64_nv'> + <parameter type-id='46a83d9c' name='target'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='atomic_add_8_nv' mangled-name='atomic_add_8_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_8_nv'> + <parameter type-id='aa323ea4' name='target'/> + <parameter type-id='ee31ee44' name='bits'/> + <return type-id='b96825af'/> + </function-decl> + <function-decl name='atomic_add_char_nv' mangled-name='atomic_add_char_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_char_nv'> + <parameter type-id='b663a671' name='target'/> + <parameter type-id='28577a57' name='bits'/> + <return type-id='d8bf0010'/> + </function-decl> + <function-decl name='atomic_add_16_nv' mangled-name='atomic_add_16_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_16_nv'> + <parameter type-id='93977ae7' name='target'/> + <parameter type-id='23bd8cb5' name='bits'/> + <return type-id='149c6638'/> + </function-decl> + <function-decl name='atomic_add_short_nv' mangled-name='atomic_add_short_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_short_nv'> + <parameter type-id='8e6fdc53' name='target'/> + <parameter type-id='a2185560' name='bits'/> + <return type-id='d908a348'/> + </function-decl> + <function-decl name='atomic_add_32_nv' mangled-name='atomic_add_32_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_32_nv'> + <parameter type-id='3a147f31' name='target'/> + <parameter type-id='3ff5601b' name='bits'/> + <return type-id='8f92235e'/> + </function-decl> + <function-decl name='atomic_add_int_nv' mangled-name='atomic_add_int_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_int_nv'> + <parameter type-id='0ea19dfa' name='target'/> + <parameter type-id='95e97e5e' name='bits'/> + <return type-id='3502e3ff'/> + </function-decl> + <function-decl name='atomic_add_long_nv' mangled-name='atomic_add_long_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_long_nv'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='bd54fe1a' name='bits'/> + <return type-id='ee1f298e'/> + </function-decl> + <function-decl name='atomic_add_64_nv' mangled-name='atomic_add_64_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_64_nv'> + <parameter type-id='46a83d9c' name='target'/> + <parameter type-id='9da381c4' name='bits'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='atomic_add_ptr_nv' mangled-name='atomic_add_ptr_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_add_ptr_nv'> + <parameter type-id='fe09dd29' name='target'/> + <parameter type-id='79a0948f' name='bits'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='atomic_sub_8_nv' mangled-name='atomic_sub_8_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_8_nv'> + <parameter type-id='aa323ea4' name='target'/> + <parameter type-id='ee31ee44' name='bits'/> + <return type-id='b96825af'/> + </function-decl> + <function-decl name='atomic_sub_char_nv' mangled-name='atomic_sub_char_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_char_nv'> + <parameter type-id='b663a671' name='target'/> + <parameter type-id='28577a57' name='bits'/> + <return type-id='d8bf0010'/> + </function-decl> + <function-decl name='atomic_sub_16_nv' mangled-name='atomic_sub_16_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_16_nv'> + <parameter type-id='93977ae7' name='target'/> + <parameter type-id='23bd8cb5' name='bits'/> + <return type-id='149c6638'/> + </function-decl> + <function-decl name='atomic_sub_short_nv' mangled-name='atomic_sub_short_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_short_nv'> + <parameter type-id='8e6fdc53' name='target'/> + <parameter type-id='a2185560' name='bits'/> + <return type-id='d908a348'/> + </function-decl> + <function-decl name='atomic_sub_32_nv' mangled-name='atomic_sub_32_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_32_nv'> + <parameter type-id='3a147f31' name='target'/> + <parameter type-id='3ff5601b' name='bits'/> + <return type-id='8f92235e'/> + </function-decl> + <function-decl name='atomic_sub_int_nv' mangled-name='atomic_sub_int_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_int_nv'> + <parameter type-id='0ea19dfa' name='target'/> + <parameter type-id='95e97e5e' name='bits'/> + <return type-id='3502e3ff'/> + </function-decl> + <function-decl name='atomic_sub_long_nv' mangled-name='atomic_sub_long_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_long_nv'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='bd54fe1a' name='bits'/> + <return type-id='ee1f298e'/> + </function-decl> + <function-decl name='atomic_sub_64_nv' mangled-name='atomic_sub_64_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_64_nv'> + <parameter type-id='46a83d9c' name='target'/> + <parameter type-id='9da381c4' name='bits'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='atomic_sub_ptr_nv' mangled-name='atomic_sub_ptr_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_sub_ptr_nv'> + <parameter type-id='fe09dd29' name='target'/> + <parameter type-id='79a0948f' name='bits'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='atomic_or_8_nv' mangled-name='atomic_or_8_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_8_nv'> + <parameter type-id='aa323ea4' name='target'/> + <parameter type-id='b96825af' name='bits'/> + <return type-id='b96825af'/> + </function-decl> + <function-decl name='atomic_or_uchar_nv' mangled-name='atomic_or_uchar_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_uchar_nv'> + <parameter type-id='b663a671' name='target'/> + <parameter type-id='d8bf0010' name='bits'/> + <return type-id='d8bf0010'/> + </function-decl> + <function-decl name='atomic_or_16_nv' mangled-name='atomic_or_16_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_16_nv'> + <parameter type-id='93977ae7' name='target'/> + <parameter type-id='149c6638' name='bits'/> + <return type-id='149c6638'/> + </function-decl> + <function-decl name='atomic_or_ushort_nv' mangled-name='atomic_or_ushort_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_ushort_nv'> + <parameter type-id='8e6fdc53' name='target'/> + <parameter type-id='d908a348' name='bits'/> + <return type-id='d908a348'/> + </function-decl> + <function-decl name='atomic_or_32_nv' mangled-name='atomic_or_32_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_32_nv'> + <parameter type-id='3a147f31' name='target'/> + <parameter type-id='8f92235e' name='bits'/> + <return type-id='8f92235e'/> + </function-decl> + <function-decl name='atomic_or_uint_nv' mangled-name='atomic_or_uint_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_uint_nv'> + <parameter type-id='0ea19dfa' name='target'/> + <parameter type-id='3502e3ff' name='bits'/> + <return type-id='3502e3ff'/> + </function-decl> + <function-decl name='atomic_or_ulong_nv' mangled-name='atomic_or_ulong_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_ulong_nv'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='ee1f298e' name='bits'/> + <return type-id='ee1f298e'/> + </function-decl> + <function-decl name='atomic_or_64_nv' mangled-name='atomic_or_64_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_or_64_nv'> + <parameter type-id='46a83d9c' name='target'/> + <parameter type-id='9c313c2d' name='bits'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='atomic_and_8_nv' mangled-name='atomic_and_8_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_8_nv'> + <parameter type-id='aa323ea4' name='target'/> + <parameter type-id='b96825af' name='bits'/> + <return type-id='b96825af'/> + </function-decl> + <function-decl name='atomic_and_uchar_nv' mangled-name='atomic_and_uchar_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_uchar_nv'> + <parameter type-id='b663a671' name='target'/> + <parameter type-id='d8bf0010' name='bits'/> + <return type-id='d8bf0010'/> + </function-decl> + <function-decl name='atomic_and_16_nv' mangled-name='atomic_and_16_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_16_nv'> + <parameter type-id='93977ae7' name='target'/> + <parameter type-id='149c6638' name='bits'/> + <return type-id='149c6638'/> + </function-decl> + <function-decl name='atomic_and_ushort_nv' mangled-name='atomic_and_ushort_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_ushort_nv'> + <parameter type-id='8e6fdc53' name='target'/> + <parameter type-id='d908a348' name='bits'/> + <return type-id='d908a348'/> + </function-decl> + <function-decl name='atomic_and_32_nv' mangled-name='atomic_and_32_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_32_nv'> + <parameter type-id='3a147f31' name='target'/> + <parameter type-id='8f92235e' name='bits'/> + <return type-id='8f92235e'/> + </function-decl> + <function-decl name='atomic_and_uint_nv' mangled-name='atomic_and_uint_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_uint_nv'> + <parameter type-id='0ea19dfa' name='target'/> + <parameter type-id='3502e3ff' name='bits'/> + <return type-id='3502e3ff'/> + </function-decl> + <function-decl name='atomic_and_ulong_nv' mangled-name='atomic_and_ulong_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_ulong_nv'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='ee1f298e' name='bits'/> + <return type-id='ee1f298e'/> + </function-decl> + <function-decl name='atomic_and_64_nv' mangled-name='atomic_and_64_nv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_and_64_nv'> + <parameter type-id='46a83d9c' name='target'/> + <parameter type-id='9c313c2d' name='bits'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='atomic_cas_8' mangled-name='atomic_cas_8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_cas_8'> + <parameter type-id='aa323ea4' name='target'/> + <parameter type-id='b96825af' name='exp'/> + <parameter type-id='b96825af' name='des'/> + <return type-id='b96825af'/> + </function-decl> + <function-decl name='atomic_cas_uchar' mangled-name='atomic_cas_uchar' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_cas_uchar'> + <parameter type-id='b663a671' name='target'/> + <parameter type-id='d8bf0010' name='exp'/> + <parameter type-id='d8bf0010' name='des'/> + <return type-id='d8bf0010'/> + </function-decl> + <function-decl name='atomic_cas_16' mangled-name='atomic_cas_16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_cas_16'> + <parameter type-id='93977ae7' name='target'/> + <parameter type-id='149c6638' name='exp'/> + <parameter type-id='149c6638' name='des'/> + <return type-id='149c6638'/> + </function-decl> + <function-decl name='atomic_cas_ushort' mangled-name='atomic_cas_ushort' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_cas_ushort'> + <parameter type-id='8e6fdc53' name='target'/> + <parameter type-id='d908a348' name='exp'/> + <parameter type-id='d908a348' name='des'/> + <return type-id='d908a348'/> + </function-decl> + <function-decl name='atomic_cas_32' mangled-name='atomic_cas_32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_cas_32'> + <parameter type-id='3a147f31' name='target'/> + <parameter type-id='8f92235e' name='exp'/> + <parameter type-id='8f92235e' name='des'/> + <return type-id='8f92235e'/> + </function-decl> + <function-decl name='atomic_cas_uint' mangled-name='atomic_cas_uint' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_cas_uint'> + <parameter type-id='0ea19dfa' name='target'/> + <parameter type-id='3502e3ff' name='exp'/> + <parameter type-id='3502e3ff' name='des'/> + <return type-id='3502e3ff'/> + </function-decl> + <function-decl name='atomic_cas_ulong' mangled-name='atomic_cas_ulong' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_cas_ulong'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='ee1f298e' name='exp'/> + <parameter type-id='ee1f298e' name='des'/> + <return type-id='ee1f298e'/> + </function-decl> + <function-decl name='atomic_cas_64' mangled-name='atomic_cas_64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_cas_64'> + <parameter type-id='46a83d9c' name='target'/> + <parameter type-id='9c313c2d' name='exp'/> + <parameter type-id='9c313c2d' name='des'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='atomic_cas_ptr' mangled-name='atomic_cas_ptr' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_cas_ptr'> + <parameter type-id='fe09dd29' name='target'/> + <parameter type-id='eaa32e2f' name='exp'/> + <parameter type-id='eaa32e2f' name='des'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='atomic_swap_8' mangled-name='atomic_swap_8' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_swap_8'> + <parameter type-id='aa323ea4' name='target'/> + <parameter type-id='b96825af' name='bits'/> + <return type-id='b96825af'/> + </function-decl> + <function-decl name='atomic_swap_uchar' mangled-name='atomic_swap_uchar' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_swap_uchar'> + <parameter type-id='b663a671' name='target'/> + <parameter type-id='d8bf0010' name='bits'/> + <return type-id='d8bf0010'/> + </function-decl> + <function-decl name='atomic_swap_16' mangled-name='atomic_swap_16' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_swap_16'> + <parameter type-id='93977ae7' name='target'/> + <parameter type-id='149c6638' name='bits'/> + <return type-id='149c6638'/> + </function-decl> + <function-decl name='atomic_swap_ushort' mangled-name='atomic_swap_ushort' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_swap_ushort'> + <parameter type-id='8e6fdc53' name='target'/> + <parameter type-id='d908a348' name='bits'/> + <return type-id='d908a348'/> + </function-decl> + <function-decl name='atomic_swap_32' mangled-name='atomic_swap_32' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_swap_32'> + <parameter type-id='3a147f31' name='target'/> + <parameter type-id='8f92235e' name='bits'/> + <return type-id='8f92235e'/> + </function-decl> + <function-decl name='atomic_swap_uint' mangled-name='atomic_swap_uint' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_swap_uint'> + <parameter type-id='0ea19dfa' name='target'/> + <parameter type-id='3502e3ff' name='bits'/> + <return type-id='3502e3ff'/> + </function-decl> + <function-decl name='atomic_swap_ulong' mangled-name='atomic_swap_ulong' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_swap_ulong'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='ee1f298e' name='bits'/> + <return type-id='ee1f298e'/> + </function-decl> + <function-decl name='atomic_swap_64' mangled-name='atomic_swap_64' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_swap_64'> + <parameter type-id='46a83d9c' name='target'/> + <parameter type-id='9c313c2d' name='bits'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='atomic_swap_ptr' mangled-name='atomic_swap_ptr' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_swap_ptr'> + <parameter type-id='fe09dd29' name='target'/> + <parameter type-id='eaa32e2f' name='bits'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='atomic_set_long_excl' mangled-name='atomic_set_long_excl' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_set_long_excl'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='3502e3ff' name='value'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='atomic_clear_long_excl' mangled-name='atomic_clear_long_excl' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='atomic_clear_long_excl'> + <parameter type-id='64698d33' name='target'/> + <parameter type-id='3502e3ff' name='value'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='membar_enter' mangled-name='membar_enter' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='membar_enter'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='membar_exit' mangled-name='membar_exit' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='membar_exit'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='membar_producer' mangled-name='membar_producer' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='membar_producer'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='membar_consumer' mangled-name='membar_consumer' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='membar_consumer'> + <return type-id='48b5725f'/> + </function-decl> + <type-decl name='short int' size-in-bits='16' id='a2185560'/> + <typedef-decl name='int16_t' type-id='a2185560' id='23bd8cb5'/> + <typedef-decl name='int32_t' type-id='95e97e5e' id='3ff5601b'/> + <typedef-decl name='uchar_t' type-id='002ac4a6' id='d8bf0010'/> + <typedef-decl name='uint64_t' type-id='7359adad' id='9c313c2d'/> + <pointer-type-def type-id='b0b3cbf9' size-in-bits='64' id='fe09dd29'/> + <qualified-type-def type-id='48b5725f' volatile='yes' id='b0b3cbf9'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='list.c' language='LANG_C89'> + <typedef-decl name='list_t' type-id='e824dae9' id='0899125f'/> + <class-decl name='list' size-in-bits='256' is-struct='yes' visibility='default' id='e824dae9'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='list_size' type-id='b59d7dce' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='list_offset' type-id='b59d7dce' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='list_head' type-id='b0b5e45e' visibility='default'/> + </data-member> + </class-decl> + <class-decl name='list_node' size-in-bits='128' is-struct='yes' visibility='default' id='b0b5e45e'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='next' type-id='b03eadb4' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='prev' type-id='b03eadb4' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='list_node_t' type-id='b0b5e45e' id='b21843b2'/> + <pointer-type-def type-id='b0b5e45e' size-in-bits='64' id='b03eadb4'/> + <pointer-type-def type-id='b21843b2' size-in-bits='64' id='ccc38265'/> + <pointer-type-def type-id='0899125f' size-in-bits='64' id='352ec160'/> + <function-decl name='list_create' mangled-name='list_create' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_create'> + <parameter type-id='352ec160' name='list'/> + <parameter type-id='b59d7dce' name='size'/> + <parameter type-id='b59d7dce' name='offset'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='list_destroy' mangled-name='list_destroy' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_destroy'> + <parameter type-id='352ec160' name='list'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='list_insert_head' mangled-name='list_insert_head' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_insert_head'> + <parameter type-id='352ec160' name='list'/> + <parameter type-id='eaa32e2f' name='object'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='list_insert_after' mangled-name='list_insert_after' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_insert_after'> + <parameter type-id='352ec160' name='list'/> + <parameter type-id='eaa32e2f' name='object'/> + <parameter type-id='eaa32e2f' name='nobject'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='list_insert_tail' mangled-name='list_insert_tail' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_insert_tail'> + <parameter type-id='352ec160' name='list'/> + <parameter type-id='eaa32e2f' name='object'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='list_insert_before' mangled-name='list_insert_before' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_insert_before'> + <parameter type-id='352ec160' name='list'/> + <parameter type-id='eaa32e2f' name='object'/> + <parameter type-id='eaa32e2f' name='nobject'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='list_remove' mangled-name='list_remove' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_remove'> + <parameter type-id='352ec160' name='list'/> + <parameter type-id='eaa32e2f' name='object'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='list_remove_head' mangled-name='list_remove_head' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_remove_head'> + <parameter type-id='352ec160' name='list'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='list_remove_tail' mangled-name='list_remove_tail' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_remove_tail'> + <parameter type-id='352ec160' name='list'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='list_head' mangled-name='list_head' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_head'> + <parameter type-id='352ec160' name='list'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='list_tail' mangled-name='list_tail' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_tail'> + <parameter type-id='352ec160' name='list'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='list_next' mangled-name='list_next' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_next'> + <parameter type-id='352ec160' name='list'/> + <parameter type-id='eaa32e2f' name='object'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='list_prev' mangled-name='list_prev' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_prev'> + <parameter type-id='352ec160' name='list'/> + <parameter type-id='eaa32e2f' name='object'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='list_move_tail' mangled-name='list_move_tail' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_move_tail'> + <parameter type-id='352ec160' name='dst'/> + <parameter type-id='352ec160' name='src'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='list_link_replace' mangled-name='list_link_replace' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_link_replace'> + <parameter type-id='ccc38265' name='lold'/> + <parameter type-id='ccc38265' name='lnew'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='list_link_init' mangled-name='list_link_init' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_link_init'> + <parameter type-id='ccc38265' name='ln'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='list_link_active' mangled-name='list_link_active' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_link_active'> + <parameter type-id='ccc38265' name='ln'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='list_is_empty' mangled-name='list_is_empty' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_is_empty'> + <parameter type-id='352ec160' name='list'/> + <return type-id='95e97e5e'/> + </function-decl> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='mkdirp.c' language='LANG_C89'> + <typedef-decl name='mode_t' type-id='e1c52942' id='d50d396c'/> + <typedef-decl name='wchar_t' type-id='95e97e5e' id='928221d2'/> + <qualified-type-def type-id='928221d2' const='yes' id='effb3702'/> + <pointer-type-def type-id='effb3702' size-in-bits='64' id='f077d3f8'/> + <pointer-type-def type-id='928221d2' size-in-bits='64' id='323d93c1'/> + <function-decl name='mkdirp' mangled-name='mkdirp' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='mkdirp'> + <parameter type-id='80f4b756' name='d'/> + <parameter type-id='d50d396c' name='mode'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='mbstowcs' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='323d93c1'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b59d7dce'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='wcstombs' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='f077d3f8'/> + <parameter type-id='b59d7dce'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='mkdir' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='e1c52942'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='__rawmemchr' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='95e97e5e'/> + <return type-id='eaa32e2f'/> + </function-decl> + <typedef-decl name='__mode_t' type-id='f0981eeb' id='e1c52942'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='os/linux/getexecname.c' language='LANG_C89'> + <function-decl name='getexecname' mangled-name='getexecname' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='getexecname'> + <return type-id='80f4b756'/> + </function-decl> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='os/linux/gethostid.c' language='LANG_C89'> + <function-decl name='get_system_hostid' mangled-name='get_system_hostid' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='get_system_hostid'> + <return type-id='7359adad'/> + </function-decl> + <function-decl name='fscanf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fclose' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <return type-id='95e97e5e'/> + </function-decl> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='os/linux/getmntany.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='32880' id='ad756b7f'> + <subrange length='4110' type-id='4c87fef4' id='8aa676f7'/> </array-type-def> - <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-24'/> - <type-decl name='unsigned char' size-in-bits='8' id='type-id-25'/> - <type-decl name='unsigned int' size-in-bits='32' id='type-id-26'/> - <type-decl name='unsigned long int' size-in-bits='64' id='type-id-3'/> - <type-decl name='void' id='type-id-27'/> - <typedef-decl name='nvlist_t' type-id='type-id-28' filepath='../../include/sys/nvpair.h' line='91' column='1' id='type-id-29'/> - <class-decl name='nvlist' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../include/sys/nvpair.h' line='85' column='1' id='type-id-28'> + <class-decl name='mnttab' size-in-bits='256' is-struct='yes' visibility='default' id='1b055409'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='nvl_version' type-id='type-id-30' visibility='default' filepath='../../include/sys/nvpair.h' line='86' column='1'/> + <var-decl name='mnt_special' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='mnt_mountp' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='mnt_fstype' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='mnt_mntopts' type-id='26a90f95' visibility='default'/> + </data-member> + </class-decl> + <class-decl name='extmnttab' size-in-bits='320' is-struct='yes' visibility='default' id='0c544dc0'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='mnt_special' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='mnt_mountp' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='mnt_fstype' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='mnt_mntopts' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='mnt_major' type-id='3502e3ff' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='288'> + <var-decl name='mnt_minor' type-id='3502e3ff' visibility='default'/> + </data-member> + </class-decl> + <class-decl name='mntent' size-in-bits='320' is-struct='yes' visibility='default' id='56fe4a37'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='mnt_fsname' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='mnt_dir' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='mnt_type' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='mnt_opts' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='mnt_freq' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='288'> + <var-decl name='mnt_passno' type-id='95e97e5e' visibility='default'/> + </data-member> + </class-decl> + <pointer-type-def type-id='0c544dc0' size-in-bits='64' id='394fc496'/> + <pointer-type-def type-id='56fe4a37' size-in-bits='64' id='b6b61d2f'/> + <pointer-type-def type-id='1b055409' size-in-bits='64' id='9d424d31'/> + <function-decl name='_sol_getmntent' mangled-name='_sol_getmntent' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_sol_getmntent'> + <parameter type-id='822cd80b' name='fp'/> + <parameter type-id='9d424d31' name='mgetp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='getmntany' mangled-name='getmntany' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='getmntany'> + <parameter type-id='822cd80b' name='fp'/> + <parameter type-id='9d424d31' name='mgetp'/> + <parameter type-id='9d424d31' name='mrefp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='getextmntent' mangled-name='getextmntent' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='getextmntent'> + <parameter type-id='80f4b756' name='path'/> + <parameter type-id='394fc496' name='entry'/> + <parameter type-id='62f7a03d' name='statbuf'/> + <return type-id='95e97e5e'/> + </function-decl> + <var-decl name='buf' type-id='ad756b7f' mangled-name='buf' visibility='default' elf-symbol-id='buf'/> + <function-decl name='feof' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='getmntent_r' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <parameter type-id='b6b61d2f'/> + <parameter type-id='26a90f95'/> + <parameter type-id='95e97e5e'/> + <return type-id='b6b61d2f'/> + </function-decl> + <pointer-type-def type-id='0bbec9cd' size-in-bits='64' id='62f7a03d'/> + <class-decl name='stat64' size-in-bits='1152' is-struct='yes' visibility='default' id='0bbec9cd'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='st_dev' type-id='35ed8932' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='st_ino' type-id='71288a47' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='st_nlink' type-id='80f0b9df' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='st_mode' type-id='e1c52942' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='224'> + <var-decl name='st_uid' type-id='cc5fcceb' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='st_gid' type-id='d94ec6d9' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='288'> + <var-decl name='__pad0' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='st_rdev' type-id='35ed8932' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='st_size' type-id='79989e9c' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='448'> + <var-decl name='st_blksize' type-id='d3f10a7f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='512'> + <var-decl name='st_blocks' type-id='4e711bf1' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='576'> + <var-decl name='st_atim' type-id='a9c79a1f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='704'> + <var-decl name='st_mtim' type-id='a9c79a1f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='832'> + <var-decl name='st_ctim' type-id='a9c79a1f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='960'> + <var-decl name='__unused' type-id='083f8d58' visibility='default'/> + </data-member> + </class-decl> + <array-type-def dimensions='1' type-id='03085adc' size-in-bits='192' id='083f8d58'> + <subrange length='3' type-id='4c87fef4' id='56f209d2'/> + </array-type-def> + <class-decl name='timespec' size-in-bits='128' is-struct='yes' visibility='default' id='a9c79a1f'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='tv_sec' type-id='65eda9c0' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='tv_nsec' type-id='03085adc' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='__blkcnt64_t' type-id='bd54fe1a' id='4e711bf1'/> + <typedef-decl name='__blksize_t' type-id='bd54fe1a' id='d3f10a7f'/> + <typedef-decl name='__dev_t' type-id='7359adad' id='35ed8932'/> + <typedef-decl name='__gid_t' type-id='f0981eeb' id='d94ec6d9'/> + <typedef-decl name='__ino64_t' type-id='7359adad' id='71288a47'/> + <typedef-decl name='__nlink_t' type-id='7359adad' id='80f0b9df'/> + <typedef-decl name='__uid_t' type-id='f0981eeb' id='cc5fcceb'/> + <typedef-decl name='__syscall_slong_t' type-id='bd54fe1a' id='03085adc'/> + <typedef-decl name='__time_t' type-id='bd54fe1a' id='65eda9c0'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='os/linux/zone.c' language='LANG_C89'> + <typedef-decl name='zoneid_t' type-id='95e97e5e' id='4da03624'/> + <function-decl name='getzoneid' mangled-name='getzoneid' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='getzoneid'> + <return type-id='4da03624'/> + </function-decl> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='page.c' language='LANG_C89'> + <var-decl name='pagesize' type-id='b59d7dce' mangled-name='pagesize' visibility='default' elf-symbol-id='pagesize'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='timestamp.c' language='LANG_C89'> + <class-decl name='tm' size-in-bits='448' is-struct='yes' visibility='default' id='dddf6ca2'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='tm_sec' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='nvl_nvflag' type-id='type-id-31' visibility='default' filepath='../../include/sys/nvpair.h' line='87' column='1'/> + <var-decl name='tm_min' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='nvl_priv' type-id='type-id-6' visibility='default' filepath='../../include/sys/nvpair.h' line='88' column='1'/> + <var-decl name='tm_hour' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='96'> + <var-decl name='tm_mday' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='nvl_flag' type-id='type-id-31' visibility='default' filepath='../../include/sys/nvpair.h' line='89' column='1'/> + <var-decl name='tm_mon' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='160'> - <var-decl name='nvl_pad' type-id='type-id-30' visibility='default' filepath='../../include/sys/nvpair.h' line='90' column='1'/> - </data-member> - </class-decl> - <typedef-decl name='int32_t' type-id='type-id-32' filepath='/usr/include/bits/stdint-intn.h' line='26' column='1' id='type-id-30'/> - <typedef-decl name='__int32_t' type-id='type-id-5' filepath='/usr/include/bits/types.h' line='41' column='1' id='type-id-32'/> - <typedef-decl name='uint32_t' type-id='type-id-33' filepath='/usr/include/bits/stdint-uintn.h' line='26' column='1' id='type-id-31'/> - <typedef-decl name='__uint32_t' type-id='type-id-26' filepath='/usr/include/bits/types.h' line='42' column='1' id='type-id-33'/> - <typedef-decl name='uint64_t' type-id='type-id-34' filepath='/usr/include/bits/stdint-uintn.h' line='27' column='1' id='type-id-6'/> - <typedef-decl name='__uint64_t' type-id='type-id-3' filepath='/usr/include/bits/types.h' line='45' column='1' id='type-id-34'/> - <typedef-decl name='zfs_wait_activity_t' type-id='type-id-35' filepath='../../include/sys/fs/zfs.h' line='1427' column='1' id='type-id-36'/> - <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='../../include/sys/fs/zfs.h' line='1424' column='1' id='type-id-35'> - <underlying-type type-id='type-id-24'/> - <enumerator name='ZFS_WAIT_DELETEQ' value='0'/> - <enumerator name='ZFS_WAIT_NUM_ACTIVITIES' value='1'/> + <var-decl name='tm_year' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='tm_wday' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='224'> + <var-decl name='tm_yday' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='tm_isdst' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='tm_gmtoff' type-id='bd54fe1a' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='tm_zone' type-id='80f4b756' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='time_t' type-id='65eda9c0' id='c9d12d66'/> + <typedef-decl name='nl_item' type-id='95e97e5e' id='03b79a94'/> + <qualified-type-def type-id='c9d12d66' const='yes' id='588b3216'/> + <pointer-type-def type-id='588b3216' size-in-bits='64' id='9f201474'/> + <qualified-type-def type-id='dddf6ca2' const='yes' id='e824a34f'/> + <pointer-type-def type-id='e824a34f' size-in-bits='64' id='d6ad37ff'/> + <pointer-type-def type-id='c9d12d66' size-in-bits='64' id='b2eb2c3f'/> + <pointer-type-def type-id='dddf6ca2' size-in-bits='64' id='d915a820'/> + <function-decl name='print_timestamp' mangled-name='print_timestamp' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='print_timestamp'> + <parameter type-id='3502e3ff' name='timestamp_fmt'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='localtime' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='9f201474'/> + <return type-id='d915a820'/> + </function-decl> + <function-decl name='strftime' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='80f4b756'/> + <parameter type-id='d6ad37ff'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='time' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='b2eb2c3f'/> + <return type-id='c9d12d66'/> + </function-decl> + <function-decl name='nl_langinfo' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='03b79a94'/> + <return type-id='26a90f95'/> + </function-decl> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='thread_pool.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='37961329' size-in-bits='576' id='fbc192a1'> + <subrange length='1' type-id='4c87fef4' id='52f813b4'/> + </array-type-def> + <array-type-def dimensions='1' type-id='49ef3ffd' size-in-bits='1024' id='a14403f5'> + <subrange length='16' type-id='4c87fef4' id='848d0938'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='384' id='36d7f119'> + <subrange length='48' type-id='4c87fef4' id='8f6d2a81'/> + </array-type-def> + <class-decl name='__jmp_buf_tag' is-struct='yes' visibility='default' is-declaration-only='yes' id='95989dcf'/> + <array-type-def dimensions='1' type-id='bd54fe1a' size-in-bits='512' id='5d4efd44'> + <subrange length='8' type-id='4c87fef4' id='56e0c0b1'/> + </array-type-def> + <array-type-def dimensions='1' type-id='7359adad' size-in-bits='1024' id='d2baa450'> + <subrange length='16' type-id='4c87fef4' id='848d0938'/> + </array-type-def> + <array-type-def dimensions='1' type-id='eaa32e2f' size-in-bits='256' id='209ef23f'> + <subrange length='4' type-id='4c87fef4' id='16fe7105'/> + </array-type-def> + <typedef-decl name='pthread_cond_t' type-id='2f802b4a' id='62fab762'/> + <union-decl name='__anonymous_union__' size-in-bits='384' is-anonymous='yes' visibility='default' id='2f802b4a'> + <data-member access='private'> + <var-decl name='__data' type-id='7a80c843' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='__size' type-id='36d7f119' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='__align' type-id='1eb56b1e' visibility='default'/> + </data-member> + </union-decl> + <class-decl name='__anonymous_struct__' size-in-bits='384' is-struct='yes' is-anonymous='yes' visibility='default' id='7a80c843'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='__lock' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='__futex' type-id='f0981eeb' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='__total_seq' type-id='3a47d82b' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='__wakeup_seq' type-id='3a47d82b' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='__woken_seq' type-id='3a47d82b' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='__mutex' type-id='eaa32e2f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='__nwaiters' type-id='f0981eeb' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='352'> + <var-decl name='__broadcast_seq' type-id='f0981eeb' visibility='default'/> + </data-member> + </class-decl> + <class-decl name='tpool_active' size-in-bits='128' is-struct='yes' visibility='default' id='c8d086f4'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='tpa_next' type-id='ad33e5e7' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='tpa_tid' type-id='4051f5e7' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='tpool_active_t' type-id='c8d086f4' id='6fcda10e'/> + <typedef-decl name='pthread_t' type-id='7359adad' id='4051f5e7'/> + <class-decl name='tpool_job' size-in-bits='192' is-struct='yes' visibility='default' id='3b8579e5'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='tpj_next' type-id='f32b30e4' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='tpj_func' type-id='b7f9d8e6' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='tpj_arg' type-id='eaa32e2f' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='tpool_job_t' type-id='3b8579e5' id='66a0afc9'/> + <typedef-decl name='__sigset_t' type-id='b7c5dddc' id='b9c97942'/> + <class-decl name='__anonymous_struct__1' size-in-bits='1024' is-struct='yes' is-anonymous='yes' naming-typedef-id='b9c97942' visibility='default' id='b7c5dddc'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='__val' type-id='d2baa450' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='__pthread_unwind_buf_t' type-id='73de4187' id='4423cf7f'/> + <class-decl name='__anonymous_struct__2' size-in-bits='832' is-struct='yes' is-anonymous='yes' naming-typedef-id='4423cf7f' visibility='default' id='73de4187'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='__cancel_jmp_buf' type-id='fbc192a1' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='576'> + <var-decl name='__pad' type-id='209ef23f' visibility='default'/> + </data-member> + </class-decl> + <class-decl name='__anonymous_struct__3' size-in-bits='576' is-struct='yes' is-anonymous='yes' visibility='default' id='37961329'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='__cancel_jmp_buf' type-id='379a1ab7' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='512'> + <var-decl name='__mask_was_saved' type-id='95e97e5e' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='__jmp_buf' type-id='5d4efd44' id='379a1ab7'/> + <typedef-decl name='cpu_set_t' type-id='15293686' id='8037c762'/> + <class-decl name='__anonymous_struct__4' size-in-bits='1024' is-struct='yes' is-anonymous='yes' naming-typedef-id='8037c762' visibility='default' id='15293686'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='__bits' type-id='a14403f5' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='__cpu_mask' type-id='7359adad' id='49ef3ffd'/> + <class-decl name='sched_param' size-in-bits='32' is-struct='yes' visibility='default' id='0897719a'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='__sched_priority' type-id='95e97e5e' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='pthread_condattr_t' type-id='e7fcd879' id='836265dd'/> + <pointer-type-def type-id='95989dcf' size-in-bits='64' id='e4581527'/> + <pointer-type-def type-id='4423cf7f' size-in-bits='64' id='ba7c727c'/> + <pointer-type-def type-id='b9c97942' size-in-bits='64' id='bbf06c47'/> + <qualified-type-def type-id='b9c97942' const='yes' id='191f6b72'/> + <pointer-type-def type-id='191f6b72' size-in-bits='64' id='e475fb88'/> + <qualified-type-def type-id='8037c762' const='yes' id='f50ea9b2'/> + <pointer-type-def type-id='f50ea9b2' size-in-bits='64' id='5e14fa48'/> + <qualified-type-def type-id='7d8569fd' const='yes' id='e06dee2d'/> + <pointer-type-def type-id='e06dee2d' size-in-bits='64' id='540db505'/> + <qualified-type-def type-id='836265dd' const='yes' id='7d24c58d'/> + <pointer-type-def type-id='7d24c58d' size-in-bits='64' id='a7e325e5'/> + <qualified-type-def type-id='0897719a' const='yes' id='c4a7b189'/> + <pointer-type-def type-id='c4a7b189' size-in-bits='64' id='36fca399'/> + <qualified-type-def type-id='a9c79a1f' const='yes' id='cd087e36'/> + <pointer-type-def type-id='cd087e36' size-in-bits='64' id='e05e8614'/> + <pointer-type-def type-id='8037c762' size-in-bits='64' id='d74a6869'/> + <pointer-type-def type-id='62fab762' size-in-bits='64' id='db285b03'/> + <pointer-type-def type-id='4051f5e7' size-in-bits='64' id='e01b5462'/> + <pointer-type-def type-id='0897719a' size-in-bits='64' id='23cbcb08'/> + <pointer-type-def type-id='6fcda10e' size-in-bits='64' id='ad33e5e7'/> + <pointer-type-def type-id='66a0afc9' size-in-bits='64' id='f32b30e4'/> + <pointer-type-def type-id='cd5d79f4' size-in-bits='64' id='5ad9edb6'/> + <function-decl name='tpool_abandon' mangled-name='tpool_abandon' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tpool_abandon'> + <parameter type-id='9cf59a50' name='tpool'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='tpool_suspend' mangled-name='tpool_suspend' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tpool_suspend'> + <parameter type-id='9cf59a50' name='tpool'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='tpool_suspended' mangled-name='tpool_suspended' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tpool_suspended'> + <parameter type-id='9cf59a50' name='tpool'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='tpool_resume' mangled-name='tpool_resume' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tpool_resume'> + <parameter type-id='9cf59a50' name='tpool'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='tpool_member' mangled-name='tpool_member' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tpool_member'> + <parameter type-id='9cf59a50' name='tpool'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_attr_destroy' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='7347a39e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_sigmask' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='e475fb88'/> + <parameter type-id='bbf06c47'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_create' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='e01b5462'/> + <parameter type-id='540db505'/> + <parameter type-id='5ad9edb6'/> + <parameter type-id='eaa32e2f'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_cond_broadcast' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='db285b03'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_self' visibility='default' binding='global' size-in-bits='64'> + <return type-id='4051f5e7'/> + </function-decl> + <function-decl name='pthread_cond_timedwait' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='db285b03'/> + <parameter type-id='18c91f9e'/> + <parameter type-id='e05e8614'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_setcanceltype' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='7292109c'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_setcancelstate' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='7292109c'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='__sigsetjmp' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='e4581527'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='__pthread_register_cancel' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='ba7c727c'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='__pthread_unregister_cancel' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='ba7c727c'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='__pthread_unwind_next' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='ba7c727c'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='pthread_cond_wait' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='db285b03'/> + <parameter type-id='18c91f9e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_attr_init' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='7347a39e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_attr_getaffinity_np' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='540db505'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='d74a6869'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_attr_setaffinity_np' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='7347a39e'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='5e14fa48'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_attr_getdetachstate' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='540db505'/> + <parameter type-id='7292109c'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_attr_setdetachstate' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='7347a39e'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_attr_getguardsize' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='540db505'/> + <parameter type-id='78c01427'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_attr_setguardsize' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='7347a39e'/> + <parameter type-id='b59d7dce'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_attr_getinheritsched' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='540db505'/> + <parameter type-id='7292109c'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_attr_setinheritsched' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='7347a39e'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_attr_getschedparam' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='540db505'/> + <parameter type-id='23cbcb08'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_attr_setschedparam' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='7347a39e'/> + <parameter type-id='36fca399'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_attr_getschedpolicy' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='540db505'/> + <parameter type-id='7292109c'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_attr_setschedpolicy' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='7347a39e'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_attr_getscope' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='540db505'/> + <parameter type-id='7292109c'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_attr_setscope' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='7347a39e'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_attr_getstack' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='540db505'/> + <parameter type-id='63e171df'/> + <parameter type-id='78c01427'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_attr_setstack' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='7347a39e'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_cond_init' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='db285b03'/> + <parameter type-id='a7e325e5'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_cond_signal' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='db285b03'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_cancel' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='4051f5e7'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-type size-in-bits='64' id='cd5d79f4'> + <parameter type-id='eaa32e2f'/> + <return type-id='eaa32e2f'/> + </function-type> + <pointer-type-def type-id='95e97e5e' size-in-bits='64' id='7292109c'/> + <type-decl name='long long unsigned int' size-in-bits='64' id='3a47d82b'/> + <pointer-type-def type-id='7d8569fd' size-in-bits='64' id='7347a39e'/> + <pointer-type-def type-id='7a6844eb' size-in-bits='64' id='18c91f9e'/> + <pointer-type-def type-id='b59d7dce' size-in-bits='64' id='78c01427'/> + <pointer-type-def type-id='b1bbf10d' size-in-bits='64' id='9cf59a50'/> + <typedef-decl name='pthread_attr_t' type-id='b63afacd' id='7d8569fd'/> + <union-decl name='__anonymous_union__1' size-in-bits='32' is-anonymous='yes' visibility='default' id='e7fcd879'> + <data-member access='private'> + <var-decl name='__size' type-id='8e0573fd' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='__align' type-id='95e97e5e' visibility='default'/> + </data-member> + </union-decl> + <pointer-type-def type-id='c5c76c9c' size-in-bits='64' id='b7f9d8e6'/> + <pointer-type-def type-id='eaa32e2f' size-in-bits='64' id='63e171df'/> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='32' id='8e0573fd'> + <subrange length='4' type-id='4c87fef4' id='16fe7105'/> + </array-type-def> + <typedef-decl name='pthread_mutex_t' type-id='c4794498' id='7a6844eb'/> + <typedef-decl name='tpool_t' type-id='88d1b7f9' id='b1bbf10d'/> + <union-decl name='pthread_attr_t' size-in-bits='448' visibility='default' id='b63afacd'> + <data-member access='private'> + <var-decl name='__size' type-id='6093ff7c' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='__align' type-id='bd54fe1a' visibility='default'/> + </data-member> + </union-decl> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='448' id='6093ff7c'> + <subrange length='56' type-id='4c87fef4' id='f8137894'/> + </array-type-def> + <class-decl name='tpool' size-in-bits='2496' is-struct='yes' visibility='default' id='88d1b7f9'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='tp_forw' type-id='9cf59a50' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='tp_back' type-id='9cf59a50' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='tp_mutex' type-id='7a6844eb' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='448'> + <var-decl name='tp_busycv' type-id='62fab762' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='832'> + <var-decl name='tp_workcv' type-id='62fab762' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1216'> + <var-decl name='tp_waitcv' type-id='62fab762' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1600'> + <var-decl name='tp_active' type-id='ad33e5e7' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1664'> + <var-decl name='tp_head' type-id='f32b30e4' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1728'> + <var-decl name='tp_tail' type-id='f32b30e4' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1792'> + <var-decl name='tp_attr' type-id='7d8569fd' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='2240'> + <var-decl name='tp_flags' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='2272'> + <var-decl name='tp_linger' type-id='3502e3ff' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='2304'> + <var-decl name='tp_njobs' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='2336'> + <var-decl name='tp_minimum' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='2368'> + <var-decl name='tp_maximum' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='2400'> + <var-decl name='tp_current' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='2432'> + <var-decl name='tp_idle' type-id='95e97e5e' visibility='default'/> + </data-member> + </class-decl> + <union-decl name='__anonymous_union__1' size-in-bits='320' is-anonymous='yes' visibility='default' id='c4794498'> + <data-member access='private'> + <var-decl name='__data' type-id='4c734837' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='__size' type-id='36c46961' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='__align' type-id='bd54fe1a' visibility='default'/> + </data-member> + </union-decl> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='320' id='36c46961'> + <subrange length='40' type-id='4c87fef4' id='8f80b239'/> + </array-type-def> + <class-decl name='__pthread_mutex_s' size-in-bits='320' is-struct='yes' visibility='default' id='4c734837'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='__lock' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='__count' type-id='f0981eeb' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='__owner' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='96'> + <var-decl name='__nusers' type-id='f0981eeb' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='__kind' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='160'> + <var-decl name='__spins' type-id='a2185560' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='176'> + <var-decl name='__elision' type-id='a2185560' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='__list' type-id='518fb49c' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='__pthread_list_t' type-id='0e01899c' id='518fb49c'/> + <class-decl name='__pthread_internal_list' size-in-bits='128' is-struct='yes' visibility='default' id='0e01899c'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='__prev' type-id='4d98cd5a' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='__next' type-id='4d98cd5a' visibility='default'/> + </data-member> + </class-decl> + <pointer-type-def type-id='0e01899c' size-in-bits='64' id='4d98cd5a'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='libzfs_core.c' language='LANG_C89'> + <type-decl name='char' size-in-bits='8' id='a84c031d'/> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='2048' id='d1617432'> + <subrange length='256' type-id='4c87fef4' id='36e5b9fa'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='32768' id='d16c6df4'> + <subrange length='4096' type-id='4c87fef4' id='bc1b5ddc'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='320' id='36c46961'> + <subrange length='40' type-id='4c87fef4' id='8f80b239'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='65536' id='163f6aa5'> + <subrange length='8192' type-id='4c87fef4' id='c88f397d'/> + </array-type-def> + <type-decl name='int' size-in-bits='32' id='95e97e5e'/> + <type-decl name='long int' size-in-bits='64' id='bd54fe1a'/> + <type-decl name='short int' size-in-bits='16' id='a2185560'/> + <type-decl name='sizetype' size-in-bits='64' id='4c87fef4'/> + <array-type-def dimensions='1' type-id='9c313c2d' size-in-bits='128' id='c1c22e6c'> + <subrange length='2' type-id='4c87fef4' id='52efc4ef'/> + </array-type-def> + <array-type-def dimensions='1' type-id='9c313c2d' size-in-bits='2176' id='8c2bcad1'> + <subrange length='34' type-id='4c87fef4' id='6a6a7e00'/> + </array-type-def> + <array-type-def dimensions='1' type-id='9c313c2d' size-in-bits='256' id='85c64d26'> + <subrange length='4' type-id='4c87fef4' id='16fe7105'/> + </array-type-def> + <array-type-def dimensions='1' type-id='b96825af' size-in-bits='96' id='fa8ef949'> + <subrange length='12' type-id='4c87fef4' id='84827bdc'/> + </array-type-def> + <array-type-def dimensions='1' type-id='b96825af' size-in-bits='128' id='fa9986a5'> + <subrange length='16' type-id='4c87fef4' id='848d0938'/> + </array-type-def> + <array-type-def dimensions='1' type-id='b96825af' size-in-bits='24' id='d3490169'> + <subrange length='3' type-id='4c87fef4' id='56f209d2'/> + </array-type-def> + <array-type-def dimensions='1' type-id='b96825af' size-in-bits='40' id='0f4ddd0b'> + <subrange length='5' type-id='4c87fef4' id='53010e10'/> + </array-type-def> + <array-type-def dimensions='1' type-id='b96825af' size-in-bits='48' id='0f562bd0'> + <subrange length='6' type-id='4c87fef4' id='52fa524b'/> + </array-type-def> + <array-type-def dimensions='1' type-id='b96825af' size-in-bits='64' id='13339fda'> + <subrange length='8' type-id='4c87fef4' id='56e0c0b1'/> + </array-type-def> + <type-decl name='unnamed-enum-underlying-type-32' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='9cac1fee'/> + <type-decl name='unsigned char' size-in-bits='8' id='002ac4a6'/> + <type-decl name='unsigned int' size-in-bits='32' id='f0981eeb'/> + <type-decl name='unsigned long int' size-in-bits='64' id='7359adad'/> + <type-decl name='variadic parameter type' id='2c1145c5'/> + <type-decl name='void' id='48b5725f'/> + <enum-decl name='lzc_dataset_type' id='bc9887f1'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='LZC_DATSET_TYPE_ZFS' value='2'/> + <enumerator name='LZC_DATSET_TYPE_ZVOL' value='3'/> </enum-decl> - <typedef-decl name='boolean_t' type-id='type-id-37' filepath='../../lib/libspl/include/sys/stdtypes.h' line='29' column='1' id='type-id-38'/> - <enum-decl name='__anonymous_enum__1' is-anonymous='yes' filepath='../../lib/libspl/include/sys/stdtypes.h' line='26' column='1' id='type-id-37'> - <underlying-type type-id='type-id-24'/> + <typedef-decl name='nvlist_t' type-id='ac266fd9' id='8e8d4be3'/> + <class-decl name='nvlist' size-in-bits='192' is-struct='yes' visibility='default' id='ac266fd9'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='nvl_version' type-id='3ff5601b' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='nvl_nvflag' type-id='8f92235e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='nvl_priv' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='nvl_flag' type-id='8f92235e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='160'> + <var-decl name='nvl_pad' type-id='3ff5601b' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='int32_t' type-id='95e97e5e' id='3ff5601b'/> + <typedef-decl name='uint32_t' type-id='f0981eeb' id='8f92235e'/> + <typedef-decl name='uint64_t' type-id='7359adad' id='9c313c2d'/> + <typedef-decl name='uint8_t' type-id='002ac4a6' id='b96825af'/> + <typedef-decl name='uint_t' type-id='f0981eeb' id='3502e3ff'/> + <typedef-decl name='boolean_t' type-id='08f5ca17' id='c19b74c3'/> + <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca17'> + <underlying-type type-id='9cac1fee'/> <enumerator name='B_FALSE' value='0'/> <enumerator name='B_TRUE' value='1'/> </enum-decl> - <typedef-decl name='zpool_wait_activity_t' type-id='type-id-39' filepath='../../include/sys/fs/zfs.h' line='1422' column='1' id='type-id-40'/> - <enum-decl name='__anonymous_enum__2' is-anonymous='yes' filepath='../../include/sys/fs/zfs.h' line='1412' column='1' id='type-id-39'> - <underlying-type type-id='type-id-24'/> - <enumerator name='ZPOOL_WAIT_CKPT_DISCARD' value='0'/> - <enumerator name='ZPOOL_WAIT_FREE' value='1'/> - <enumerator name='ZPOOL_WAIT_INITIALIZE' value='2'/> - <enumerator name='ZPOOL_WAIT_REPLACE' value='3'/> - <enumerator name='ZPOOL_WAIT_REMOVE' value='4'/> - <enumerator name='ZPOOL_WAIT_RESILVER' value='5'/> - <enumerator name='ZPOOL_WAIT_SCRUB' value='6'/> - <enumerator name='ZPOOL_WAIT_TRIM' value='7'/> - <enumerator name='ZPOOL_WAIT_NUM_ACTIVITIES' value='8'/> - </enum-decl> - <typedef-decl name='pool_trim_func_t' type-id='type-id-41' filepath='../../include/sys/fs/zfs.h' line='1167' column='1' id='type-id-42'/> - <enum-decl name='pool_trim_func' filepath='../../include/sys/fs/zfs.h' line='1162' column='1' id='type-id-41'> - <underlying-type type-id='type-id-24'/> - <enumerator name='POOL_TRIM_START' value='0'/> - <enumerator name='POOL_TRIM_CANCEL' value='1'/> - <enumerator name='POOL_TRIM_SUSPEND' value='2'/> - <enumerator name='POOL_TRIM_FUNCS' value='3'/> - </enum-decl> - <typedef-decl name='pool_initialize_func_t' type-id='type-id-43' filepath='../../include/sys/fs/zfs.h' line='1157' column='1' id='type-id-44'/> - <enum-decl name='pool_initialize_func' filepath='../../include/sys/fs/zfs.h' line='1152' column='1' id='type-id-43'> - <underlying-type type-id='type-id-24'/> - <enumerator name='POOL_INITIALIZE_START' value='0'/> - <enumerator name='POOL_INITIALIZE_CANCEL' value='1'/> - <enumerator name='POOL_INITIALIZE_SUSPEND' value='2'/> - <enumerator name='POOL_INITIALIZE_FUNCS' value='3'/> + <enum-decl name='lzc_send_flags' id='bfbd3c8e'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='LZC_SEND_FLAG_EMBED_DATA' value='1'/> + <enumerator name='LZC_SEND_FLAG_LARGE_BLOCK' value='2'/> + <enumerator name='LZC_SEND_FLAG_COMPRESS' value='4'/> + <enumerator name='LZC_SEND_FLAG_RAW' value='8'/> + <enumerator name='LZC_SEND_FLAG_SAVED' value='16'/> </enum-decl> - <typedef-decl name='uint8_t' type-id='type-id-45' filepath='/usr/include/bits/stdint-uintn.h' line='24' column='1' id='type-id-11'/> - <typedef-decl name='__uint8_t' type-id='type-id-25' filepath='/usr/include/bits/types.h' line='38' column='1' id='type-id-45'/> - <typedef-decl name='uint_t' type-id='type-id-26' filepath='../../lib/libspl/include/sys/stdtypes.h' line='33' column='1' id='type-id-46'/> - <typedef-decl name='dmu_replay_record_t' type-id='type-id-47' filepath='../../include/sys/zfs_ioctl.h' line='385' column='1' id='type-id-48'/> - <class-decl name='dmu_replay_record' size-in-bits='2496' is-struct='yes' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='242' column='1' id='type-id-47'> + <typedef-decl name='dmu_replay_record_t' type-id='781a52d7' id='8b8fc893'/> + <class-decl name='dmu_replay_record' size-in-bits='2496' is-struct='yes' visibility='default' id='781a52d7'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='drr_type' type-id='type-id-49' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='248' column='1'/> + <var-decl name='drr_type' type-id='40ed39d2' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='drr_payloadlen' type-id='type-id-31' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='249' column='1'/> + <var-decl name='drr_payloadlen' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='drr_u' type-id='type-id-50' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='384' column='1'/> + <var-decl name='drr_u' type-id='edc8c94a' visibility='default'/> </data-member> </class-decl> - <enum-decl name='__anonymous_enum__3' is-anonymous='yes' filepath='../../include/sys/zfs_ioctl.h' line='243' column='1' id='type-id-49'> - <underlying-type type-id='type-id-24'/> + <enum-decl name='__anonymous_enum__1' is-anonymous='yes' id='40ed39d2'> + <underlying-type type-id='9cac1fee'/> <enumerator name='DRR_BEGIN' value='0'/> <enumerator name='DRR_OBJECT' value='1'/> <enumerator name='DRR_FREEOBJECTS' value='2'/> @@ -440,73 +2360,73 @@ <enumerator name='DRR_REDACT' value='10'/> <enumerator name='DRR_NUMTYPES' value='11'/> </enum-decl> - <union-decl name='__anonymous_union__' size-in-bits='2432' is-anonymous='yes' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='250' column='1' id='type-id-50'> + <union-decl name='__anonymous_union__' size-in-bits='2432' is-anonymous='yes' visibility='default' id='edc8c94a'> <data-member access='private'> - <var-decl name='drr_begin' type-id='type-id-51' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='251' column='1'/> + <var-decl name='drr_begin' type-id='09fcdc01' visibility='default'/> </data-member> <data-member access='private'> - <var-decl name='drr_end' type-id='type-id-52' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='255' column='1'/> + <var-decl name='drr_end' type-id='6ee25631' visibility='default'/> </data-member> <data-member access='private'> - <var-decl name='drr_object' type-id='type-id-53' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='275' column='1'/> + <var-decl name='drr_object' type-id='f9ad530b' visibility='default'/> </data-member> <data-member access='private'> - <var-decl name='drr_freeobjects' type-id='type-id-54' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='280' column='1'/> + <var-decl name='drr_freeobjects' type-id='a27d958e' visibility='default'/> </data-member> <data-member access='private'> - <var-decl name='drr_write' type-id='type-id-55' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='301' column='1'/> + <var-decl name='drr_write' type-id='4cc69e4b' visibility='default'/> </data-member> <data-member access='private'> - <var-decl name='drr_free' type-id='type-id-56' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='307' column='1'/> + <var-decl name='drr_free' type-id='c836cfd2' visibility='default'/> </data-member> <data-member access='private'> - <var-decl name='drr_write_byref' type-id='type-id-57' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='323' column='1'/> + <var-decl name='drr_write_byref' type-id='e511cdce' visibility='default'/> </data-member> <data-member access='private'> - <var-decl name='drr_spill' type-id='type-id-58' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='338' column='1'/> + <var-decl name='drr_spill' type-id='1e69a80a' visibility='default'/> </data-member> <data-member access='private'> - <var-decl name='drr_write_embedded' type-id='type-id-59' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='351' column='1'/> + <var-decl name='drr_write_embedded' type-id='98b1345e' visibility='default'/> </data-member> <data-member access='private'> - <var-decl name='drr_object_range' type-id='type-id-60' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='361' column='1'/> + <var-decl name='drr_object_range' type-id='aba1f9e1' visibility='default'/> </data-member> <data-member access='private'> - <var-decl name='drr_redact' type-id='type-id-61' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='367' column='1'/> + <var-decl name='drr_redact' type-id='50389039' visibility='default'/> </data-member> <data-member access='private'> - <var-decl name='drr_checksum' type-id='type-id-62' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='383' column='1'/> + <var-decl name='drr_checksum' type-id='a5fe3647' visibility='default'/> </data-member> </union-decl> - <class-decl name='drr_begin' size-in-bits='2432' is-struct='yes' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='231' column='1' id='type-id-51'> + <class-decl name='drr_begin' size-in-bits='2432' is-struct='yes' visibility='default' id='09fcdc01'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='drr_magic' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='232' column='1'/> + <var-decl name='drr_magic' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='drr_versioninfo' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='233' column='1'/> + <var-decl name='drr_versioninfo' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='drr_creation_time' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='234' column='1'/> + <var-decl name='drr_creation_time' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='drr_type' type-id='type-id-63' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='235' column='1'/> + <var-decl name='drr_type' type-id='230f1e16' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='224'> - <var-decl name='drr_flags' type-id='type-id-31' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='236' column='1'/> + <var-decl name='drr_flags' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='drr_toguid' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='237' column='1'/> + <var-decl name='drr_toguid' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='drr_fromguid' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='238' column='1'/> + <var-decl name='drr_fromguid' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='drr_toname' type-id='type-id-2' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='239' column='1'/> + <var-decl name='drr_toname' type-id='d1617432' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='dmu_objset_type_t' type-id='type-id-64' filepath='../../include/sys/fs/zfs.h' line='72' column='1' id='type-id-63'/> - <enum-decl name='dmu_objset_type' filepath='../../include/sys/fs/zfs.h' line='64' column='1' id='type-id-64'> - <underlying-type type-id='type-id-24'/> + <typedef-decl name='dmu_objset_type_t' type-id='6b1b19f9' id='230f1e16'/> + <enum-decl name='dmu_objset_type' id='6b1b19f9'> + <underlying-type type-id='9cac1fee'/> <enumerator name='DMU_OST_NONE' value='0'/> <enumerator name='DMU_OST_META' value='1'/> <enumerator name='DMU_OST_ZFS' value='2'/> @@ -515,73 +2435,73 @@ <enumerator name='DMU_OST_ANY' value='5'/> <enumerator name='DMU_OST_NUMTYPES' value='6'/> </enum-decl> - <class-decl name='drr_end' size-in-bits='320' is-struct='yes' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='252' column='1' id='type-id-52'> + <class-decl name='drr_end' size-in-bits='320' is-struct='yes' visibility='default' id='6ee25631'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='drr_checksum' type-id='type-id-65' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='253' column='1'/> + <var-decl name='drr_checksum' type-id='39730d0b' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='drr_toguid' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='254' column='1'/> + <var-decl name='drr_toguid' type-id='9c313c2d' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='zio_cksum_t' type-id='type-id-66' filepath='../../include/sys/spa_checksum.h' line='40' column='1' id='type-id-65'/> - <class-decl name='zio_cksum' size-in-bits='256' is-struct='yes' visibility='default' filepath='../../include/sys/spa_checksum.h' line='38' column='1' id='type-id-66'> + <typedef-decl name='zio_cksum_t' type-id='1d53e28b' id='39730d0b'/> + <class-decl name='zio_cksum' size-in-bits='256' is-struct='yes' visibility='default' id='1d53e28b'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='zc_word' type-id='type-id-9' visibility='default' filepath='../../include/sys/spa_checksum.h' line='39' column='1'/> + <var-decl name='zc_word' type-id='85c64d26' visibility='default'/> </data-member> </class-decl> - <class-decl name='drr_object' size-in-bits='448' is-struct='yes' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='256' column='1' id='type-id-53'> + <class-decl name='drr_object' size-in-bits='448' is-struct='yes' visibility='default' id='f9ad530b'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='drr_object' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='257' column='1'/> + <var-decl name='drr_object' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='drr_type' type-id='type-id-67' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='258' column='1'/> + <var-decl name='drr_type' type-id='5c9d8906' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='96'> - <var-decl name='drr_bonustype' type-id='type-id-67' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='259' column='1'/> + <var-decl name='drr_bonustype' type-id='5c9d8906' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='drr_blksz' type-id='type-id-31' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='260' column='1'/> + <var-decl name='drr_blksz' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='160'> - <var-decl name='drr_bonuslen' type-id='type-id-31' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='261' column='1'/> + <var-decl name='drr_bonuslen' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='drr_checksumtype' type-id='type-id-11' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='262' column='1'/> + <var-decl name='drr_checksumtype' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='200'> - <var-decl name='drr_compress' type-id='type-id-11' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='263' column='1'/> + <var-decl name='drr_compress' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='208'> - <var-decl name='drr_dn_slots' type-id='type-id-11' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='264' column='1'/> + <var-decl name='drr_dn_slots' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='216'> - <var-decl name='drr_flags' type-id='type-id-11' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='265' column='1'/> + <var-decl name='drr_flags' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='224'> - <var-decl name='drr_raw_bonuslen' type-id='type-id-31' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='266' column='1'/> + <var-decl name='drr_raw_bonuslen' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='drr_toguid' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='267' column='1'/> + <var-decl name='drr_toguid' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='drr_indblkshift' type-id='type-id-11' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='269' column='1'/> + <var-decl name='drr_indblkshift' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='328'> - <var-decl name='drr_nlevels' type-id='type-id-11' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='270' column='1'/> + <var-decl name='drr_nlevels' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='336'> - <var-decl name='drr_nblkptr' type-id='type-id-11' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='271' column='1'/> + <var-decl name='drr_nblkptr' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='344'> - <var-decl name='drr_pad' type-id='type-id-18' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='272' column='1'/> + <var-decl name='drr_pad' type-id='0f4ddd0b' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='drr_maxblkid' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='273' column='1'/> + <var-decl name='drr_maxblkid' type-id='9c313c2d' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='dmu_object_type_t' type-id='type-id-68' filepath='../../include/sys/dmu.h' line='272' column='1' id='type-id-67'/> - <enum-decl name='dmu_object_type' filepath='../../include/sys/dmu.h' line='168' column='1' id='type-id-68'> - <underlying-type type-id='type-id-24'/> + <typedef-decl name='dmu_object_type_t' type-id='04b3b0b9' id='5c9d8906'/> + <enum-decl name='dmu_object_type' id='04b3b0b9'> + <underlying-type type-id='9cac1fee'/> <enumerator name='DMU_OT_NONE' value='0'/> <enumerator name='DMU_OT_OBJECT_DIRECTORY' value='1'/> <enumerator name='DMU_OT_OBJECT_ARRAY' value='2'/> @@ -658,2163 +2578,2552 @@ <enumerator name='DMU_OTN_ZAP_ENC_DATA' value='164'/> <enumerator name='DMU_OTN_ZAP_ENC_METADATA' value='228'/> </enum-decl> - <class-decl name='drr_freeobjects' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='276' column='1' id='type-id-54'> + <class-decl name='drr_freeobjects' size-in-bits='192' is-struct='yes' visibility='default' id='a27d958e'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='drr_firstobj' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='277' column='1'/> + <var-decl name='drr_firstobj' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='drr_numobjs' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='278' column='1'/> + <var-decl name='drr_numobjs' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='drr_toguid' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='279' column='1'/> + <var-decl name='drr_toguid' type-id='9c313c2d' visibility='default'/> </data-member> </class-decl> - <class-decl name='drr_write' size-in-bits='1088' is-struct='yes' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='281' column='1' id='type-id-55'> + <class-decl name='drr_write' size-in-bits='1088' is-struct='yes' visibility='default' id='4cc69e4b'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='drr_object' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='282' column='1'/> + <var-decl name='drr_object' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='drr_type' type-id='type-id-67' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='283' column='1'/> + <var-decl name='drr_type' type-id='5c9d8906' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='96'> - <var-decl name='drr_pad' type-id='type-id-31' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='284' column='1'/> + <var-decl name='drr_pad' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='drr_offset' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='285' column='1'/> + <var-decl name='drr_offset' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='drr_logical_size' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='286' column='1'/> + <var-decl name='drr_logical_size' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='drr_toguid' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='287' column='1'/> + <var-decl name='drr_toguid' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='drr_checksumtype' type-id='type-id-11' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='288' column='1'/> + <var-decl name='drr_checksumtype' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='328'> - <var-decl name='drr_flags' type-id='type-id-11' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='289' column='1'/> + <var-decl name='drr_flags' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='336'> - <var-decl name='drr_compressiontype' type-id='type-id-11' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='290' column='1'/> + <var-decl name='drr_compressiontype' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='344'> - <var-decl name='drr_pad2' type-id='type-id-18' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='291' column='1'/> + <var-decl name='drr_pad2' type-id='0f4ddd0b' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='drr_key' type-id='type-id-69' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='293' column='1'/> + <var-decl name='drr_key' type-id='67f6d2cf' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='704'> - <var-decl name='drr_compressed_size' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='295' column='1'/> + <var-decl name='drr_compressed_size' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='768'> - <var-decl name='drr_salt' type-id='type-id-22' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='297' column='1'/> + <var-decl name='drr_salt' type-id='13339fda' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='832'> - <var-decl name='drr_iv' type-id='type-id-12' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='298' column='1'/> + <var-decl name='drr_iv' type-id='fa8ef949' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='928'> - <var-decl name='drr_mac' type-id='type-id-14' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='299' column='1'/> + <var-decl name='drr_mac' type-id='fa9986a5' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='ddt_key_t' type-id='type-id-70' filepath='../../include/sys/ddt.h' line='77' column='1' id='type-id-69'/> - <class-decl name='ddt_key' size-in-bits='320' is-struct='yes' visibility='default' filepath='../../include/sys/ddt.h' line='67' column='1' id='type-id-70'> + <typedef-decl name='ddt_key_t' type-id='e0a4a1cb' id='67f6d2cf'/> + <class-decl name='ddt_key' size-in-bits='320' is-struct='yes' visibility='default' id='e0a4a1cb'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='ddk_cksum' type-id='type-id-65' visibility='default' filepath='../../include/sys/ddt.h' line='68' column='1'/> + <var-decl name='ddk_cksum' type-id='39730d0b' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='ddk_prop' type-id='type-id-6' visibility='default' filepath='../../include/sys/ddt.h' line='76' column='1'/> + <var-decl name='ddk_prop' type-id='9c313c2d' visibility='default'/> </data-member> </class-decl> - <class-decl name='drr_free' size-in-bits='256' is-struct='yes' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='302' column='1' id='type-id-56'> + <class-decl name='drr_free' size-in-bits='256' is-struct='yes' visibility='default' id='c836cfd2'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='drr_object' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='303' column='1'/> + <var-decl name='drr_object' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='drr_offset' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='304' column='1'/> + <var-decl name='drr_offset' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='drr_length' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='305' column='1'/> + <var-decl name='drr_length' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='drr_toguid' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='306' column='1'/> + <var-decl name='drr_toguid' type-id='9c313c2d' visibility='default'/> </data-member> </class-decl> - <class-decl name='drr_write_byref' size-in-bits='832' is-struct='yes' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='308' column='1' id='type-id-57'> + <class-decl name='drr_write_byref' size-in-bits='832' is-struct='yes' visibility='default' id='e511cdce'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='drr_object' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='310' column='1'/> + <var-decl name='drr_object' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='drr_offset' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='311' column='1'/> + <var-decl name='drr_offset' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='drr_length' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='312' column='1'/> + <var-decl name='drr_length' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='drr_toguid' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='313' column='1'/> + <var-decl name='drr_toguid' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='drr_refguid' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='315' column='1'/> + <var-decl name='drr_refguid' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='drr_refobject' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='316' column='1'/> + <var-decl name='drr_refobject' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='drr_refoffset' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='317' column='1'/> + <var-decl name='drr_refoffset' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='drr_checksumtype' type-id='type-id-11' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='319' column='1'/> + <var-decl name='drr_checksumtype' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='456'> - <var-decl name='drr_flags' type-id='type-id-11' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='320' column='1'/> + <var-decl name='drr_flags' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='464'> - <var-decl name='drr_pad2' type-id='type-id-20' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='321' column='1'/> + <var-decl name='drr_pad2' type-id='0f562bd0' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='drr_key' type-id='type-id-69' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='322' column='1'/> + <var-decl name='drr_key' type-id='67f6d2cf' visibility='default'/> </data-member> </class-decl> - <class-decl name='drr_spill' size-in-bits='640' is-struct='yes' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='324' column='1' id='type-id-58'> + <class-decl name='drr_spill' size-in-bits='640' is-struct='yes' visibility='default' id='1e69a80a'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='drr_object' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='325' column='1'/> + <var-decl name='drr_object' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='drr_length' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='326' column='1'/> + <var-decl name='drr_length' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='drr_toguid' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='327' column='1'/> + <var-decl name='drr_toguid' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='drr_flags' type-id='type-id-11' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='328' column='1'/> + <var-decl name='drr_flags' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='200'> - <var-decl name='drr_compressiontype' type-id='type-id-11' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='329' column='1'/> + <var-decl name='drr_compressiontype' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='208'> - <var-decl name='drr_pad' type-id='type-id-20' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='330' column='1'/> + <var-decl name='drr_pad' type-id='0f562bd0' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='drr_compressed_size' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='332' column='1'/> + <var-decl name='drr_compressed_size' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='drr_salt' type-id='type-id-22' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='333' column='1'/> + <var-decl name='drr_salt' type-id='13339fda' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='drr_iv' type-id='type-id-12' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='334' column='1'/> + <var-decl name='drr_iv' type-id='fa8ef949' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='480'> - <var-decl name='drr_mac' type-id='type-id-14' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='335' column='1'/> + <var-decl name='drr_mac' type-id='fa9986a5' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='608'> - <var-decl name='drr_type' type-id='type-id-67' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='336' column='1'/> + <var-decl name='drr_type' type-id='5c9d8906' visibility='default'/> </data-member> </class-decl> - <class-decl name='drr_write_embedded' size-in-bits='384' is-struct='yes' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='339' column='1' id='type-id-59'> + <class-decl name='drr_write_embedded' size-in-bits='384' is-struct='yes' visibility='default' id='98b1345e'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='drr_object' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='340' column='1'/> + <var-decl name='drr_object' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='drr_offset' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='341' column='1'/> + <var-decl name='drr_offset' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='drr_length' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='343' column='1'/> + <var-decl name='drr_length' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='drr_toguid' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='344' column='1'/> + <var-decl name='drr_toguid' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='drr_compression' type-id='type-id-11' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='345' column='1'/> + <var-decl name='drr_compression' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='264'> - <var-decl name='drr_etype' type-id='type-id-11' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='346' column='1'/> + <var-decl name='drr_etype' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='272'> - <var-decl name='drr_pad' type-id='type-id-20' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='347' column='1'/> + <var-decl name='drr_pad' type-id='0f562bd0' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='drr_lsize' type-id='type-id-31' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='348' column='1'/> + <var-decl name='drr_lsize' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='352'> - <var-decl name='drr_psize' type-id='type-id-31' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='349' column='1'/> + <var-decl name='drr_psize' type-id='8f92235e' visibility='default'/> </data-member> </class-decl> - <class-decl name='drr_object_range' size-in-bits='512' is-struct='yes' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='352' column='1' id='type-id-60'> + <class-decl name='drr_object_range' size-in-bits='512' is-struct='yes' visibility='default' id='aba1f9e1'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='drr_firstobj' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='353' column='1'/> + <var-decl name='drr_firstobj' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='drr_numslots' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='354' column='1'/> + <var-decl name='drr_numslots' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='drr_toguid' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='355' column='1'/> + <var-decl name='drr_toguid' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='drr_salt' type-id='type-id-22' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='356' column='1'/> + <var-decl name='drr_salt' type-id='13339fda' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='drr_iv' type-id='type-id-12' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='357' column='1'/> + <var-decl name='drr_iv' type-id='fa8ef949' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='352'> - <var-decl name='drr_mac' type-id='type-id-14' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='358' column='1'/> + <var-decl name='drr_mac' type-id='fa9986a5' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='480'> - <var-decl name='drr_flags' type-id='type-id-11' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='359' column='1'/> + <var-decl name='drr_flags' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='488'> - <var-decl name='drr_pad' type-id='type-id-16' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='360' column='1'/> + <var-decl name='drr_pad' type-id='d3490169' visibility='default'/> </data-member> </class-decl> - <class-decl name='drr_redact' size-in-bits='256' is-struct='yes' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='362' column='1' id='type-id-61'> + <class-decl name='drr_redact' size-in-bits='256' is-struct='yes' visibility='default' id='50389039'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='drr_object' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='363' column='1'/> + <var-decl name='drr_object' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='drr_offset' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='364' column='1'/> + <var-decl name='drr_offset' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='drr_length' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='365' column='1'/> + <var-decl name='drr_length' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='drr_toguid' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='366' column='1'/> + <var-decl name='drr_toguid' type-id='9c313c2d' visibility='default'/> </data-member> </class-decl> - <class-decl name='drr_checksum' size-in-bits='2432' is-struct='yes' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='376' column='1' id='type-id-62'> + <class-decl name='drr_checksum' size-in-bits='2432' is-struct='yes' visibility='default' id='a5fe3647'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='drr_pad' type-id='type-id-7' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='377' column='1'/> + <var-decl name='drr_pad' type-id='8c2bcad1' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2176'> - <var-decl name='drr_checksum' type-id='type-id-65' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='382' column='1'/> + <var-decl name='drr_checksum' type-id='39730d0b' visibility='default'/> </data-member> </class-decl> - <enum-decl name='lzc_send_flags' filepath='../../include/libzfs_core.h' line='77' column='1' id='type-id-71'> - <underlying-type type-id='type-id-24'/> - <enumerator name='LZC_SEND_FLAG_EMBED_DATA' value='1'/> - <enumerator name='LZC_SEND_FLAG_LARGE_BLOCK' value='2'/> - <enumerator name='LZC_SEND_FLAG_COMPRESS' value='4'/> - <enumerator name='LZC_SEND_FLAG_RAW' value='8'/> - <enumerator name='LZC_SEND_FLAG_SAVED' value='16'/> + <typedef-decl name='pool_initialize_func_t' type-id='5c246ad4' id='7063e1ab'/> + <enum-decl name='pool_initialize_func' id='5c246ad4'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='POOL_INITIALIZE_START' value='0'/> + <enumerator name='POOL_INITIALIZE_CANCEL' value='1'/> + <enumerator name='POOL_INITIALIZE_SUSPEND' value='2'/> + <enumerator name='POOL_INITIALIZE_FUNCS' value='3'/> </enum-decl> - <enum-decl name='lzc_dataset_type' filepath='../../include/libzfs_core.h' line='47' column='1' id='type-id-72'> - <underlying-type type-id='type-id-24'/> - <enumerator name='LZC_DATSET_TYPE_ZFS' value='2'/> - <enumerator name='LZC_DATSET_TYPE_ZVOL' value='3'/> + <typedef-decl name='pool_trim_func_t' type-id='54ed608a' id='b1146b8d'/> + <enum-decl name='pool_trim_func' id='54ed608a'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='POOL_TRIM_START' value='0'/> + <enumerator name='POOL_TRIM_CANCEL' value='1'/> + <enumerator name='POOL_TRIM_SUSPEND' value='2'/> + <enumerator name='POOL_TRIM_FUNCS' value='3'/> </enum-decl> - <pointer-type-def type-id='type-id-38' size-in-bits='64' id='type-id-73'/> - <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-74'/> - <qualified-type-def type-id='type-id-1' const='yes' id='type-id-75'/> - <pointer-type-def type-id='type-id-75' size-in-bits='64' id='type-id-76'/> - <qualified-type-def type-id='type-id-48' const='yes' id='type-id-77'/> - <pointer-type-def type-id='type-id-77' size-in-bits='64' id='type-id-78'/> - <qualified-type-def type-id='type-id-29' const='yes' id='type-id-79'/> - <pointer-type-def type-id='type-id-79' size-in-bits='64' id='type-id-80'/> - <pointer-type-def type-id='type-id-29' size-in-bits='64' id='type-id-81'/> - <pointer-type-def type-id='type-id-81' size-in-bits='64' id='type-id-82'/> - <pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-83'/> - <pointer-type-def type-id='type-id-11' size-in-bits='64' id='type-id-84'/> - <function-decl name='lzc_get_bootenv' mangled-name='lzc_get_bootenv' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1637' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_get_bootenv'> - <parameter type-id='type-id-76' name='pool' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1637' column='1'/> - <parameter type-id='type-id-82' name='outnvl' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1637' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_set_bootenv' mangled-name='lzc_set_bootenv' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1628' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_set_bootenv'> - <parameter type-id='type-id-76' name='pool' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1628' column='1'/> - <parameter type-id='type-id-80' name='env' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1628' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_wait_fs' mangled-name='lzc_wait_fs' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1605' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_wait_fs'> - <parameter type-id='type-id-76' name='fs' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1605' column='1'/> - <parameter type-id='type-id-36' name='activity' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1605' column='1'/> - <parameter type-id='type-id-73' name='waited' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1605' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_wait_tag' mangled-name='lzc_wait_tag' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1598' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_wait_tag'> - <parameter type-id='type-id-76' name='pool' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1598' column='1'/> - <parameter type-id='type-id-40' name='activity' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1598' column='1'/> - <parameter type-id='type-id-6' name='tag' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1598' column='1'/> - <parameter type-id='type-id-73' name='waited' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1599' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_wait' mangled-name='lzc_wait' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1592' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_wait'> - <parameter type-id='type-id-76' name='pool' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1592' column='1'/> - <parameter type-id='type-id-40' name='activity' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1592' column='1'/> - <parameter type-id='type-id-73' name='waited' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1592' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_redact' mangled-name='lzc_redact' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1558' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_redact'> - <parameter type-id='type-id-76' name='snapshot' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1558' column='1'/> - <parameter type-id='type-id-76' name='bookname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1558' column='1'/> - <parameter type-id='type-id-81' name='snapnv' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1558' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_trim' mangled-name='lzc_trim' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1535' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_trim'> - <parameter type-id='type-id-76' name='poolname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1535' column='1'/> - <parameter type-id='type-id-42' name='cmd_type' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1535' column='1'/> - <parameter type-id='type-id-6' name='rate' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1535' column='1'/> - <parameter type-id='type-id-38' name='secure' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1536' column='1'/> - <parameter type-id='type-id-81' name='vdevs' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1536' column='1'/> - <parameter type-id='type-id-82' name='errlist' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1536' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_initialize' mangled-name='lzc_initialize' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1495' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_initialize'> - <parameter type-id='type-id-76' name='poolname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1495' column='1'/> - <parameter type-id='type-id-44' name='cmd_type' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1495' column='1'/> - <parameter type-id='type-id-81' name='vdevs' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1496' column='1'/> - <parameter type-id='type-id-82' name='errlist' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1496' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_reopen' mangled-name='lzc_reopen' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1460' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_reopen'> - <parameter type-id='type-id-76' name='pool_name' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1460' column='1'/> - <parameter type-id='type-id-38' name='scrub_restart' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1460' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_change_key' mangled-name='lzc_change_key' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1433' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_change_key'> - <parameter type-id='type-id-76' name='fsname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1433' column='1'/> - <parameter type-id='type-id-6' name='crypt_cmd' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1433' column='1'/> - <parameter type-id='type-id-81' name='props' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1433' column='1'/> - <parameter type-id='type-id-84' name='wkeydata' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1434' column='1'/> - <parameter type-id='type-id-46' name='wkeylen' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1434' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_unload_key' mangled-name='lzc_unload_key' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1427' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_unload_key'> - <parameter type-id='type-id-76' name='fsname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1427' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_load_key' mangled-name='lzc_load_key' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1403' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_load_key'> - <parameter type-id='type-id-76' name='fsname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1403' column='1'/> - <parameter type-id='type-id-38' name='noop' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1403' column='1'/> - <parameter type-id='type-id-84' name='wkeydata' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1403' column='1'/> - <parameter type-id='type-id-46' name='wkeylen' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1404' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_channel_program_nosync' mangled-name='lzc_channel_program_nosync' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1388' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_channel_program_nosync'> - <parameter type-id='type-id-76' name='pool' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1388' column='1'/> - <parameter type-id='type-id-76' name='program' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1388' column='1'/> - <parameter type-id='type-id-6' name='timeout' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1389' column='1'/> - <parameter type-id='type-id-6' name='memlimit' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1389' column='1'/> - <parameter type-id='type-id-81' name='argnvl' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1389' column='1'/> - <parameter type-id='type-id-82' name='outnvl' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1389' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_pool_checkpoint_discard' mangled-name='lzc_pool_checkpoint_discard' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1360' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_pool_checkpoint_discard'> - <parameter type-id='type-id-76' name='pool' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1360' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_pool_checkpoint' mangled-name='lzc_pool_checkpoint' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1331' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_pool_checkpoint'> - <parameter type-id='type-id-76' name='pool' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1331' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_channel_program' mangled-name='lzc_channel_program' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1300' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_channel_program'> - <parameter type-id='type-id-76' name='pool' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1300' column='1'/> - <parameter type-id='type-id-76' name='program' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1300' column='1'/> - <parameter type-id='type-id-6' name='instrlimit' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1300' column='1'/> - <parameter type-id='type-id-6' name='memlimit' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1301' column='1'/> - <parameter type-id='type-id-81' name='argnvl' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1301' column='1'/> - <parameter type-id='type-id-82' name='outnvl' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1301' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_destroy_bookmarks' mangled-name='lzc_destroy_bookmarks' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1229' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_destroy_bookmarks'> - <parameter type-id='type-id-81' name='bmarks' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1229' column='1'/> - <parameter type-id='type-id-82' name='errlist' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1229' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_get_bookmark_props' mangled-name='lzc_get_bookmark_props' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1201' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_get_bookmark_props'> - <parameter type-id='type-id-76' name='bookmark' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1201' column='1'/> - <parameter type-id='type-id-82' name='props' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1201' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_get_bookmarks' mangled-name='lzc_get_bookmarks' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1180' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_get_bookmarks'> - <parameter type-id='type-id-76' name='fsname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1180' column='1'/> - <parameter type-id='type-id-81' name='props' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1180' column='1'/> - <parameter type-id='type-id-82' name='bmarks' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1180' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_bookmark' mangled-name='lzc_bookmark' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1125' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_bookmark'> - <parameter type-id='type-id-81' name='bookmarks' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1125' column='1'/> - <parameter type-id='type-id-82' name='errlist' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1125' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_rollback_to' mangled-name='lzc_rollback_to' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1095' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_rollback_to'> - <parameter type-id='type-id-76' name='fsname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1095' column='1'/> - <parameter type-id='type-id-76' name='snapname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1095' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_rollback' mangled-name='lzc_rollback' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1070' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_rollback'> - <parameter type-id='type-id-76' name='fsname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1070' column='1'/> - <parameter type-id='type-id-74' name='snapnamebuf' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1070' column='1'/> - <parameter type-id='type-id-5' name='snapnamelen' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1070' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_receive_with_cmdprops' mangled-name='lzc_receive_with_cmdprops' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1047' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_receive_with_cmdprops'> - <parameter type-id='type-id-76' name='snapname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1047' column='1'/> - <parameter type-id='type-id-81' name='props' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1047' column='1'/> - <parameter type-id='type-id-81' name='cmdprops' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1048' column='1'/> - <parameter type-id='type-id-84' name='wkeydata' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1048' column='1'/> - <parameter type-id='type-id-46' name='wkeylen' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1048' column='1'/> - <parameter type-id='type-id-76' name='origin' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1048' column='1'/> - <parameter type-id='type-id-38' name='force' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1049' column='1'/> - <parameter type-id='type-id-38' name='resumable' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1049' column='1'/> - <parameter type-id='type-id-38' name='raw' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1049' column='1'/> - <parameter type-id='type-id-5' name='input_fd' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1049' column='1'/> - <parameter type-id='type-id-78' name='begin_record' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1050' column='1'/> - <parameter type-id='type-id-5' name='cleanup_fd' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1050' column='1'/> - <parameter type-id='type-id-83' name='read_bytes' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1051' column='1'/> - <parameter type-id='type-id-83' name='errflags' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1051' column='1'/> - <parameter type-id='type-id-83' name='action_handle' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1051' column='1'/> - <parameter type-id='type-id-82' name='errors' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1052' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_receive_one' mangled-name='lzc_receive_one' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1028' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_receive_one'> - <parameter type-id='type-id-76' name='snapname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1028' column='1'/> - <parameter type-id='type-id-81' name='props' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1028' column='1'/> - <parameter type-id='type-id-76' name='origin' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1029' column='1'/> - <parameter type-id='type-id-38' name='force' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1029' column='1'/> - <parameter type-id='type-id-38' name='resumable' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1029' column='1'/> - <parameter type-id='type-id-38' name='raw' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1029' column='1'/> - <parameter type-id='type-id-5' name='input_fd' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1030' column='1'/> - <parameter type-id='type-id-78' name='begin_record' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1030' column='1'/> - <parameter type-id='type-id-5' name='cleanup_fd' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1030' column='1'/> - <parameter type-id='type-id-83' name='read_bytes' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1031' column='1'/> - <parameter type-id='type-id-83' name='errflags' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1031' column='1'/> - <parameter type-id='type-id-83' name='action_handle' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1031' column='1'/> - <parameter type-id='type-id-82' name='errors' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1032' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_receive_with_header' mangled-name='lzc_receive_with_header' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='999' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_receive_with_header'> - <parameter type-id='type-id-76' name='snapname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='999' column='1'/> - <parameter type-id='type-id-81' name='props' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='999' column='1'/> - <parameter type-id='type-id-76' name='origin' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1000' column='1'/> - <parameter type-id='type-id-38' name='force' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1000' column='1'/> - <parameter type-id='type-id-38' name='resumable' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1000' column='1'/> - <parameter type-id='type-id-38' name='raw' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1000' column='1'/> - <parameter type-id='type-id-5' name='fd' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1001' column='1'/> - <parameter type-id='type-id-78' name='begin_record' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='1001' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_receive_resumable' mangled-name='lzc_receive_resumable' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='980' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_receive_resumable'> - <parameter type-id='type-id-76' name='snapname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='980' column='1'/> - <parameter type-id='type-id-81' name='props' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='980' column='1'/> - <parameter type-id='type-id-76' name='origin' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='980' column='1'/> - <parameter type-id='type-id-38' name='force' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='981' column='1'/> - <parameter type-id='type-id-38' name='raw' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='981' column='1'/> - <parameter type-id='type-id-5' name='fd' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='981' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_receive' mangled-name='lzc_receive' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='966' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_receive'> - <parameter type-id='type-id-76' name='snapname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='966' column='1'/> - <parameter type-id='type-id-81' name='props' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='966' column='1'/> - <parameter type-id='type-id-76' name='origin' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='966' column='1'/> - <parameter type-id='type-id-38' name='force' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='967' column='1'/> - <parameter type-id='type-id-38' name='raw' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='967' column='1'/> - <parameter type-id='type-id-5' name='fd' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='967' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_send_space' mangled-name='lzc_send_space' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='749' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_send_space'> - <parameter type-id='type-id-76' name='snapname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='749' column='1'/> - <parameter type-id='type-id-76' name='from' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='749' column='1'/> - <parameter type-id='type-id-71' name='flags' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='750' column='1'/> - <parameter type-id='type-id-83' name='spacep' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='750' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_send_space_resume_redacted' mangled-name='lzc_send_space_resume_redacted' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='711' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_send_space_resume_redacted'> - <parameter type-id='type-id-76' name='snapname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='711' column='1'/> - <parameter type-id='type-id-76' name='from' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='711' column='1'/> - <parameter type-id='type-id-71' name='flags' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='712' column='1'/> - <parameter type-id='type-id-6' name='resumeobj' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='712' column='1'/> - <parameter type-id='type-id-6' name='resumeoff' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='712' column='1'/> - <parameter type-id='type-id-6' name='resume_bytes' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='713' column='1'/> - <parameter type-id='type-id-76' name='redactbook' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='713' column='1'/> - <parameter type-id='type-id-5' name='fd' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='713' column='1'/> - <parameter type-id='type-id-83' name='spacep' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='713' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_send_resume_redacted' mangled-name='lzc_send_resume_redacted' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='661' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_send_resume_redacted'> - <parameter type-id='type-id-76' name='snapname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='661' column='1'/> - <parameter type-id='type-id-76' name='from' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='661' column='1'/> - <parameter type-id='type-id-5' name='fd' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='661' column='1'/> - <parameter type-id='type-id-71' name='flags' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='662' column='1'/> - <parameter type-id='type-id-6' name='resumeobj' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='662' column='1'/> - <parameter type-id='type-id-6' name='resumeoff' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='662' column='1'/> - <parameter type-id='type-id-76' name='redactbook' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='663' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_send_resume' mangled-name='lzc_send_resume' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='641' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_send_resume'> - <parameter type-id='type-id-76' name='snapname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='641' column='1'/> - <parameter type-id='type-id-76' name='from' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='641' column='1'/> - <parameter type-id='type-id-5' name='fd' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='641' column='1'/> - <parameter type-id='type-id-71' name='flags' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='642' column='1'/> - <parameter type-id='type-id-6' name='resumeobj' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='642' column='1'/> - <parameter type-id='type-id-6' name='resumeoff' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='642' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_send_redacted' mangled-name='lzc_send_redacted' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='633' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_send_redacted'> - <parameter type-id='type-id-76' name='snapname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='633' column='1'/> - <parameter type-id='type-id-76' name='from' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='633' column='1'/> - <parameter type-id='type-id-5' name='fd' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='633' column='1'/> - <parameter type-id='type-id-71' name='flags' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='634' column='1'/> - <parameter type-id='type-id-76' name='redactbook' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='634' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_send' mangled-name='lzc_send' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='625' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_send'> - <parameter type-id='type-id-76' name='snapname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='625' column='1'/> - <parameter type-id='type-id-76' name='from' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='625' column='1'/> - <parameter type-id='type-id-5' name='fd' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='625' column='1'/> - <parameter type-id='type-id-71' name='flags' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='626' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_get_holds' mangled-name='lzc_get_holds' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='584' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_get_holds'> - <parameter type-id='type-id-76' name='snapname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='584' column='1'/> - <parameter type-id='type-id-82' name='holdsp' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='584' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_release' mangled-name='lzc_release' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='561' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_release'> - <parameter type-id='type-id-81' name='holds' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='561' column='1'/> - <parameter type-id='type-id-82' name='errlist' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='561' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_hold' mangled-name='lzc_hold' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='514' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_hold'> - <parameter type-id='type-id-81' name='holds' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='514' column='1'/> - <parameter type-id='type-id-5' name='cleanup_fd' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='514' column='1'/> - <parameter type-id='type-id-82' name='errlist' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='514' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_sync' mangled-name='lzc_sync' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='481' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_sync'> - <parameter type-id='type-id-76' name='pool_name' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='481' column='1'/> - <parameter type-id='type-id-81' name='innvl' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='481' column='1'/> - <parameter type-id='type-id-82' name='outnvl' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='481' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_exists' mangled-name='lzc_exists' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='459' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_exists'> - <parameter type-id='type-id-76' name='dataset' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='459' column='1'/> - <return type-id='type-id-38'/> - </function-decl> - <function-decl name='lzc_snaprange_space' mangled-name='lzc_snaprange_space' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='430' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_snaprange_space'> - <parameter type-id='type-id-76' name='firstsnap' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='430' column='1'/> - <parameter type-id='type-id-76' name='lastsnap' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='430' column='1'/> - <parameter type-id='type-id-83' name='usedp' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='431' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_destroy_snaps' mangled-name='lzc_destroy_snaps' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='404' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_destroy_snaps'> - <parameter type-id='type-id-81' name='snaps' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='404' column='1'/> - <parameter type-id='type-id-38' name='defer' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='404' column='1'/> - <parameter type-id='type-id-82' name='errlist' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='404' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_snapshot' mangled-name='lzc_snapshot' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='352' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_snapshot'> - <parameter type-id='type-id-81' name='snaps' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='352' column='1'/> - <parameter type-id='type-id-81' name='props' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='352' column='1'/> - <parameter type-id='type-id-82' name='errlist' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='352' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_destroy' mangled-name='lzc_destroy' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='327' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_destroy'> - <parameter type-id='type-id-76' name='fsname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='327' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_rename' mangled-name='lzc_rename' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='312' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_rename'> - <parameter type-id='type-id-76' name='source' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='312' column='1'/> - <parameter type-id='type-id-76' name='target' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='312' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_promote' mangled-name='lzc_promote' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='290' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_promote'> - <parameter type-id='type-id-76' name='fsname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='290' column='1'/> - <parameter type-id='type-id-74' name='snapnamebuf' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='290' column='1'/> - <parameter type-id='type-id-5' name='snapnamelen' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='290' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_clone' mangled-name='lzc_clone' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='274' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_clone'> - <parameter type-id='type-id-76' name='fsname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='274' column='1'/> - <parameter type-id='type-id-76' name='origin' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='274' column='1'/> - <parameter type-id='type-id-81' name='props' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='274' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='lzc_create' mangled-name='lzc_create' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='249' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_create'> - <parameter type-id='type-id-76' name='fsname' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='249' column='1'/> - <parameter type-id='type-id-72' name='type' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='249' column='1'/> - <parameter type-id='type-id-81' name='props' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='249' column='1'/> - <parameter type-id='type-id-84' name='wkeydata' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='250' column='1'/> - <parameter type-id='type-id-46' name='wkeylen' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='250' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='libzfs_core_fini' mangled-name='libzfs_core_fini' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='156' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_core_fini'> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='libzfs_core_init' mangled-name='libzfs_core_init' filepath='/home/fedora/zfs/lib/libzfs_core/libzfs_core.c' line='136' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_core_init'> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='__builtin_memset' mangled-name='memset' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-27'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='zutil_device_path.c' comp-dir-path='/home/fedora/zfs/lib/libzutil' language='LANG_C99'> - <typedef-decl name='size_t' type-id='type-id-3' filepath='/usr/lib/gcc/x86_64-redhat-linux/10/include/stddef.h' line='209' column='1' id='type-id-85'/> - <function-decl name='zfs_strcmp_pathname' mangled-name='zfs_strcmp_pathname' filepath='/home/fedora/zfs/lib/libzutil/zutil_device_path.c' line='139' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_strcmp_pathname'> - <parameter type-id='type-id-76' name='name' filepath='/home/fedora/zfs/lib/libzutil/zutil_device_path.c' line='139' column='1'/> - <parameter type-id='type-id-76' name='cmp' filepath='/home/fedora/zfs/lib/libzutil/zutil_device_path.c' line='139' column='1'/> - <parameter type-id='type-id-5' name='wholedisk' filepath='/home/fedora/zfs/lib/libzutil/zutil_device_path.c' line='139' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zfs_resolve_shortname' mangled-name='zfs_resolve_shortname' filepath='/home/fedora/zfs/lib/libzutil/zutil_device_path.c' line='41' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_resolve_shortname'> - <parameter type-id='type-id-76' name='name' filepath='/home/fedora/zfs/lib/libzutil/zutil_device_path.c' line='41' column='1'/> - <parameter type-id='type-id-74' name='path' filepath='/home/fedora/zfs/lib/libzutil/zutil_device_path.c' line='41' column='1'/> - <parameter type-id='type-id-85' name='len' filepath='/home/fedora/zfs/lib/libzutil/zutil_device_path.c' line='41' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='zutil_import.c' comp-dir-path='/home/fedora/zfs/lib/libzutil' language='LANG_C99'> - - <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='8192' id='type-id-86'> - <subrange length='1024' type-id='type-id-3' id='type-id-87'/> - - </array-type-def> - <typedef-decl name='importargs_t' type-id='type-id-88' filepath='../../include/libzutil.h' line='71' column='1' id='type-id-89'/> - <class-decl name='importargs' size-in-bits='448' is-struct='yes' visibility='default' filepath='../../include/libzutil.h' line='62' column='1' id='type-id-88'> - <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='path' type-id='type-id-90' visibility='default' filepath='../../include/libzutil.h' line='63' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='paths' type-id='type-id-5' visibility='default' filepath='../../include/libzutil.h' line='64' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='poolname' type-id='type-id-76' visibility='default' filepath='../../include/libzutil.h' line='65' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='guid' type-id='type-id-6' visibility='default' filepath='../../include/libzutil.h' line='66' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='cachefile' type-id='type-id-76' visibility='default' filepath='../../include/libzutil.h' line='67' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='can_be_active' type-id='type-id-38' visibility='default' filepath='../../include/libzutil.h' line='68' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='352'> - <var-decl name='scan' type-id='type-id-38' visibility='default' filepath='../../include/libzutil.h' line='69' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='policy' type-id='type-id-81' visibility='default' filepath='../../include/libzutil.h' line='70' column='1'/> - </data-member> - </class-decl> - <typedef-decl name='pool_config_ops_t' type-id='type-id-91' filepath='../../include/libzutil.h' line='54' column='1' id='type-id-92'/> - <class-decl name='pool_config_ops' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../include/libzutil.h' line='51' column='1' id='type-id-93'> - <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='pco_refresh_config' type-id='type-id-94' visibility='default' filepath='../../include/libzutil.h' line='52' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='pco_pool_active' type-id='type-id-95' visibility='default' filepath='../../include/libzutil.h' line='53' column='1'/> - </data-member> - </class-decl> - <typedef-decl name='refresh_config_func_t' type-id='type-id-96' filepath='../../include/libzutil.h' line='47' column='1' id='type-id-97'/> - <typedef-decl name='pool_active_func_t' type-id='type-id-98' filepath='../../include/libzutil.h' line='49' column='1' id='type-id-99'/> - <typedef-decl name='libpc_handle_t' type-id='type-id-100' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.h' line='48' column='1' id='type-id-101'/> - <class-decl name='libpc_handle' size-in-bits='8448' is-struct='yes' visibility='default' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.h' line='41' column='1' id='type-id-100'> - <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='lpc_printerr' type-id='type-id-38' visibility='default' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.h' line='42' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='lpc_open_access_error' type-id='type-id-38' visibility='default' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.h' line='43' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='lpc_desc_active' type-id='type-id-38' visibility='default' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.h' line='44' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='96'> - <var-decl name='lpc_desc' type-id='type-id-86' visibility='default' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.h' line='45' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='8320'> - <var-decl name='lpc_ops' type-id='type-id-102' visibility='default' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.h' line='46' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='8384'> - <var-decl name='lpc_lib_handle' type-id='type-id-103' visibility='default' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.h' line='47' column='1'/> - </data-member> - </class-decl> - <pointer-type-def type-id='type-id-74' size-in-bits='64' id='type-id-90'/> - <qualified-type-def type-id='type-id-93' const='yes' id='type-id-91'/> - <pointer-type-def type-id='type-id-89' size-in-bits='64' id='type-id-104'/> - <pointer-type-def type-id='type-id-5' size-in-bits='64' id='type-id-105'/> - <pointer-type-def type-id='type-id-101' size-in-bits='64' id='type-id-106'/> - <pointer-type-def type-id='type-id-99' size-in-bits='64' id='type-id-95'/> - <pointer-type-def type-id='type-id-92' size-in-bits='64' id='type-id-102'/> - <pointer-type-def type-id='type-id-97' size-in-bits='64' id='type-id-94'/> - <pointer-type-def type-id='type-id-27' size-in-bits='64' id='type-id-103'/> - <function-decl name='zpool_find_config' mangled-name='zpool_find_config' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='1536' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_find_config'> - <parameter type-id='type-id-103' name='hdl' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='1536' column='1'/> - <parameter type-id='type-id-76' name='target' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='1536' column='1'/> - <parameter type-id='type-id-82' name='configp' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='1536' column='1'/> - <parameter type-id='type-id-104' name='args' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='1537' column='1'/> - <parameter type-id='type-id-102' name='pco' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='1537' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zpool_search_import' mangled-name='zpool_search_import' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='1492' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_search_import'> - <parameter type-id='type-id-103' name='hdl' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='1492' column='1'/> - <parameter type-id='type-id-104' name='import' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='1492' column='1'/> - <parameter type-id='type-id-102' name='pco' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='1493' column='1'/> - <return type-id='type-id-81'/> - </function-decl> - <function-decl name='label_paths' mangled-name='label_paths' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='1027' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='label_paths'> - <parameter type-id='type-id-106' name='hdl' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='1027' column='1'/> - <parameter type-id='type-id-81' name='label' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='1027' column='1'/> - <parameter type-id='type-id-90' name='path' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='1027' column='1'/> - <parameter type-id='type-id-90' name='devid' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='1027' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='slice_cache_compare' mangled-name='slice_cache_compare' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='967' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='slice_cache_compare'> - <parameter type-id='type-id-103' name='arg1' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='967' column='1'/> - <parameter type-id='type-id-103' name='arg2' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='967' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zpool_read_label' mangled-name='zpool_read_label' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='887' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_read_label'> - <parameter type-id='type-id-5' name='fd' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='887' column='1'/> - <parameter type-id='type-id-82' name='config' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='887' column='1'/> - <parameter type-id='type-id-105' name='num_labels' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='887' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zutil_strdup' mangled-name='zutil_strdup' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='146' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zutil_strdup'> - <parameter type-id='type-id-106' name='hdl' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='146' column='1'/> - <parameter type-id='type-id-76' name='str' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='146' column='1'/> - <return type-id='type-id-74'/> - </function-decl> - <function-decl name='zutil_alloc' mangled-name='zutil_alloc' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='135' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zutil_alloc'> - <parameter type-id='type-id-106' name='hdl' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='135' column='1'/> - <parameter type-id='type-id-85' name='size' filepath='/home/fedora/zfs/lib/libzutil/zutil_import.c' line='135' column='1'/> - <return type-id='type-id-103'/> - </function-decl> - <function-type size-in-bits='64' id='type-id-98'> - <parameter type-id='type-id-103'/> - <parameter type-id='type-id-76'/> - <parameter type-id='type-id-6'/> - <parameter type-id='type-id-73'/> - <return type-id='type-id-5'/> - </function-type> - <function-type size-in-bits='64' id='type-id-96'> - <parameter type-id='type-id-103'/> - <parameter type-id='type-id-81'/> - <return type-id='type-id-81'/> - </function-type> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='zutil_nicenum.c' comp-dir-path='/home/fedora/zfs/lib/libzutil' language='LANG_C99'> - <enum-decl name='zfs_nicenum_format' filepath='../../include/libzutil.h' line='123' column='1' id='type-id-107'> - <underlying-type type-id='type-id-24'/> - <enumerator name='ZFS_NICENUM_1024' value='0'/> - <enumerator name='ZFS_NICENUM_BYTES' value='1'/> - <enumerator name='ZFS_NICENUM_TIME' value='2'/> - <enumerator name='ZFS_NICENUM_RAW' value='3'/> - <enumerator name='ZFS_NICENUM_RAWTIME' value='4'/> + <typedef-decl name='zpool_wait_activity_t' type-id='3fed383f' id='73446457'/> + <enum-decl name='__anonymous_enum__2' is-anonymous='yes' id='3fed383f'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='ZPOOL_WAIT_CKPT_DISCARD' value='0'/> + <enumerator name='ZPOOL_WAIT_FREE' value='1'/> + <enumerator name='ZPOOL_WAIT_INITIALIZE' value='2'/> + <enumerator name='ZPOOL_WAIT_REPLACE' value='3'/> + <enumerator name='ZPOOL_WAIT_REMOVE' value='4'/> + <enumerator name='ZPOOL_WAIT_RESILVER' value='5'/> + <enumerator name='ZPOOL_WAIT_SCRUB' value='6'/> + <enumerator name='ZPOOL_WAIT_TRIM' value='7'/> + <enumerator name='ZPOOL_WAIT_NUM_ACTIVITIES' value='8'/> </enum-decl> - <function-decl name='zfs_nicebytes' mangled-name='zfs_nicebytes' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_nicebytes'> - <parameter type-id='type-id-6' name='num' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='169' column='1'/> - <parameter type-id='type-id-74' name='buf' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='169' column='1'/> - <parameter type-id='type-id-85' name='buflen' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='169' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='zfs_niceraw' mangled-name='zfs_niceraw' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='160' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_niceraw'> - <parameter type-id='type-id-6' name='num' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='160' column='1'/> - <parameter type-id='type-id-74' name='buf' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='160' column='1'/> - <parameter type-id='type-id-85' name='buflen' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='160' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='zfs_nicetime' mangled-name='zfs_nicetime' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='151' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_nicetime'> - <parameter type-id='type-id-6' name='num' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='151' column='1'/> - <parameter type-id='type-id-74' name='buf' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='151' column='1'/> - <parameter type-id='type-id-85' name='buflen' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='151' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='zfs_nicenum' mangled-name='zfs_nicenum' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='141' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_nicenum'> - <parameter type-id='type-id-6' name='num' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='141' column='1'/> - <parameter type-id='type-id-74' name='buf' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='141' column='1'/> - <parameter type-id='type-id-85' name='buflen' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='141' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='zfs_nicenum_format' mangled-name='zfs_nicenum_format' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='49' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_nicenum_format'> - <parameter type-id='type-id-6' name='num' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='49' column='1'/> - <parameter type-id='type-id-74' name='buf' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='49' column='1'/> - <parameter type-id='type-id-85' name='buflen' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='49' column='1'/> - <parameter type-id='type-id-107' name='format' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='50' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='zfs_isnumber' mangled-name='zfs_isnumber' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='36' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_isnumber'> - <parameter type-id='type-id-76' name='str' filepath='/home/fedora/zfs/lib/libzutil/zutil_nicenum.c' line='36' column='1'/> - <return type-id='type-id-38'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='zutil_pool.c' comp-dir-path='/home/fedora/zfs/lib/libzutil' language='LANG_C99'> - - <array-type-def dimensions='1' type-id='type-id-108' size-in-bits='32768' id='type-id-109'> - <subrange length='64' type-id='type-id-3' id='type-id-110'/> - - </array-type-def> - <typedef-decl name='ddt_stat_t' type-id='type-id-111' filepath='../../include/sys/fs/zfs.h' line='1188' column='1' id='type-id-108'/> - <class-decl name='ddt_stat' size-in-bits='512' is-struct='yes' visibility='default' filepath='../../include/sys/fs/zfs.h' line='1179' column='1' id='type-id-111'> - <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='dds_blocks' type-id='type-id-6' visibility='default' filepath='../../include/sys/fs/zfs.h' line='1180' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='dds_lsize' type-id='type-id-6' visibility='default' filepath='../../include/sys/fs/zfs.h' line='1181' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='dds_psize' type-id='type-id-6' visibility='default' filepath='../../include/sys/fs/zfs.h' line='1182' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='dds_dsize' type-id='type-id-6' visibility='default' filepath='../../include/sys/fs/zfs.h' line='1183' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='dds_ref_blocks' type-id='type-id-6' visibility='default' filepath='../../include/sys/fs/zfs.h' line='1184' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='dds_ref_lsize' type-id='type-id-6' visibility='default' filepath='../../include/sys/fs/zfs.h' line='1185' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='dds_ref_psize' type-id='type-id-6' visibility='default' filepath='../../include/sys/fs/zfs.h' line='1186' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='dds_ref_dsize' type-id='type-id-6' visibility='default' filepath='../../include/sys/fs/zfs.h' line='1187' column='1'/> - </data-member> - </class-decl> - <typedef-decl name='ddt_histogram_t' type-id='type-id-112' filepath='../../include/sys/fs/zfs.h' line='1192' column='1' id='type-id-113'/> - <class-decl name='ddt_histogram' size-in-bits='32768' is-struct='yes' visibility='default' filepath='../../include/sys/fs/zfs.h' line='1190' column='1' id='type-id-112'> - <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='ddh_stat' type-id='type-id-109' visibility='default' filepath='../../include/sys/fs/zfs.h' line='1191' column='1'/> - </data-member> - </class-decl> - <qualified-type-def type-id='type-id-113' const='yes' id='type-id-114'/> - <pointer-type-def type-id='type-id-114' size-in-bits='64' id='type-id-115'/> - <qualified-type-def type-id='type-id-108' const='yes' id='type-id-116'/> - <pointer-type-def type-id='type-id-116' size-in-bits='64' id='type-id-117'/> - <pointer-type-def type-id='type-id-82' size-in-bits='64' id='type-id-118'/> - <pointer-type-def type-id='type-id-46' size-in-bits='64' id='type-id-119'/> - <function-decl name='zpool_history_unpack' mangled-name='zpool_history_unpack' filepath='/home/fedora/zfs/lib/libzutil/zutil_pool.c' line='105' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_history_unpack'> - <parameter type-id='type-id-74' name='buf' filepath='/home/fedora/zfs/lib/libzutil/zutil_pool.c' line='105' column='1'/> - <parameter type-id='type-id-6' name='bytes_read' filepath='/home/fedora/zfs/lib/libzutil/zutil_pool.c' line='105' column='1'/> - <parameter type-id='type-id-83' name='leftover' filepath='/home/fedora/zfs/lib/libzutil/zutil_pool.c' line='105' column='1'/> - <parameter type-id='type-id-118' name='records' filepath='/home/fedora/zfs/lib/libzutil/zutil_pool.c' line='106' column='1'/> - <parameter type-id='type-id-119' name='numrecords' filepath='/home/fedora/zfs/lib/libzutil/zutil_pool.c' line='106' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zpool_dump_ddt' mangled-name='zpool_dump_ddt' filepath='/home/fedora/zfs/lib/libzutil/zutil_pool.c' line='68' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_dump_ddt'> - <parameter type-id='type-id-117' name='dds_total' filepath='/home/fedora/zfs/lib/libzutil/zutil_pool.c' line='68' column='1'/> - <parameter type-id='type-id-115' name='ddh' filepath='/home/fedora/zfs/lib/libzutil/zutil_pool.c' line='68' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='__builtin_putchar' mangled-name='putchar' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='__builtin_puts' mangled-name='puts' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-27'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='os/linux/zutil_device_path_os.c' comp-dir-path='/home/fedora/zfs/lib/libzutil' language='LANG_C99'> - <function-decl name='is_mpath_whole_disk' mangled-name='is_mpath_whole_disk' filepath='os/linux/zutil_device_path_os.c' line='470' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='is_mpath_whole_disk'> - <parameter type-id='type-id-76' name='path' filepath='os/linux/zutil_device_path_os.c' line='470' column='1'/> - <return type-id='type-id-38'/> - </function-decl> - <function-decl name='zfs_get_enclosure_sysfs_path' mangled-name='zfs_get_enclosure_sysfs_path' filepath='os/linux/zutil_device_path_os.c' line='348' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_enclosure_sysfs_path'> - <parameter type-id='type-id-76' name='dev_name' filepath='os/linux/zutil_device_path_os.c' line='348' column='1'/> - <return type-id='type-id-74'/> - </function-decl> - <function-decl name='zfs_get_underlying_path' mangled-name='zfs_get_underlying_path' filepath='os/linux/zutil_device_path_os.c' line='312' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_underlying_path'> - <parameter type-id='type-id-76' name='dev_name' filepath='os/linux/zutil_device_path_os.c' line='312' column='1'/> - <return type-id='type-id-74'/> - </function-decl> - <function-decl name='zfs_dev_is_whole_disk' mangled-name='zfs_dev_is_whole_disk' filepath='os/linux/zutil_device_path_os.c' line='252' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_dev_is_whole_disk'> - <parameter type-id='type-id-76' name='dev_name' filepath='os/linux/zutil_device_path_os.c' line='252' column='1'/> - <return type-id='type-id-38'/> - </function-decl> - <function-decl name='zfs_dev_is_dm' mangled-name='zfs_dev_is_dm' filepath='os/linux/zutil_device_path_os.c' line='231' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_dev_is_dm'> - <parameter type-id='type-id-76' name='dev_name' filepath='os/linux/zutil_device_path_os.c' line='231' column='1'/> - <return type-id='type-id-38'/> - </function-decl> - <function-decl name='zfs_strip_path' mangled-name='zfs_strip_path' filepath='os/linux/zutil_device_path_os.c' line='152' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_strip_path'> - <parameter type-id='type-id-74' name='path' filepath='os/linux/zutil_device_path_os.c' line='152' column='1'/> - <return type-id='type-id-74'/> - </function-decl> - <function-decl name='zfs_strip_partition' mangled-name='zfs_strip_partition' filepath='os/linux/zutil_device_path_os.c' line='84' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_strip_partition'> - <parameter type-id='type-id-74' name='path' filepath='os/linux/zutil_device_path_os.c' line='84' column='1'/> - <return type-id='type-id-74'/> - </function-decl> - <function-decl name='zfs_append_partition' mangled-name='zfs_append_partition' filepath='os/linux/zutil_device_path_os.c' line='47' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_append_partition'> - <parameter type-id='type-id-74' name='path' filepath='os/linux/zutil_device_path_os.c' line='47' column='1'/> - <parameter type-id='type-id-85' name='max_len' filepath='os/linux/zutil_device_path_os.c' line='47' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='os/linux/zutil_import_os.c' comp-dir-path='/home/fedora/zfs/lib/libzutil' language='LANG_C99'> - - - <array-type-def dimensions='1' type-id='type-id-120' size-in-bits='128' id='type-id-121'> - <subrange length='2' type-id='type-id-3' id='type-id-122'/> - - </array-type-def> - <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='320' id='type-id-123'> - <subrange length='40' type-id='type-id-3' id='type-id-124'/> - - </array-type-def> - <class-decl name='udev_device' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-125'/> - <type-decl name='long int' size-in-bits='64' id='type-id-126'/> - <type-decl name='short int' size-in-bits='16' id='type-id-127'/> - <typedef-decl name='pthread_mutex_t' type-id='type-id-128' filepath='/usr/include/bits/pthreadtypes.h' line='72' column='1' id='type-id-129'/> - <union-decl name='__anonymous_union__' size-in-bits='320' is-anonymous='yes' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='67' column='1' id='type-id-128'> - <data-member access='private'> - <var-decl name='__data' type-id='type-id-130' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='69' column='1'/> - </data-member> - <data-member access='private'> - <var-decl name='__size' type-id='type-id-123' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='70' column='1'/> - </data-member> - <data-member access='private'> - <var-decl name='__align' type-id='type-id-126' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='71' column='1'/> - </data-member> - </union-decl> - <class-decl name='__pthread_mutex_s' size-in-bits='320' is-struct='yes' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='22' column='1' id='type-id-130'> - <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='__lock' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='24' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='__count' type-id='type-id-26' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='25' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='__owner' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='26' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='96'> - <var-decl name='__nusers' type-id='type-id-26' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='28' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='__kind' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='32' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='160'> - <var-decl name='__spins' type-id='type-id-127' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='34' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='176'> - <var-decl name='__elision' type-id='type-id-127' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='35' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='__list' type-id='type-id-131' visibility='default' filepath='/usr/include/bits/struct_mutex.h' line='36' column='1'/> - </data-member> - </class-decl> - <typedef-decl name='__pthread_list_t' type-id='type-id-132' filepath='/usr/include/bits/thread-shared-types.h' line='53' column='1' id='type-id-131'/> - <class-decl name='__pthread_internal_list' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='49' column='1' id='type-id-132'> - <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='__prev' type-id='type-id-133' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='51' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='__next' type-id='type-id-133' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='52' column='1'/> - </data-member> - </class-decl> - <typedef-decl name='avl_tree_t' type-id='type-id-134' filepath='../../include/sys/avl.h' line='119' column='1' id='type-id-135'/> - <class-decl name='avl_tree' size-in-bits='320' is-struct='yes' visibility='default' filepath='../../include/sys/avl_impl.h' line='146' column='1' id='type-id-134'> - <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='avl_root' type-id='type-id-120' visibility='default' filepath='../../include/sys/avl_impl.h' line='147' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='avl_compar' type-id='type-id-136' visibility='default' filepath='../../include/sys/avl_impl.h' line='148' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='avl_offset' type-id='type-id-85' visibility='default' filepath='../../include/sys/avl_impl.h' line='149' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='avl_numnodes' type-id='type-id-137' visibility='default' filepath='../../include/sys/avl_impl.h' line='150' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='avl_size' type-id='type-id-85' visibility='default' filepath='../../include/sys/avl_impl.h' line='151' column='1'/> - </data-member> - </class-decl> - <class-decl name='avl_node' size-in-bits='192' is-struct='yes' visibility='default' filepath='../../include/sys/avl_impl.h' line='90' column='1' id='type-id-138'> - <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='avl_child' type-id='type-id-121' visibility='default' filepath='../../include/sys/avl_impl.h' line='91' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='avl_pcb' type-id='type-id-139' visibility='default' filepath='../../include/sys/avl_impl.h' line='92' column='1'/> - </data-member> - </class-decl> - <typedef-decl name='uintptr_t' type-id='type-id-3' filepath='/usr/include/stdint.h' line='90' column='1' id='type-id-139'/> - <typedef-decl name='ulong_t' type-id='type-id-3' filepath='../../lib/libspl/include/sys/stdtypes.h' line='34' column='1' id='type-id-137'/> - <pointer-type-def type-id='type-id-132' size-in-bits='64' id='type-id-133'/> - <pointer-type-def type-id='type-id-138' size-in-bits='64' id='type-id-120'/> - <pointer-type-def type-id='type-id-135' size-in-bits='64' id='type-id-140'/> - <pointer-type-def type-id='type-id-140' size-in-bits='64' id='type-id-141'/> - <qualified-type-def type-id='type-id-76' const='yes' id='type-id-142'/> - <pointer-type-def type-id='type-id-142' size-in-bits='64' id='type-id-143'/> - <pointer-type-def type-id='type-id-144' size-in-bits='64' id='type-id-136'/> - <pointer-type-def type-id='type-id-129' size-in-bits='64' id='type-id-145'/> - <pointer-type-def type-id='type-id-85' size-in-bits='64' id='type-id-146'/> - <pointer-type-def type-id='type-id-125' size-in-bits='64' id='type-id-147'/> - <function-decl name='update_vdev_config_dev_strs' mangled-name='update_vdev_config_dev_strs' filepath='os/linux/zutil_import_os.c' line='801' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='update_vdev_config_dev_strs'> - <parameter type-id='type-id-81' name='nv' filepath='os/linux/zutil_import_os.c' line='801' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='zpool_label_disk_wait' mangled-name='zpool_label_disk_wait' filepath='os/linux/zutil_import_os.c' line='607' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_label_disk_wait'> - <parameter type-id='type-id-76' name='path' filepath='os/linux/zutil_import_os.c' line='607' column='1'/> - <parameter type-id='type-id-5' name='timeout_ms' filepath='os/linux/zutil_import_os.c' line='607' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zfs_device_get_physical' mangled-name='zfs_device_get_physical' filepath='os/linux/zutil_import_os.c' line='488' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_device_get_physical'> - <parameter type-id='type-id-147' name='dev' filepath='os/linux/zutil_import_os.c' line='488' column='1'/> - <parameter type-id='type-id-74' name='bufptr' filepath='os/linux/zutil_import_os.c' line='488' column='1'/> - <parameter type-id='type-id-85' name='buflen' filepath='os/linux/zutil_import_os.c' line='488' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zfs_device_get_devid' mangled-name='zfs_device_get_devid' filepath='os/linux/zutil_import_os.c' line='411' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_device_get_devid'> - <parameter type-id='type-id-147' name='dev' filepath='os/linux/zutil_import_os.c' line='411' column='1'/> - <parameter type-id='type-id-74' name='bufptr' filepath='os/linux/zutil_import_os.c' line='411' column='1'/> - <parameter type-id='type-id-85' name='buflen' filepath='os/linux/zutil_import_os.c' line='411' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zpool_find_import_blkid' mangled-name='zpool_find_import_blkid' filepath='os/linux/zutil_import_os.c' line='322' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_find_import_blkid'> - <parameter type-id='type-id-106' name='hdl' filepath='os/linux/zutil_import_os.c' line='322' column='1'/> - <parameter type-id='type-id-145' name='lock' filepath='os/linux/zutil_import_os.c' line='322' column='1'/> - <parameter type-id='type-id-141' name='slice_cache' filepath='os/linux/zutil_import_os.c' line='323' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='zpool_default_search_paths' mangled-name='zpool_default_search_paths' filepath='os/linux/zutil_import_os.c' line='273' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_default_search_paths'> - <parameter type-id='type-id-146' name='count' filepath='os/linux/zutil_import_os.c' line='273' column='1'/> - <return type-id='type-id-143'/> - </function-decl> - <function-decl name='zpool_open_func' mangled-name='zpool_open_func' filepath='os/linux/zutil_import_os.c' line='102' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_open_func'> - <parameter type-id='type-id-103' name='arg' filepath='os/linux/zutil_import_os.c' line='102' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='zfs_dev_flush' mangled-name='zfs_dev_flush' filepath='os/linux/zutil_import_os.c' line='96' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_dev_flush'> - <parameter type-id='type-id-5' name='fd' filepath='os/linux/zutil_import_os.c' line='96' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-type size-in-bits='64' id='type-id-144'> - <parameter type-id='type-id-103'/> - <parameter type-id='type-id-103'/> - <return type-id='type-id-5'/> - </function-type> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='os/linux/zutil_compat.c' comp-dir-path='/home/fedora/zfs/lib/libzutil' language='LANG_C99'> - - - <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='32768' id='type-id-148'> - <subrange length='4096' type-id='type-id-3' id='type-id-149'/> - - </array-type-def> - <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='65536' id='type-id-150'> - <subrange length='8192' type-id='type-id-3' id='type-id-151'/> - - </array-type-def> - <array-type-def dimensions='1' type-id='type-id-6' size-in-bits='128' id='type-id-152'> - <subrange length='2' type-id='type-id-3' id='type-id-122'/> - - </array-type-def> - <typedef-decl name='zfs_cmd_t' type-id='type-id-153' filepath='../../include/sys/zfs_ioctl.h' line='518' column='1' id='type-id-154'/> - <class-decl name='zfs_cmd' size-in-bits='109952' is-struct='yes' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='477' column='1' id='type-id-153'> + <typedef-decl name='zfs_wait_activity_t' type-id='3eed36ac' id='3024501a'/> + <enum-decl name='__anonymous_enum__3' is-anonymous='yes' id='3eed36ac'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='ZFS_WAIT_DELETEQ' value='0'/> + <enumerator name='ZFS_WAIT_NUM_ACTIVITIES' value='1'/> + </enum-decl> + <typedef-decl name='size_t' type-id='7359adad' id='b59d7dce'/> + <class-decl name='zfs_cmd' size-in-bits='109952' is-struct='yes' visibility='default' id='3522cd69'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='zc_name' type-id='type-id-148' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='478' column='1'/> + <var-decl name='zc_name' type-id='d16c6df4' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='32768'> - <var-decl name='zc_nvlist_src' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='479' column='1'/> + <var-decl name='zc_nvlist_src' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='32832'> - <var-decl name='zc_nvlist_src_size' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='480' column='1'/> + <var-decl name='zc_nvlist_src_size' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='32896'> - <var-decl name='zc_nvlist_dst' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='481' column='1'/> + <var-decl name='zc_nvlist_dst' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='32960'> - <var-decl name='zc_nvlist_dst_size' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='482' column='1'/> + <var-decl name='zc_nvlist_dst_size' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='33024'> - <var-decl name='zc_nvlist_dst_filled' type-id='type-id-38' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='483' column='1'/> + <var-decl name='zc_nvlist_dst_filled' type-id='c19b74c3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='33056'> - <var-decl name='zc_pad2' type-id='type-id-5' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='484' column='1'/> + <var-decl name='zc_pad2' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='33088'> - <var-decl name='zc_history' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='490' column='1'/> + <var-decl name='zc_history' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='33152'> - <var-decl name='zc_value' type-id='type-id-150' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='491' column='1'/> + <var-decl name='zc_value' type-id='163f6aa5' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='98688'> - <var-decl name='zc_string' type-id='type-id-2' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='492' column='1'/> + <var-decl name='zc_string' type-id='d1617432' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='100736'> - <var-decl name='zc_guid' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='493' column='1'/> + <var-decl name='zc_guid' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='100800'> - <var-decl name='zc_nvlist_conf' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='494' column='1'/> + <var-decl name='zc_nvlist_conf' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='100864'> - <var-decl name='zc_nvlist_conf_size' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='495' column='1'/> + <var-decl name='zc_nvlist_conf_size' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='100928'> - <var-decl name='zc_cookie' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='496' column='1'/> + <var-decl name='zc_cookie' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='100992'> - <var-decl name='zc_objset_type' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='497' column='1'/> + <var-decl name='zc_objset_type' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='101056'> - <var-decl name='zc_perm_action' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='498' column='1'/> + <var-decl name='zc_perm_action' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='101120'> - <var-decl name='zc_history_len' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='499' column='1'/> + <var-decl name='zc_history_len' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='101184'> - <var-decl name='zc_history_offset' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='500' column='1'/> + <var-decl name='zc_history_offset' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='101248'> - <var-decl name='zc_obj' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='501' column='1'/> + <var-decl name='zc_obj' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='101312'> - <var-decl name='zc_iflags' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='502' column='1'/> + <var-decl name='zc_iflags' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='101376'> - <var-decl name='zc_share' type-id='type-id-155' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='503' column='1'/> + <var-decl name='zc_share' type-id='ee5cec36' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='101632'> - <var-decl name='zc_objset_stats' type-id='type-id-156' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='504' column='1'/> + <var-decl name='zc_objset_stats' type-id='b2c14f17' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='103936'> - <var-decl name='zc_begin_record' type-id='type-id-51' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='505' column='1'/> + <var-decl name='zc_begin_record' type-id='09fcdc01' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='106368'> - <var-decl name='zc_inject_record' type-id='type-id-157' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='506' column='1'/> + <var-decl name='zc_inject_record' type-id='a4301ca6' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='109184'> - <var-decl name='zc_defer_destroy' type-id='type-id-31' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='507' column='1'/> + <var-decl name='zc_defer_destroy' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='109216'> - <var-decl name='zc_flags' type-id='type-id-31' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='508' column='1'/> + <var-decl name='zc_flags' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='109248'> - <var-decl name='zc_action_handle' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='509' column='1'/> + <var-decl name='zc_action_handle' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='109312'> - <var-decl name='zc_cleanup_fd' type-id='type-id-5' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='510' column='1'/> + <var-decl name='zc_cleanup_fd' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='109344'> - <var-decl name='zc_simple' type-id='type-id-11' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='511' column='1'/> + <var-decl name='zc_simple' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='109352'> - <var-decl name='zc_pad' type-id='type-id-16' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='512' column='1'/> + <var-decl name='zc_pad' type-id='d3490169' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='109376'> - <var-decl name='zc_sendobj' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='513' column='1'/> + <var-decl name='zc_sendobj' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='109440'> - <var-decl name='zc_fromobj' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='514' column='1'/> + <var-decl name='zc_fromobj' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='109504'> - <var-decl name='zc_createtxg' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='515' column='1'/> + <var-decl name='zc_createtxg' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='109568'> - <var-decl name='zc_stat' type-id='type-id-158' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='516' column='1'/> + <var-decl name='zc_stat' type-id='0371a9c7' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='109888'> - <var-decl name='zc_zoneid' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='517' column='1'/> + <var-decl name='zc_zoneid' type-id='9c313c2d' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='zfs_share_t' type-id='type-id-159' filepath='../../include/sys/zfs_ioctl.h' line='457' column='1' id='type-id-155'/> - <class-decl name='zfs_share' size-in-bits='256' is-struct='yes' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='452' column='1' id='type-id-159'> + <typedef-decl name='zfs_share_t' type-id='feb6f2da' id='ee5cec36'/> + <class-decl name='zfs_share' size-in-bits='256' is-struct='yes' visibility='default' id='feb6f2da'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='z_exportdata' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='453' column='1'/> + <var-decl name='z_exportdata' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='z_sharedata' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='454' column='1'/> + <var-decl name='z_sharedata' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='z_sharetype' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='455' column='1'/> + <var-decl name='z_sharetype' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='z_sharemax' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='456' column='1'/> + <var-decl name='z_sharemax' type-id='9c313c2d' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='dmu_objset_stats_t' type-id='type-id-160' filepath='../../include/sys/dmu.h' line='943' column='1' id='type-id-156'/> - <class-decl name='dmu_objset_stats' size-in-bits='2304' is-struct='yes' visibility='default' filepath='../../include/sys/dmu.h' line='934' column='1' id='type-id-160'> + <typedef-decl name='dmu_objset_stats_t' type-id='098f0221' id='b2c14f17'/> + <class-decl name='dmu_objset_stats' size-in-bits='2304' is-struct='yes' visibility='default' id='098f0221'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='dds_num_clones' type-id='type-id-6' visibility='default' filepath='../../include/sys/dmu.h' line='935' column='1'/> + <var-decl name='dds_num_clones' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='dds_creation_txg' type-id='type-id-6' visibility='default' filepath='../../include/sys/dmu.h' line='936' column='1'/> + <var-decl name='dds_creation_txg' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='dds_guid' type-id='type-id-6' visibility='default' filepath='../../include/sys/dmu.h' line='937' column='1'/> + <var-decl name='dds_guid' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='dds_type' type-id='type-id-63' visibility='default' filepath='../../include/sys/dmu.h' line='938' column='1'/> + <var-decl name='dds_type' type-id='230f1e16' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='224'> - <var-decl name='dds_is_snapshot' type-id='type-id-11' visibility='default' filepath='../../include/sys/dmu.h' line='939' column='1'/> + <var-decl name='dds_is_snapshot' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='232'> - <var-decl name='dds_inconsistent' type-id='type-id-11' visibility='default' filepath='../../include/sys/dmu.h' line='940' column='1'/> + <var-decl name='dds_inconsistent' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='240'> - <var-decl name='dds_redacted' type-id='type-id-11' visibility='default' filepath='../../include/sys/dmu.h' line='941' column='1'/> + <var-decl name='dds_redacted' type-id='b96825af' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='248'> - <var-decl name='dds_origin' type-id='type-id-2' visibility='default' filepath='../../include/sys/dmu.h' line='942' column='1'/> + <var-decl name='dds_origin' type-id='d1617432' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='zinject_record_t' type-id='type-id-161' filepath='../../include/sys/zfs_ioctl.h' line='421' column='1' id='type-id-157'/> - <class-decl name='zinject_record' size-in-bits='2816' is-struct='yes' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='403' column='1' id='type-id-161'> + <typedef-decl name='zinject_record_t' type-id='3216f820' id='a4301ca6'/> + <class-decl name='zinject_record' size-in-bits='2816' is-struct='yes' visibility='default' id='3216f820'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='zi_objset' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='404' column='1'/> + <var-decl name='zi_objset' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='zi_object' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='405' column='1'/> + <var-decl name='zi_object' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='zi_start' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='406' column='1'/> + <var-decl name='zi_start' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='zi_end' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='407' column='1'/> + <var-decl name='zi_end' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='zi_guid' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='408' column='1'/> + <var-decl name='zi_guid' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='zi_level' type-id='type-id-31' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='409' column='1'/> + <var-decl name='zi_level' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='352'> - <var-decl name='zi_error' type-id='type-id-31' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='410' column='1'/> + <var-decl name='zi_error' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='zi_type' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='411' column='1'/> + <var-decl name='zi_type' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='zi_freq' type-id='type-id-31' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='412' column='1'/> + <var-decl name='zi_freq' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='480'> - <var-decl name='zi_failfast' type-id='type-id-31' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='413' column='1'/> + <var-decl name='zi_failfast' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='zi_func' type-id='type-id-2' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='414' column='1'/> + <var-decl name='zi_func' type-id='d1617432' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2560'> - <var-decl name='zi_iotype' type-id='type-id-31' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='415' column='1'/> + <var-decl name='zi_iotype' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2592'> - <var-decl name='zi_duration' type-id='type-id-30' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='416' column='1'/> + <var-decl name='zi_duration' type-id='3ff5601b' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2624'> - <var-decl name='zi_timer' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='417' column='1'/> + <var-decl name='zi_timer' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2688'> - <var-decl name='zi_nlanes' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='418' column='1'/> + <var-decl name='zi_nlanes' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2752'> - <var-decl name='zi_cmd' type-id='type-id-31' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='419' column='1'/> + <var-decl name='zi_cmd' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='2784'> - <var-decl name='zi_dvas' type-id='type-id-31' visibility='default' filepath='../../include/sys/zfs_ioctl.h' line='420' column='1'/> + <var-decl name='zi_dvas' type-id='8f92235e' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='zfs_stat_t' type-id='type-id-162' filepath='../../include/sys/zfs_stat.h' line='47' column='1' id='type-id-158'/> - <class-decl name='zfs_stat' size-in-bits='320' is-struct='yes' visibility='default' filepath='../../include/sys/zfs_stat.h' line='42' column='1' id='type-id-162'> + <typedef-decl name='zfs_stat_t' type-id='6417f0b9' id='0371a9c7'/> + <class-decl name='zfs_stat' size-in-bits='320' is-struct='yes' visibility='default' id='6417f0b9'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='zs_gen' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_stat.h' line='43' column='1'/> + <var-decl name='zs_gen' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='zs_mode' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_stat.h' line='44' column='1'/> + <var-decl name='zs_mode' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='zs_links' type-id='type-id-6' visibility='default' filepath='../../include/sys/zfs_stat.h' line='45' column='1'/> + <var-decl name='zs_links' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='zs_ctime' type-id='type-id-152' visibility='default' filepath='../../include/sys/zfs_stat.h' line='46' column='1'/> + <var-decl name='zs_ctime' type-id='c1c22e6c' visibility='default'/> </data-member> </class-decl> - <pointer-type-def type-id='type-id-154' size-in-bits='64' id='type-id-163'/> - <function-decl name='zfs_ioctl_fd' mangled-name='zfs_ioctl_fd' filepath='os/linux/zutil_compat.c' line='27' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_ioctl_fd'> - <parameter type-id='type-id-5' name='fd' filepath='os/linux/zutil_compat.c' line='27' column='1'/> - <parameter type-id='type-id-3' name='request' filepath='os/linux/zutil_compat.c' line='27' column='1'/> - <parameter type-id='type-id-163' name='zc' filepath='os/linux/zutil_compat.c' line='27' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='../../module/avl/avl.c' comp-dir-path='/home/fedora/zfs/lib/libavl' language='LANG_C99'> - <typedef-decl name='avl_index_t' type-id='type-id-139' filepath='../../include/sys/avl.h' line='130' column='1' id='type-id-164'/> - <pointer-type-def type-id='type-id-164' size-in-bits='64' id='type-id-165'/> - <pointer-type-def type-id='type-id-103' size-in-bits='64' id='type-id-166'/> - <function-decl name='avl_destroy_nodes' mangled-name='avl_destroy_nodes' filepath='../../module/avl/avl.c' line='965' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_destroy_nodes'> - <parameter type-id='type-id-140' name='tree' filepath='../../module/avl/avl.c' line='965' column='1'/> - <parameter type-id='type-id-166' name='cookie' filepath='../../module/avl/avl.c' line='965' column='1'/> - <return type-id='type-id-103'/> - </function-decl> - <function-decl name='avl_is_empty' mangled-name='avl_is_empty' filepath='../../module/avl/avl.c' line='937' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_is_empty'> - <parameter type-id='type-id-140' name='tree' filepath='../../module/avl/avl.c' line='937' column='1'/> - <return type-id='type-id-38'/> - </function-decl> - <function-decl name='avl_numnodes' mangled-name='avl_numnodes' filepath='../../module/avl/avl.c' line='930' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_numnodes'> - <parameter type-id='type-id-140' name='tree' filepath='../../module/avl/avl.c' line='930' column='1'/> - <return type-id='type-id-137'/> - </function-decl> - <function-decl name='avl_destroy' mangled-name='avl_destroy' filepath='../../module/avl/avl.c' line='918' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_destroy'> - <parameter type-id='type-id-140' name='tree' filepath='../../module/avl/avl.c' line='918' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='avl_create' mangled-name='avl_create' filepath='../../module/avl/avl.c' line='895' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_create'> - <parameter type-id='type-id-140' name='tree' filepath='../../module/avl/avl.c' line='895' column='1'/> - <parameter type-id='type-id-136' name='compar' filepath='../../module/avl/avl.c' line='895' column='1'/> - <parameter type-id='type-id-85' name='size' filepath='../../module/avl/avl.c' line='896' column='1'/> - <parameter type-id='type-id-85' name='offset' filepath='../../module/avl/avl.c' line='896' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='avl_swap' mangled-name='avl_swap' filepath='../../module/avl/avl.c' line='874' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_swap'> - <parameter type-id='type-id-140' name='tree1' filepath='../../module/avl/avl.c' line='874' column='1'/> - <parameter type-id='type-id-140' name='tree2' filepath='../../module/avl/avl.c' line='874' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='avl_update' mangled-name='avl_update' filepath='../../module/avl/avl.c' line='854' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_update'> - <parameter type-id='type-id-140' name='t' filepath='../../module/avl/avl.c' line='854' column='1'/> - <parameter type-id='type-id-103' name='obj' filepath='../../module/avl/avl.c' line='854' column='1'/> - <return type-id='type-id-38'/> - </function-decl> - <function-decl name='avl_update_gt' mangled-name='avl_update_gt' filepath='../../module/avl/avl.c' line='837' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_update_gt'> - <parameter type-id='type-id-140' name='t' filepath='../../module/avl/avl.c' line='837' column='1'/> - <parameter type-id='type-id-103' name='obj' filepath='../../module/avl/avl.c' line='837' column='1'/> - <return type-id='type-id-38'/> - </function-decl> - <function-decl name='avl_update_lt' mangled-name='avl_update_lt' filepath='../../module/avl/avl.c' line='820' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_update_lt'> - <parameter type-id='type-id-140' name='t' filepath='../../module/avl/avl.c' line='820' column='1'/> - <parameter type-id='type-id-103' name='obj' filepath='../../module/avl/avl.c' line='820' column='1'/> - <return type-id='type-id-38'/> - </function-decl> - <function-decl name='avl_remove' mangled-name='avl_remove' filepath='../../module/avl/avl.c' line='670' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_remove'> - <parameter type-id='type-id-140' name='tree' filepath='../../module/avl/avl.c' line='670' column='1'/> - <parameter type-id='type-id-103' name='data' filepath='../../module/avl/avl.c' line='670' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='avl_add' mangled-name='avl_add' filepath='../../module/avl/avl.c' line='637' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_add'> - <parameter type-id='type-id-140' name='tree' filepath='../../module/avl/avl.c' line='637' column='1'/> - <parameter type-id='type-id-103' name='new_node' filepath='../../module/avl/avl.c' line='637' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='avl_insert_here' mangled-name='avl_insert_here' filepath='../../module/avl/avl.c' line='576' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_insert_here'> - <parameter type-id='type-id-140' name='tree' filepath='../../module/avl/avl.c' line='577' column='1'/> - <parameter type-id='type-id-103' name='new_data' filepath='../../module/avl/avl.c' line='578' column='1'/> - <parameter type-id='type-id-103' name='here' filepath='../../module/avl/avl.c' line='579' column='1'/> - <parameter type-id='type-id-5' name='direction' filepath='../../module/avl/avl.c' line='580' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='avl_insert' mangled-name='avl_insert' filepath='../../module/avl/avl.c' line='486' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_insert'> - <parameter type-id='type-id-140' name='tree' filepath='../../module/avl/avl.c' line='486' column='1'/> - <parameter type-id='type-id-103' name='new_data' filepath='../../module/avl/avl.c' line='486' column='1'/> - <parameter type-id='type-id-164' name='where' filepath='../../module/avl/avl.c' line='486' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='avl_find' mangled-name='avl_find' filepath='../../module/avl/avl.c' line='259' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_find'> - <parameter type-id='type-id-140' name='tree' filepath='../../module/avl/avl.c' line='259' column='1'/> - <parameter type-id='type-id-103' name='value' filepath='../../module/avl/avl.c' line='259' column='1'/> - <parameter type-id='type-id-165' name='where' filepath='../../module/avl/avl.c' line='259' column='1'/> - <return type-id='type-id-103'/> - </function-decl> - <function-decl name='avl_nearest' mangled-name='avl_nearest' filepath='../../module/avl/avl.c' line='230' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_nearest'> - <parameter type-id='type-id-140' name='tree' filepath='../../module/avl/avl.c' line='230' column='1'/> - <parameter type-id='type-id-164' name='where' filepath='../../module/avl/avl.c' line='230' column='1'/> - <parameter type-id='type-id-5' name='direction' filepath='../../module/avl/avl.c' line='230' column='1'/> - <return type-id='type-id-103'/> - </function-decl> - <function-decl name='avl_last' mangled-name='avl_last' filepath='../../module/avl/avl.c' line='206' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_last'> - <parameter type-id='type-id-140' name='tree' filepath='../../module/avl/avl.c' line='206' column='1'/> - <return type-id='type-id-103'/> - </function-decl> - <function-decl name='avl_first' mangled-name='avl_first' filepath='../../module/avl/avl.c' line='187' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_first'> - <parameter type-id='type-id-140' name='tree' filepath='../../module/avl/avl.c' line='187' column='1'/> - <return type-id='type-id-103'/> - </function-decl> - <function-decl name='avl_walk' mangled-name='avl_walk' filepath='../../module/avl/avl.c' line='140' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_walk'> - <parameter type-id='type-id-140' name='tree' filepath='../../module/avl/avl.c' line='140' column='1'/> - <parameter type-id='type-id-103' name='oldnode' filepath='../../module/avl/avl.c' line='140' column='1'/> - <parameter type-id='type-id-5' name='left' filepath='../../module/avl/avl.c' line='140' column='1'/> - <return type-id='type-id-103'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='thread_pool.c' comp-dir-path='/home/fedora/zfs/lib/libtpool' language='LANG_C99'> - - - <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='384' id='type-id-167'> - <subrange length='48' type-id='type-id-3' id='type-id-168'/> - - </array-type-def> - <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='448' id='type-id-169'> - <subrange length='56' type-id='type-id-3' id='type-id-170'/> - - </array-type-def> - <type-decl name='long long int' size-in-bits='64' id='type-id-171'/> - <type-decl name='long long unsigned int' size-in-bits='64' id='type-id-172'/> - <array-type-def dimensions='1' type-id='type-id-26' size-in-bits='64' id='type-id-173'> - <subrange length='2' type-id='type-id-3' id='type-id-122'/> - - </array-type-def> - <class-decl name='tpool' size-in-bits='2496' is-struct='yes' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='63' column='1' id='type-id-174'> + <typedef-decl name='pthread_mutex_t' type-id='c4794498' id='7a6844eb'/> + <union-decl name='__anonymous_union__1' size-in-bits='320' is-anonymous='yes' visibility='default' id='c4794498'> + <data-member access='private'> + <var-decl name='__data' type-id='4c734837' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='__size' type-id='36c46961' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='__align' type-id='bd54fe1a' visibility='default'/> + </data-member> + </union-decl> + <class-decl name='__pthread_mutex_s' size-in-bits='320' is-struct='yes' visibility='default' id='4c734837'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='tp_forw' type-id='type-id-175' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='64' column='1'/> + <var-decl name='__lock' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='__count' type-id='f0981eeb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='tp_back' type-id='type-id-175' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='65' column='1'/> + <var-decl name='__owner' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='96'> + <var-decl name='__nusers' type-id='f0981eeb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='tp_mutex' type-id='type-id-129' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='66' column='1'/> + <var-decl name='__kind' type-id='95e97e5e' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='tp_busycv' type-id='type-id-176' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='67' column='1'/> + <data-member access='public' layout-offset-in-bits='160'> + <var-decl name='__spins' type-id='a2185560' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='832'> - <var-decl name='tp_workcv' type-id='type-id-176' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='68' column='1'/> + <data-member access='public' layout-offset-in-bits='176'> + <var-decl name='__elision' type-id='a2185560' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='1216'> - <var-decl name='tp_waitcv' type-id='type-id-176' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='69' column='1'/> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='__list' type-id='518fb49c' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='1600'> - <var-decl name='tp_active' type-id='type-id-177' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='70' column='1'/> + </class-decl> + <typedef-decl name='__pthread_list_t' type-id='0e01899c' id='518fb49c'/> + <class-decl name='__pthread_internal_list' size-in-bits='128' is-struct='yes' visibility='default' id='0e01899c'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='__prev' type-id='4d98cd5a' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='1664'> - <var-decl name='tp_head' type-id='type-id-178' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='71' column='1'/> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='__next' type-id='4d98cd5a' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='1728'> - <var-decl name='tp_tail' type-id='type-id-178' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='72' column='1'/> + </class-decl> + <typedef-decl name='nvpair_t' type-id='1c34e459' id='57928edf'/> + <class-decl name='nvpair' size-in-bits='128' is-struct='yes' visibility='default' id='1c34e459'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='nvp_size' type-id='3ff5601b' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='1792'> - <var-decl name='tp_attr' type-id='type-id-179' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='73' column='1'/> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='nvp_name_sz' type-id='23bd8cb5' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='2240'> - <var-decl name='tp_flags' type-id='type-id-5' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='74' column='1'/> + <data-member access='public' layout-offset-in-bits='48'> + <var-decl name='nvp_reserve' type-id='23bd8cb5' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='2272'> - <var-decl name='tp_linger' type-id='type-id-46' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='75' column='1'/> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='nvp_value_elem' type-id='3ff5601b' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='2304'> - <var-decl name='tp_njobs' type-id='type-id-5' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='76' column='1'/> + <data-member access='public' layout-offset-in-bits='96'> + <var-decl name='nvp_type' type-id='8d0687d2' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='2336'> - <var-decl name='tp_minimum' type-id='type-id-5' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='77' column='1'/> + </class-decl> + <typedef-decl name='int16_t' type-id='a2185560' id='23bd8cb5'/> + <typedef-decl name='data_type_t' type-id='3ded3519' id='8d0687d2'/> + <enum-decl name='__anonymous_enum__4' is-anonymous='yes' id='3ded3519'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='DATA_TYPE_DONTCARE' value='-1'/> + <enumerator name='DATA_TYPE_UNKNOWN' value='0'/> + <enumerator name='DATA_TYPE_BOOLEAN' value='1'/> + <enumerator name='DATA_TYPE_BYTE' value='2'/> + <enumerator name='DATA_TYPE_INT16' value='3'/> + <enumerator name='DATA_TYPE_UINT16' value='4'/> + <enumerator name='DATA_TYPE_INT32' value='5'/> + <enumerator name='DATA_TYPE_UINT32' value='6'/> + <enumerator name='DATA_TYPE_INT64' value='7'/> + <enumerator name='DATA_TYPE_UINT64' value='8'/> + <enumerator name='DATA_TYPE_STRING' value='9'/> + <enumerator name='DATA_TYPE_BYTE_ARRAY' value='10'/> + <enumerator name='DATA_TYPE_INT16_ARRAY' value='11'/> + <enumerator name='DATA_TYPE_UINT16_ARRAY' value='12'/> + <enumerator name='DATA_TYPE_INT32_ARRAY' value='13'/> + <enumerator name='DATA_TYPE_UINT32_ARRAY' value='14'/> + <enumerator name='DATA_TYPE_INT64_ARRAY' value='15'/> + <enumerator name='DATA_TYPE_UINT64_ARRAY' value='16'/> + <enumerator name='DATA_TYPE_STRING_ARRAY' value='17'/> + <enumerator name='DATA_TYPE_HRTIME' value='18'/> + <enumerator name='DATA_TYPE_NVLIST' value='19'/> + <enumerator name='DATA_TYPE_NVLIST_ARRAY' value='20'/> + <enumerator name='DATA_TYPE_BOOLEAN_VALUE' value='21'/> + <enumerator name='DATA_TYPE_INT8' value='22'/> + <enumerator name='DATA_TYPE_UINT8' value='23'/> + <enumerator name='DATA_TYPE_BOOLEAN_ARRAY' value='24'/> + <enumerator name='DATA_TYPE_INT8_ARRAY' value='25'/> + <enumerator name='DATA_TYPE_UINT8_ARRAY' value='26'/> + <enumerator name='DATA_TYPE_DOUBLE' value='27'/> + </enum-decl> + <typedef-decl name='uchar_t' type-id='002ac4a6' id='d8bf0010'/> + <typedef-decl name='ssize_t' type-id='41060289' id='79a0948f'/> + <typedef-decl name='__ssize_t' type-id='bd54fe1a' id='41060289'/> + <pointer-type-def type-id='0e01899c' size-in-bits='64' id='4d98cd5a'/> + <pointer-type-def type-id='c19b74c3' size-in-bits='64' id='37e3bd22'/> + <pointer-type-def type-id='a84c031d' size-in-bits='64' id='26a90f95'/> + <qualified-type-def type-id='a84c031d' const='yes' id='9b45d938'/> + <pointer-type-def type-id='9b45d938' size-in-bits='64' id='80f4b756'/> + <qualified-type-def type-id='8b8fc893' const='yes' id='9623bc03'/> + <pointer-type-def type-id='9623bc03' size-in-bits='64' id='8341348b'/> + <qualified-type-def type-id='8e8d4be3' const='yes' id='693c3853'/> + <pointer-type-def type-id='693c3853' size-in-bits='64' id='22cce67b'/> + <pointer-type-def type-id='95e97e5e' size-in-bits='64' id='7292109c'/> + <pointer-type-def type-id='8e8d4be3' size-in-bits='64' id='5ce45b60'/> + <pointer-type-def type-id='5ce45b60' size-in-bits='64' id='857bb57e'/> + <pointer-type-def type-id='57928edf' size-in-bits='64' id='3fa542f0'/> + <pointer-type-def type-id='7a6844eb' size-in-bits='64' id='18c91f9e'/> + <pointer-type-def type-id='b59d7dce' size-in-bits='64' id='78c01427'/> + <pointer-type-def type-id='d8bf0010' size-in-bits='64' id='45b65157'/> + <pointer-type-def type-id='9c313c2d' size-in-bits='64' id='5d6479ae'/> + <pointer-type-def type-id='b96825af' size-in-bits='64' id='ae3e8ca6'/> + <pointer-type-def type-id='48b5725f' size-in-bits='64' id='eaa32e2f'/> + <pointer-type-def type-id='3522cd69' size-in-bits='64' id='b65f7fd1'/> + <function-decl name='libzfs_core_init' mangled-name='libzfs_core_init' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_core_init'> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='libzfs_core_fini' mangled-name='libzfs_core_fini' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libzfs_core_fini'> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='lzc_create' mangled-name='lzc_create' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_create'> + <parameter type-id='80f4b756' name='fsname'/> + <parameter type-id='bc9887f1' name='type'/> + <parameter type-id='5ce45b60' name='props'/> + <parameter type-id='ae3e8ca6' name='wkeydata'/> + <parameter type-id='3502e3ff' name='wkeylen'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_clone' mangled-name='lzc_clone' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_clone'> + <parameter type-id='80f4b756' name='fsname'/> + <parameter type-id='80f4b756' name='origin'/> + <parameter type-id='5ce45b60' name='props'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_promote' mangled-name='lzc_promote' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_promote'> + <parameter type-id='80f4b756' name='fsname'/> + <parameter type-id='26a90f95' name='snapnamebuf'/> + <parameter type-id='95e97e5e' name='snapnamelen'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_rename' mangled-name='lzc_rename' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_rename'> + <parameter type-id='80f4b756' name='source'/> + <parameter type-id='80f4b756' name='target'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_destroy' mangled-name='lzc_destroy' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_destroy'> + <parameter type-id='80f4b756' name='fsname'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_snapshot' mangled-name='lzc_snapshot' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_snapshot'> + <parameter type-id='5ce45b60' name='snaps'/> + <parameter type-id='5ce45b60' name='props'/> + <parameter type-id='857bb57e' name='errlist'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_destroy_snaps' mangled-name='lzc_destroy_snaps' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_destroy_snaps'> + <parameter type-id='5ce45b60' name='snaps'/> + <parameter type-id='c19b74c3' name='defer'/> + <parameter type-id='857bb57e' name='errlist'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_snaprange_space' mangled-name='lzc_snaprange_space' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_snaprange_space'> + <parameter type-id='80f4b756' name='firstsnap'/> + <parameter type-id='80f4b756' name='lastsnap'/> + <parameter type-id='5d6479ae' name='usedp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_exists' mangled-name='lzc_exists' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_exists'> + <parameter type-id='80f4b756' name='dataset'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='lzc_sync' mangled-name='lzc_sync' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_sync'> + <parameter type-id='80f4b756' name='pool_name'/> + <parameter type-id='5ce45b60' name='innvl'/> + <parameter type-id='857bb57e' name='outnvl'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_hold' mangled-name='lzc_hold' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_hold'> + <parameter type-id='5ce45b60' name='holds'/> + <parameter type-id='95e97e5e' name='cleanup_fd'/> + <parameter type-id='857bb57e' name='errlist'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_release' mangled-name='lzc_release' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_release'> + <parameter type-id='5ce45b60' name='holds'/> + <parameter type-id='857bb57e' name='errlist'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_get_holds' mangled-name='lzc_get_holds' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_get_holds'> + <parameter type-id='80f4b756' name='snapname'/> + <parameter type-id='857bb57e' name='holdsp'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_send_resume_redacted' mangled-name='lzc_send_resume_redacted' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_send_resume_redacted'> + <parameter type-id='80f4b756' name='snapname'/> + <parameter type-id='80f4b756' name='from'/> + <parameter type-id='95e97e5e' name='fd'/> + <parameter type-id='bfbd3c8e' name='flags'/> + <parameter type-id='9c313c2d' name='resumeobj'/> + <parameter type-id='9c313c2d' name='resumeoff'/> + <parameter type-id='80f4b756' name='redactbook'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_send' mangled-name='lzc_send' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_send'> + <parameter type-id='80f4b756' name='snapname'/> + <parameter type-id='80f4b756' name='from'/> + <parameter type-id='95e97e5e' name='fd'/> + <parameter type-id='bfbd3c8e' name='flags'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_send_redacted' mangled-name='lzc_send_redacted' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_send_redacted'> + <parameter type-id='80f4b756' name='snapname'/> + <parameter type-id='80f4b756' name='from'/> + <parameter type-id='95e97e5e' name='fd'/> + <parameter type-id='bfbd3c8e' name='flags'/> + <parameter type-id='80f4b756' name='redactbook'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_send_resume' mangled-name='lzc_send_resume' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_send_resume'> + <parameter type-id='80f4b756' name='snapname'/> + <parameter type-id='80f4b756' name='from'/> + <parameter type-id='95e97e5e' name='fd'/> + <parameter type-id='bfbd3c8e' name='flags'/> + <parameter type-id='9c313c2d' name='resumeobj'/> + <parameter type-id='9c313c2d' name='resumeoff'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_send_space_resume_redacted' mangled-name='lzc_send_space_resume_redacted' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_send_space_resume_redacted'> + <parameter type-id='80f4b756' name='snapname'/> + <parameter type-id='80f4b756' name='from'/> + <parameter type-id='bfbd3c8e' name='flags'/> + <parameter type-id='9c313c2d' name='resumeobj'/> + <parameter type-id='9c313c2d' name='resumeoff'/> + <parameter type-id='9c313c2d' name='resume_bytes'/> + <parameter type-id='80f4b756' name='redactbook'/> + <parameter type-id='95e97e5e' name='fd'/> + <parameter type-id='5d6479ae' name='spacep'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_send_space' mangled-name='lzc_send_space' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_send_space'> + <parameter type-id='80f4b756' name='snapname'/> + <parameter type-id='80f4b756' name='from'/> + <parameter type-id='bfbd3c8e' name='flags'/> + <parameter type-id='5d6479ae' name='spacep'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_receive' mangled-name='lzc_receive' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_receive'> + <parameter type-id='80f4b756' name='snapname'/> + <parameter type-id='5ce45b60' name='props'/> + <parameter type-id='80f4b756' name='origin'/> + <parameter type-id='c19b74c3' name='force'/> + <parameter type-id='c19b74c3' name='raw'/> + <parameter type-id='95e97e5e' name='fd'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_receive_resumable' mangled-name='lzc_receive_resumable' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_receive_resumable'> + <parameter type-id='80f4b756' name='snapname'/> + <parameter type-id='5ce45b60' name='props'/> + <parameter type-id='80f4b756' name='origin'/> + <parameter type-id='c19b74c3' name='force'/> + <parameter type-id='c19b74c3' name='raw'/> + <parameter type-id='95e97e5e' name='fd'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_receive_with_header' mangled-name='lzc_receive_with_header' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_receive_with_header'> + <parameter type-id='80f4b756' name='snapname'/> + <parameter type-id='5ce45b60' name='props'/> + <parameter type-id='80f4b756' name='origin'/> + <parameter type-id='c19b74c3' name='force'/> + <parameter type-id='c19b74c3' name='resumable'/> + <parameter type-id='c19b74c3' name='raw'/> + <parameter type-id='95e97e5e' name='fd'/> + <parameter type-id='8341348b' name='begin_record'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_receive_one' mangled-name='lzc_receive_one' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_receive_one'> + <parameter type-id='80f4b756' name='snapname'/> + <parameter type-id='5ce45b60' name='props'/> + <parameter type-id='80f4b756' name='origin'/> + <parameter type-id='c19b74c3' name='force'/> + <parameter type-id='c19b74c3' name='resumable'/> + <parameter type-id='c19b74c3' name='raw'/> + <parameter type-id='95e97e5e' name='input_fd'/> + <parameter type-id='8341348b' name='begin_record'/> + <parameter type-id='95e97e5e' name='cleanup_fd'/> + <parameter type-id='5d6479ae' name='read_bytes'/> + <parameter type-id='5d6479ae' name='errflags'/> + <parameter type-id='5d6479ae' name='action_handle'/> + <parameter type-id='857bb57e' name='errors'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_receive_with_cmdprops' mangled-name='lzc_receive_with_cmdprops' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_receive_with_cmdprops'> + <parameter type-id='80f4b756' name='snapname'/> + <parameter type-id='5ce45b60' name='props'/> + <parameter type-id='5ce45b60' name='cmdprops'/> + <parameter type-id='ae3e8ca6' name='wkeydata'/> + <parameter type-id='3502e3ff' name='wkeylen'/> + <parameter type-id='80f4b756' name='origin'/> + <parameter type-id='c19b74c3' name='force'/> + <parameter type-id='c19b74c3' name='resumable'/> + <parameter type-id='c19b74c3' name='raw'/> + <parameter type-id='95e97e5e' name='input_fd'/> + <parameter type-id='8341348b' name='begin_record'/> + <parameter type-id='95e97e5e' name='cleanup_fd'/> + <parameter type-id='5d6479ae' name='read_bytes'/> + <parameter type-id='5d6479ae' name='errflags'/> + <parameter type-id='5d6479ae' name='action_handle'/> + <parameter type-id='857bb57e' name='errors'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_rollback' mangled-name='lzc_rollback' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_rollback'> + <parameter type-id='80f4b756' name='fsname'/> + <parameter type-id='26a90f95' name='snapnamebuf'/> + <parameter type-id='95e97e5e' name='snapnamelen'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_rollback_to' mangled-name='lzc_rollback_to' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_rollback_to'> + <parameter type-id='80f4b756' name='fsname'/> + <parameter type-id='80f4b756' name='snapname'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_bookmark' mangled-name='lzc_bookmark' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_bookmark'> + <parameter type-id='5ce45b60' name='bookmarks'/> + <parameter type-id='857bb57e' name='errlist'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_get_bookmarks' mangled-name='lzc_get_bookmarks' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_get_bookmarks'> + <parameter type-id='80f4b756' name='fsname'/> + <parameter type-id='5ce45b60' name='props'/> + <parameter type-id='857bb57e' name='bmarks'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_get_bookmark_props' mangled-name='lzc_get_bookmark_props' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_get_bookmark_props'> + <parameter type-id='80f4b756' name='bookmark'/> + <parameter type-id='857bb57e' name='props'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_destroy_bookmarks' mangled-name='lzc_destroy_bookmarks' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_destroy_bookmarks'> + <parameter type-id='5ce45b60' name='bmarks'/> + <parameter type-id='857bb57e' name='errlist'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_channel_program' mangled-name='lzc_channel_program' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_channel_program'> + <parameter type-id='80f4b756' name='pool'/> + <parameter type-id='80f4b756' name='program'/> + <parameter type-id='9c313c2d' name='instrlimit'/> + <parameter type-id='9c313c2d' name='memlimit'/> + <parameter type-id='5ce45b60' name='argnvl'/> + <parameter type-id='857bb57e' name='outnvl'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_pool_checkpoint' mangled-name='lzc_pool_checkpoint' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_pool_checkpoint'> + <parameter type-id='80f4b756' name='pool'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_pool_checkpoint_discard' mangled-name='lzc_pool_checkpoint_discard' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_pool_checkpoint_discard'> + <parameter type-id='80f4b756' name='pool'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_channel_program_nosync' mangled-name='lzc_channel_program_nosync' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_channel_program_nosync'> + <parameter type-id='80f4b756' name='pool'/> + <parameter type-id='80f4b756' name='program'/> + <parameter type-id='9c313c2d' name='timeout'/> + <parameter type-id='9c313c2d' name='memlimit'/> + <parameter type-id='5ce45b60' name='argnvl'/> + <parameter type-id='857bb57e' name='outnvl'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_load_key' mangled-name='lzc_load_key' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_load_key'> + <parameter type-id='80f4b756' name='fsname'/> + <parameter type-id='c19b74c3' name='noop'/> + <parameter type-id='ae3e8ca6' name='wkeydata'/> + <parameter type-id='3502e3ff' name='wkeylen'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_unload_key' mangled-name='lzc_unload_key' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_unload_key'> + <parameter type-id='80f4b756' name='fsname'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_change_key' mangled-name='lzc_change_key' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_change_key'> + <parameter type-id='80f4b756' name='fsname'/> + <parameter type-id='9c313c2d' name='crypt_cmd'/> + <parameter type-id='5ce45b60' name='props'/> + <parameter type-id='ae3e8ca6' name='wkeydata'/> + <parameter type-id='3502e3ff' name='wkeylen'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_reopen' mangled-name='lzc_reopen' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_reopen'> + <parameter type-id='80f4b756' name='pool_name'/> + <parameter type-id='c19b74c3' name='scrub_restart'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_initialize' mangled-name='lzc_initialize' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_initialize'> + <parameter type-id='80f4b756' name='poolname'/> + <parameter type-id='7063e1ab' name='cmd_type'/> + <parameter type-id='5ce45b60' name='vdevs'/> + <parameter type-id='857bb57e' name='errlist'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_trim' mangled-name='lzc_trim' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_trim'> + <parameter type-id='80f4b756' name='poolname'/> + <parameter type-id='b1146b8d' name='cmd_type'/> + <parameter type-id='9c313c2d' name='rate'/> + <parameter type-id='c19b74c3' name='secure'/> + <parameter type-id='5ce45b60' name='vdevs'/> + <parameter type-id='857bb57e' name='errlist'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_redact' mangled-name='lzc_redact' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_redact'> + <parameter type-id='80f4b756' name='snapshot'/> + <parameter type-id='80f4b756' name='bookname'/> + <parameter type-id='5ce45b60' name='snapnv'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_wait' mangled-name='lzc_wait' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_wait'> + <parameter type-id='80f4b756' name='pool'/> + <parameter type-id='73446457' name='activity'/> + <parameter type-id='37e3bd22' name='waited'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_wait_tag' mangled-name='lzc_wait_tag' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_wait_tag'> + <parameter type-id='80f4b756' name='pool'/> + <parameter type-id='73446457' name='activity'/> + <parameter type-id='9c313c2d' name='tag'/> + <parameter type-id='37e3bd22' name='waited'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_wait_fs' mangled-name='lzc_wait_fs' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_wait_fs'> + <parameter type-id='80f4b756' name='fs'/> + <parameter type-id='3024501a' name='activity'/> + <parameter type-id='37e3bd22' name='waited'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_set_bootenv' mangled-name='lzc_set_bootenv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_set_bootenv'> + <parameter type-id='80f4b756' name='pool'/> + <parameter type-id='22cce67b' name='env'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzc_get_bootenv' mangled-name='lzc_get_bootenv' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzc_get_bootenv'> + <parameter type-id='80f4b756' name='pool'/> + <parameter type-id='857bb57e' name='outnvl'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='libspl_assertf' mangled-name='libspl_assertf' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libspl_assertf'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='strlcpy' mangled-name='strlcpy' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='strlcpy'> + <parameter type-id='26a90f95'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b59d7dce'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='fnvlist_pack' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='78c01427'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='malloc' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='b59d7dce'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='fnvlist_pack_free' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='free' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='eaa32e2f'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='__errno_location' visibility='default' binding='global' size-in-bits='64'> + <return type-id='7292109c'/> + </function-decl> + <function-decl name='zfs_ioctl_fd' mangled-name='zfs_ioctl_fd' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_ioctl_fd'> + <parameter type-id='95e97e5e'/> + <parameter type-id='7359adad'/> + <parameter type-id='b65f7fd1'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fnvlist_unpack' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='fnvlist_lookup_uint64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <return type-id='9c313c2d'/> + </function-decl> + <function-decl name='fnvlist_alloc' visibility='default' binding='global' size-in-bits='64'> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='fnvlist_add_string' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_nvlist' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='5ce45b60'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_boolean_value' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='c19b74c3'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_uint64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9c313c2d'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_free' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_add_int32' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='3ff5601b'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_lookup_boolean_value' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='pthread_mutex_lock' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='18c91f9e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_mutex_unlock' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='18c91f9e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='close' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fnvlist_add_uint8_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='ae3e8ca6'/> + <parameter type-id='3502e3ff'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_free' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_next_nvpair' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='3fa542f0'/> + <return type-id='3fa542f0'/> + </function-decl> + <function-decl name='nvpair_name' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='3fa542f0'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='fnvlist_add_boolean' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_lookup_nvlist' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='857bb57e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fnvlist_dup' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='fnvlist_add_byte_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='45b65157'/> + <parameter type-id='3502e3ff'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_lookup_uint64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='5d6479ae'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='strrchr' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='nvlist_unpack' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='857bb57e'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='read' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <return type-id='79a0948f'/> + </function-decl> + <function-decl name='fnvlist_lookup_string' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <return type-id='26a90f95'/> + </function-decl> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='os/linux/zutil_device_path_os.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='288' id='16e6f2c6'> + <subrange length='36' type-id='4c87fef4' id='ae666bde'/> + </array-type-def> + <class-decl name='udev' is-struct='yes' visibility='default' is-declaration-only='yes' id='e4a7fb7f'/> + <class-decl name='udev_device' is-struct='yes' visibility='default' is-declaration-only='yes' id='640b33ca'/> + <array-type-def dimensions='1' type-id='a65ae39c' size-in-bits='960' id='fa198beb'> + <subrange length='1' type-id='4c87fef4' id='52f813b4'/> + </array-type-def> + <type-decl name='long long int' size-in-bits='64' id='1eb56b1e'/> + <array-type-def dimensions='1' type-id='3502e3ff' size-in-bits='384' id='dba89ba3'> + <subrange length='12' type-id='4c87fef4' id='84827bdc'/> + </array-type-def> + <array-type-def dimensions='1' type-id='3502e3ff' size-in-bits='256' id='01d84ed4'> + <subrange length='8' type-id='4c87fef4' id='56e0c0b1'/> + </array-type-def> + <class-decl name='dirent' size-in-bits='2240' is-struct='yes' visibility='default' id='611586a1'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='d_ino' type-id='71288a47' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='2368'> - <var-decl name='tp_maximum' type-id='type-id-5' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='78' column='1'/> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='d_off' type-id='724e4de6' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='2400'> - <var-decl name='tp_current' type-id='type-id-5' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='79' column='1'/> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='d_reclen' type-id='8efea9e5' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='2432'> - <var-decl name='tp_idle' type-id='type-id-5' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='80' column='1'/> + <data-member access='public' layout-offset-in-bits='144'> + <var-decl name='d_type' type-id='002ac4a6' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='152'> + <var-decl name='d_name' type-id='d1617432' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='tpool_t' type-id='type-id-174' filepath='../../include/thread_pool.h' line='38' column='1' id='type-id-180'/> - <typedef-decl name='pthread_cond_t' type-id='type-id-181' filepath='/usr/include/bits/pthreadtypes.h' line='80' column='1' id='type-id-176'/> - <union-decl name='__anonymous_union__' size-in-bits='384' is-anonymous='yes' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='75' column='1' id='type-id-181'> - <data-member access='private'> - <var-decl name='__data' type-id='type-id-182' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='77' column='1'/> + <class-decl name='dk_gpt' size-in-bits='1920' is-struct='yes' visibility='default' id='dd4a2e5a'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='efi_version' type-id='3502e3ff' visibility='default'/> </data-member> - <data-member access='private'> - <var-decl name='__size' type-id='type-id-167' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='78' column='1'/> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='efi_nparts' type-id='3502e3ff' visibility='default'/> </data-member> - <data-member access='private'> - <var-decl name='__align' type-id='type-id-171' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='79' column='1'/> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='efi_part_size' type-id='3502e3ff' visibility='default'/> </data-member> - </union-decl> - <class-decl name='__pthread_cond_s' size-in-bits='384' is-struct='yes' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='92' column='1' id='type-id-182'> - <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='' type-id='type-id-183' visibility='default'/> + <data-member access='public' layout-offset-in-bits='96'> + <var-decl name='efi_lbasize' type-id='3502e3ff' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='__g_refs' type-id='type-id-173' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='112' column='1'/> + <var-decl name='efi_last_lba' type-id='804dc465' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='__g_size' type-id='type-id-173' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='113' column='1'/> + <var-decl name='efi_first_u_lba' type-id='804dc465' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='__g1_orig_size' type-id='type-id-26' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='114' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='288'> - <var-decl name='__wrefs' type-id='type-id-26' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='115' column='1'/> + <var-decl name='efi_last_u_lba' type-id='804dc465' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='__g_signals' type-id='type-id-173' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='116' column='1'/> + <var-decl name='efi_disk_uguid' type-id='214f32ea' visibility='default'/> </data-member> - </class-decl> - <union-decl name='__anonymous_union__1' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='94' column='1' id='type-id-183'> - <data-member access='private'> - <var-decl name='__wseq' type-id='type-id-172' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='96' column='1'/> + <data-member access='public' layout-offset-in-bits='448'> + <var-decl name='efi_flags' type-id='3502e3ff' visibility='default'/> </data-member> - <data-member access='private'> - <var-decl name='__wseq32' type-id='type-id-184' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='101' column='1'/> + <data-member access='public' layout-offset-in-bits='480'> + <var-decl name='efi_reserved1' type-id='3502e3ff' visibility='default'/> </data-member> - </union-decl> - <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='97' column='1' id='type-id-184'> - <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='__low' type-id='type-id-26' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='99' column='1'/> + <data-member access='public' layout-offset-in-bits='512'> + <var-decl name='efi_altern_lba' type-id='804dc465' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='__high' type-id='type-id-26' visibility='default' filepath='/usr/include/bits/thread-shared-types.h' line='100' column='1'/> + <data-member access='public' layout-offset-in-bits='576'> + <var-decl name='efi_reserved' type-id='dba89ba3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='960'> + <var-decl name='efi_parts' type-id='fa198beb' visibility='default'/> </data-member> </class-decl> - <class-decl name='tpool_active' size-in-bits='128' is-struct='yes' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='55' column='1' id='type-id-185'> + <typedef-decl name='diskaddr_t' type-id='9b3ff54f' id='804dc465'/> + <typedef-decl name='longlong_t' type-id='1eb56b1e' id='9b3ff54f'/> + <class-decl name='uuid' size-in-bits='128' is-struct='yes' visibility='default' id='214f32ea'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='tpa_next' type-id='type-id-177' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='56' column='1'/> + <var-decl name='time_low' type-id='8f92235e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='time_mid' type-id='149c6638' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='48'> + <var-decl name='time_hi_and_version' type-id='149c6638' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='tpa_tid' type-id='type-id-186' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='57' column='1'/> + <var-decl name='clock_seq_hi_and_reserved' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='72'> + <var-decl name='clock_seq_low' type-id='b96825af' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='80'> + <var-decl name='node_addr' type-id='0f562bd0' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='tpool_active_t' type-id='type-id-185' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='54' column='1' id='type-id-187'/> - <typedef-decl name='pthread_t' type-id='type-id-3' filepath='/usr/include/bits/pthreadtypes.h' line='27' column='1' id='type-id-186'/> - <class-decl name='tpool_job' size-in-bits='192' is-struct='yes' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='45' column='1' id='type-id-188'> + <typedef-decl name='uint16_t' type-id='8efea9e5' id='149c6638'/> + <class-decl name='dk_part' size-in-bits='960' is-struct='yes' visibility='default' id='a65ae39c'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='tpj_next' type-id='type-id-178' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='46' column='1'/> + <var-decl name='p_start' type-id='804dc465' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='tpj_func' type-id='type-id-189' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='47' column='1'/> + <var-decl name='p_size' type-id='804dc465' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='tpj_arg' type-id='type-id-103' visibility='default' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='48' column='1'/> + <var-decl name='p_guid' type-id='214f32ea' visibility='default'/> </data-member> - </class-decl> - <typedef-decl name='tpool_job_t' type-id='type-id-188' filepath='/home/fedora/zfs/lib/libtpool/thread_pool_impl.h' line='44' column='1' id='type-id-190'/> - <typedef-decl name='pthread_attr_t' type-id='type-id-191' filepath='/usr/include/bits/pthreadtypes.h' line='62' column='1' id='type-id-179'/> - <union-decl name='pthread_attr_t' size-in-bits='448' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='56' column='1' id='type-id-191'> - <data-member access='private'> - <var-decl name='__size' type-id='type-id-169' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='58' column='1'/> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='p_tag' type-id='d908a348' visibility='default'/> </data-member> - <data-member access='private'> - <var-decl name='__align' type-id='type-id-126' visibility='default' filepath='/usr/include/bits/pthreadtypes.h' line='59' column='1'/> + <data-member access='public' layout-offset-in-bits='272'> + <var-decl name='p_flag' type-id='d908a348' visibility='default'/> </data-member> - </union-decl> - <pointer-type-def type-id='type-id-179' size-in-bits='64' id='type-id-192'/> - <pointer-type-def type-id='type-id-187' size-in-bits='64' id='type-id-177'/> - <pointer-type-def type-id='type-id-190' size-in-bits='64' id='type-id-178'/> - <pointer-type-def type-id='type-id-180' size-in-bits='64' id='type-id-175'/> - <pointer-type-def type-id='type-id-193' size-in-bits='64' id='type-id-189'/> - <function-decl name='tpool_member' mangled-name='tpool_member' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='583' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tpool_member'> - <parameter type-id='type-id-175' name='tpool' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='583' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='tpool_resume' mangled-name='tpool_resume' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='560' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tpool_resume'> - <parameter type-id='type-id-175' name='tpool' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='560' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='tpool_suspended' mangled-name='tpool_suspended' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='546' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tpool_suspended'> - <parameter type-id='type-id-175' name='tpool' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='546' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='tpool_suspend' mangled-name='tpool_suspend' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='536' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tpool_suspend'> - <parameter type-id='type-id-175' name='tpool' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='536' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='tpool_wait' mangled-name='tpool_wait' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='520' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tpool_wait'> - <parameter type-id='type-id-175' name='tpool' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='520' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='tpool_abandon' mangled-name='tpool_abandon' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='497' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tpool_abandon'> - <parameter type-id='type-id-175' name='tpool' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='497' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='tpool_destroy' mangled-name='tpool_destroy' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='459' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tpool_destroy'> - <parameter type-id='type-id-175' name='tpool' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='459' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='tpool_dispatch' mangled-name='tpool_dispatch' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='412' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tpool_dispatch'> - <parameter type-id='type-id-175' name='tpool' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='412' column='1'/> - <parameter type-id='type-id-189' name='func' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='412' column='1'/> - <parameter type-id='type-id-103' name='arg' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='412' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='tpool_create' mangled-name='tpool_create' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='322' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tpool_create'> - <parameter type-id='type-id-46' name='min_threads' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='322' column='1'/> - <parameter type-id='type-id-46' name='max_threads' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='322' column='1'/> - <parameter type-id='type-id-46' name='linger' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='322' column='1'/> - <parameter type-id='type-id-192' name='attr' filepath='/home/fedora/zfs/lib/libtpool/thread_pool.c' line='323' column='1'/> - <return type-id='type-id-175'/> - </function-decl> - <function-type size-in-bits='64' id='type-id-193'> - <parameter type-id='type-id-103'/> - <return type-id='type-id-27'/> - </function-type> + <data-member access='public' layout-offset-in-bits='288'> + <var-decl name='p_name' type-id='16e6f2c6' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='576'> + <var-decl name='p_uguid' type-id='214f32ea' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='704'> + <var-decl name='p_resv' type-id='01d84ed4' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='ushort_t' type-id='8efea9e5' id='d908a348'/> + <pointer-type-def type-id='611586a1' size-in-bits='64' id='2e243169'/> + <pointer-type-def type-id='dd4a2e5a' size-in-bits='64' id='0d8119a8'/> + <pointer-type-def type-id='0d8119a8' size-in-bits='64' id='c43b27a6'/> + <pointer-type-def type-id='e4a7fb7f' size-in-bits='64' id='025eefe7'/> + <pointer-type-def type-id='640b33ca' size-in-bits='64' id='b32bae08'/> + <function-decl name='zfs_strip_partition' mangled-name='zfs_strip_partition' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_strip_partition'> + <parameter type-id='26a90f95' name='path'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='zfs_strip_path' mangled-name='zfs_strip_path' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_strip_path'> + <parameter type-id='26a90f95' name='path'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='zfs_get_enclosure_sysfs_path' mangled-name='zfs_get_enclosure_sysfs_path' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_enclosure_sysfs_path'> + <parameter type-id='80f4b756' name='dev_name'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='zfs_dev_is_dm' mangled-name='zfs_dev_is_dm' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_dev_is_dm'> + <parameter type-id='80f4b756' name='dev_name'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zfs_dev_is_whole_disk' mangled-name='zfs_dev_is_whole_disk' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_dev_is_whole_disk'> + <parameter type-id='80f4b756' name='dev_name'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zfs_get_underlying_path' mangled-name='zfs_get_underlying_path' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_get_underlying_path'> + <parameter type-id='80f4b756' name='dev_name'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='is_mpath_whole_disk' mangled-name='is_mpath_whole_disk' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='is_mpath_whole_disk'> + <parameter type-id='80f4b756' name='path'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='strstr' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='readlink' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <return type-id='79a0948f'/> + </function-decl> + <function-decl name='efi_alloc_and_init' mangled-name='efi_alloc_and_init' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='efi_alloc_and_init'> + <parameter type-id='95e97e5e'/> + <parameter type-id='8f92235e'/> + <parameter type-id='c43b27a6'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='efi_free' mangled-name='efi_free' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='efi_free'> + <parameter type-id='0d8119a8'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='udev_device_get_property_value' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='b32bae08'/> + <parameter type-id='80f4b756'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='udev_new' visibility='default' binding='global' size-in-bits='64'> + <return type-id='025eefe7'/> + </function-decl> + <function-decl name='udev_device_new_from_subsystem_sysname' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='025eefe7'/> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <return type-id='b32bae08'/> + </function-decl> + <function-decl name='udev_device_unref' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='b32bae08'/> + <return type-id='b32bae08'/> + </function-decl> </abi-instr> - <abi-instr version='1.0' address-size='64' path='assert.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - <var-decl name='aok' type-id='type-id-5' mangled-name='aok' visibility='default' filepath='../../lib/libspl/include/assert.h' line='37' column='1' elf-symbol-id='aok'/> - <function-decl name='libspl_assertf' mangled-name='libspl_assertf' filepath='/home/fedora/zfs/lib/libspl/assert.c' line='32' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='libspl_assertf'> - <parameter type-id='type-id-76' name='file' filepath='/home/fedora/zfs/lib/libspl/assert.c' line='32' column='1'/> - <parameter type-id='type-id-76' name='func' filepath='/home/fedora/zfs/lib/libspl/assert.c' line='32' column='1'/> - <parameter type-id='type-id-5' name='line' filepath='/home/fedora/zfs/lib/libspl/assert.c' line='32' column='1'/> - <parameter type-id='type-id-76' name='format' filepath='/home/fedora/zfs/lib/libspl/assert.c' line='33' column='1'/> + <abi-instr version='1.0' address-size='64' path='os/linux/zutil_import_os.c' language='LANG_C89'> + <class-decl name='blkid_struct_cache' is-struct='yes' visibility='default' is-declaration-only='yes' id='09286066'/> + <class-decl name='blkid_struct_dev' is-struct='yes' visibility='default' is-declaration-only='yes' id='86223623'/> + <class-decl name='blkid_struct_dev_iterate' is-struct='yes' visibility='default' is-declaration-only='yes' id='d88420d6'/> + <class-decl name='udev_list_entry' is-struct='yes' visibility='default' is-declaration-only='yes' id='e7dbdca3'/> + <typedef-decl name='blkid_cache' type-id='940e3afc' id='0882dfdf'/> + <typedef-decl name='blkid_dev_iterate' type-id='b8fa2efc' id='f4760fa7'/> + <typedef-decl name='blkid_dev' type-id='8433f053' id='f47b023a'/> + <typedef-decl name='clockid_t' type-id='08f9a87a' id='a1c3b834'/> + <typedef-decl name='__clockid_t' type-id='95e97e5e' id='08f9a87a'/> + <typedef-decl name='__useconds_t' type-id='f0981eeb' id='4e80d4b1'/> + <pointer-type-def type-id='0882dfdf' size-in-bits='64' id='2e3e7caa'/> + <pointer-type-def type-id='f47b023a' size-in-bits='64' id='d87f9b75'/> + <pointer-type-def type-id='09286066' size-in-bits='64' id='940e3afc'/> + <pointer-type-def type-id='86223623' size-in-bits='64' id='8433f053'/> + <pointer-type-def type-id='d88420d6' size-in-bits='64' id='b8fa2efc'/> + <pointer-type-def type-id='a9c79a1f' size-in-bits='64' id='3d83ba87'/> + <pointer-type-def type-id='e7dbdca3' size-in-bits='64' id='deabd0d3'/> + <function-decl name='zfs_dev_flush' mangled-name='zfs_dev_flush' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_dev_flush'> + <parameter type-id='95e97e5e' name='fd'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_device_get_devid' mangled-name='zfs_device_get_devid' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_device_get_devid'> + <parameter type-id='b32bae08' name='dev'/> + <parameter type-id='26a90f95' name='bufptr'/> + <parameter type-id='b59d7dce' name='buflen'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_device_get_physical' mangled-name='zfs_device_get_physical' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_device_get_physical'> + <parameter type-id='b32bae08' name='dev'/> + <parameter type-id='26a90f95' name='bufptr'/> + <parameter type-id='b59d7dce' name='buflen'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_label_disk_wait' mangled-name='zpool_label_disk_wait' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_label_disk_wait'> + <parameter type-id='80f4b756' name='path'/> + <parameter type-id='95e97e5e' name='timeout_ms'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_open_func' mangled-name='zpool_open_func' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_open_func'> + <parameter type-id='eaa32e2f' name='arg'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='blkid_get_cache' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='2e3e7caa'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='blkid_probe_all_new' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='0882dfdf'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='blkid_dev_iterate_begin' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='0882dfdf'/> + <return type-id='f4760fa7'/> + </function-decl> + <function-decl name='blkid_dev_set_search' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='f4760fa7'/> + <parameter type-id='26a90f95'/> + <parameter type-id='26a90f95'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='blkid_dev_next' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='f4760fa7'/> + <parameter type-id='d87f9b75'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='blkid_dev_devname' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='f47b023a'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='blkid_dev_iterate_end' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='f4760fa7'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='blkid_put_cache' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='0882dfdf'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='udev_list_entry_get_name' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='deabd0d3'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='udev_list_entry_get_next' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='deabd0d3'/> + <return type-id='deabd0d3'/> + </function-decl> + <function-decl name='udev_device_get_devlinks_list_entry' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='b32bae08'/> + <return type-id='deabd0d3'/> + </function-decl> + <function-decl name='udev_device_get_parent_with_subsystem_devtype' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='b32bae08'/> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <return type-id='b32bae08'/> + </function-decl> + <function-decl name='clock_gettime' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='a1c3b834'/> + <parameter type-id='3d83ba87'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='sched_yield' visibility='default' binding='global' size-in-bits='64'> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='usleep' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='4e80d4b1'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='udev_unref' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='025eefe7'/> + <return type-id='025eefe7'/> + </function-decl> + <function-decl name='__xstat64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='80f4b756'/> + <parameter type-id='62f7a03d'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='sscanf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> <parameter is-variadic='yes'/> - <return type-id='type-id-27'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='strtoul' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='9b23c9ad'/> + <parameter type-id='95e97e5e'/> + <return type-id='7359adad'/> + </function-decl> + <function-decl name='strncasecmp' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b59d7dce'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_remove_all' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <pointer-type-def type-id='26a90f95' size-in-bits='64' id='9b23c9ad'/> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='zutil_device_path.c' language='LANG_C89'> + <qualified-type-def type-id='80f4b756' const='yes' id='b99c00c9'/> + <pointer-type-def type-id='b99c00c9' size-in-bits='64' id='13956559'/> + <function-decl name='zfs_resolve_shortname' mangled-name='zfs_resolve_shortname' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_resolve_shortname'> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='26a90f95' name='path'/> + <parameter type-id='b59d7dce' name='len'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zfs_strcmp_pathname' mangled-name='zfs_strcmp_pathname' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_strcmp_pathname'> + <parameter type-id='80f4b756' name='name'/> + <parameter type-id='80f4b756' name='cmp'/> + <parameter type-id='95e97e5e' name='wholedisk'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_default_search_paths' mangled-name='zpool_default_search_paths' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_default_search_paths'> + <parameter type-id='78c01427'/> + <return type-id='13956559'/> + </function-decl> + <function-decl name='snprintf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> </function-decl> - <function-decl name='__builtin_fputc' mangled-name='fputc' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-27'/> + <function-decl name='access' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='os/linux/getexecname.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - <function-decl name='getexecname' mangled-name='getexecname' filepath='os/linux/getexecname.c' line='35' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='getexecname'> - <return type-id='type-id-76'/> + <function-decl name='getenv' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='26a90f95'/> </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='os/linux/gethostid.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - <function-decl name='get_system_hostid' mangled-name='get_system_hostid' filepath='os/linux/gethostid.c' line='61' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='get_system_hostid'> - <return type-id='type-id-3'/> + <function-decl name='__strdup' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='strtok' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='80f4b756'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='strlen' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='zfs_append_partition' mangled-name='zfs_append_partition' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_append_partition'> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='strlcat' mangled-name='strlcat' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='strlcat'> + <parameter type-id='26a90f95'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b59d7dce'/> + <return type-id='b59d7dce'/> </function-decl> </abi-instr> - <abi-instr version='1.0' address-size='64' path='os/linux/getmntany.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - - - - <array-type-def dimensions='1' type-id='type-id-194' size-in-bits='192' id='type-id-195'> - <subrange length='3' type-id='type-id-3' id='type-id-17'/> - + <abi-instr version='1.0' address-size='64' path='zutil_import.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='03085adc' size-in-bits='192' id='083f8d58'> + <subrange length='3' type-id='4c87fef4' id='56f209d2'/> </array-type-def> - <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='8' id='type-id-196'> - <subrange length='1' type-id='type-id-3' id='type-id-197'/> - + <array-type-def dimensions='1' type-id='bf311473' size-in-bits='128' id='f0f65199'> + <subrange length='2' type-id='4c87fef4' id='52efc4ef'/> </array-type-def> - <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='160' id='type-id-198'> - <subrange length='20' type-id='type-id-3' id='type-id-199'/> - + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='8192' id='b54ce520'> + <subrange length='1024' type-id='4c87fef4' id='c60446f8'/> </array-type-def> - <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='32880' id='type-id-200'> - <subrange length='4110' type-id='type-id-3' id='type-id-201'/> - + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='8' id='89feb1ec'> + <subrange length='1' type-id='4c87fef4' id='52f813b4'/> </array-type-def> - <class-decl name='_IO_codecvt' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-202'/> - <class-decl name='_IO_marker' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-203'/> - <class-decl name='_IO_wide_data' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-204'/> - <type-decl name='signed char' size-in-bits='8' id='type-id-205'/> - <type-decl name='unsigned short int' size-in-bits='16' id='type-id-206'/> - <class-decl name='extmnttab' size-in-bits='320' is-struct='yes' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='62' column='1' id='type-id-207'> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='160' id='664ac0b7'> + <subrange length='20' type-id='4c87fef4' id='fdca39cf'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='256' id='16dc656a'> + <subrange length='32' type-id='4c87fef4' id='ae5bde82'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='32' id='8e0573fd'> + <subrange length='4' type-id='4c87fef4' id='16fe7105'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='448' id='6093ff7c'> + <subrange length='56' type-id='4c87fef4' id='f8137894'/> + </array-type-def> + <class-decl name='__dirstream' is-struct='yes' visibility='default' is-declaration-only='yes' id='20cd73f2'/> + <class-decl name='__va_list_tag' size-in-bits='192' is-struct='yes' visibility='default' id='d5027220'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='mnt_special' type-id='type-id-74' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='63' column='1'/> + <var-decl name='gp_offset' type-id='f0981eeb' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='fp_offset' type-id='f0981eeb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='mnt_mountp' type-id='type-id-74' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='64' column='1'/> + <var-decl name='overflow_arg_area' type-id='eaa32e2f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='mnt_fstype' type-id='type-id-74' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='65' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='mnt_mntopts' type-id='type-id-74' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='66' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='mnt_major' type-id='type-id-46' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='67' column='1'/> - </data-member> - <data-member access='public' layout-offset-in-bits='288'> - <var-decl name='mnt_minor' type-id='type-id-46' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='68' column='1'/> + <var-decl name='reg_save_area' type-id='eaa32e2f' visibility='default'/> </data-member> </class-decl> - <class-decl name='stat64' size-in-bits='1152' is-struct='yes' visibility='default' filepath='/usr/include/bits/stat.h' line='119' column='1' id='type-id-208'> + <class-decl name='tpool' size-in-bits='2496' is-struct='yes' visibility='default' id='88d1b7f9'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='st_dev' type-id='type-id-209' visibility='default' filepath='/usr/include/bits/stat.h' line='121' column='1'/> + <var-decl name='tp_forw' type-id='9cf59a50' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='st_ino' type-id='type-id-210' visibility='default' filepath='/usr/include/bits/stat.h' line='123' column='1'/> + <var-decl name='tp_back' type-id='9cf59a50' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='st_nlink' type-id='type-id-211' visibility='default' filepath='/usr/include/bits/stat.h' line='124' column='1'/> + <var-decl name='tp_mutex' type-id='7a6844eb' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='st_mode' type-id='type-id-212' visibility='default' filepath='/usr/include/bits/stat.h' line='125' column='1'/> + <data-member access='public' layout-offset-in-bits='448'> + <var-decl name='tp_busycv' type-id='62fab762' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='224'> - <var-decl name='st_uid' type-id='type-id-213' visibility='default' filepath='/usr/include/bits/stat.h' line='132' column='1'/> + <data-member access='public' layout-offset-in-bits='832'> + <var-decl name='tp_workcv' type-id='62fab762' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='st_gid' type-id='type-id-214' visibility='default' filepath='/usr/include/bits/stat.h' line='133' column='1'/> + <data-member access='public' layout-offset-in-bits='1216'> + <var-decl name='tp_waitcv' type-id='62fab762' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='288'> - <var-decl name='__pad0' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/stat.h' line='135' column='1'/> + <data-member access='public' layout-offset-in-bits='1600'> + <var-decl name='tp_active' type-id='ad33e5e7' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='st_rdev' type-id='type-id-209' visibility='default' filepath='/usr/include/bits/stat.h' line='136' column='1'/> + <data-member access='public' layout-offset-in-bits='1664'> + <var-decl name='tp_head' type-id='f32b30e4' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='st_size' type-id='type-id-215' visibility='default' filepath='/usr/include/bits/stat.h' line='137' column='1'/> + <data-member access='public' layout-offset-in-bits='1728'> + <var-decl name='tp_tail' type-id='f32b30e4' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='st_blksize' type-id='type-id-216' visibility='default' filepath='/usr/include/bits/stat.h' line='143' column='1'/> + <data-member access='public' layout-offset-in-bits='1792'> + <var-decl name='tp_attr' type-id='7d8569fd' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='st_blocks' type-id='type-id-217' visibility='default' filepath='/usr/include/bits/stat.h' line='144' column='1'/> + <data-member access='public' layout-offset-in-bits='2240'> + <var-decl name='tp_flags' type-id='95e97e5e' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='576'> - <var-decl name='st_atim' type-id='type-id-218' visibility='default' filepath='/usr/include/bits/stat.h' line='152' column='1'/> + <data-member access='public' layout-offset-in-bits='2272'> + <var-decl name='tp_linger' type-id='3502e3ff' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='704'> - <var-decl name='st_mtim' type-id='type-id-218' visibility='default' filepath='/usr/include/bits/stat.h' line='153' column='1'/> + <data-member access='public' layout-offset-in-bits='2304'> + <var-decl name='tp_njobs' type-id='95e97e5e' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='832'> - <var-decl name='st_ctim' type-id='type-id-218' visibility='default' filepath='/usr/include/bits/stat.h' line='154' column='1'/> + <data-member access='public' layout-offset-in-bits='2336'> + <var-decl name='tp_minimum' type-id='95e97e5e' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='960'> - <var-decl name='__glibc_reserved' type-id='type-id-195' visibility='default' filepath='/usr/include/bits/stat.h' line='164' column='1'/> + <data-member access='public' layout-offset-in-bits='2368'> + <var-decl name='tp_maximum' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='2400'> + <var-decl name='tp_current' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='2432'> + <var-decl name='tp_idle' type-id='95e97e5e' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='__dev_t' type-id='type-id-3' filepath='/usr/include/bits/types.h' line='145' column='1' id='type-id-209'/> - <typedef-decl name='__ino64_t' type-id='type-id-3' filepath='/usr/include/bits/types.h' line='149' column='1' id='type-id-210'/> - <typedef-decl name='__nlink_t' type-id='type-id-3' filepath='/usr/include/bits/types.h' line='151' column='1' id='type-id-211'/> - <typedef-decl name='__mode_t' type-id='type-id-26' filepath='/usr/include/bits/types.h' line='150' column='1' id='type-id-212'/> - <typedef-decl name='__uid_t' type-id='type-id-26' filepath='/usr/include/bits/types.h' line='146' column='1' id='type-id-213'/> - <typedef-decl name='__gid_t' type-id='type-id-26' filepath='/usr/include/bits/types.h' line='147' column='1' id='type-id-214'/> - <typedef-decl name='__off_t' type-id='type-id-126' filepath='/usr/include/bits/types.h' line='152' column='1' id='type-id-215'/> - <typedef-decl name='__blksize_t' type-id='type-id-126' filepath='/usr/include/bits/types.h' line='175' column='1' id='type-id-216'/> - <typedef-decl name='__blkcnt64_t' type-id='type-id-126' filepath='/usr/include/bits/types.h' line='181' column='1' id='type-id-217'/> - <class-decl name='timespec' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/include/bits/types/struct_timespec.h' line='10' column='1' id='type-id-218'> + <array-type-def dimensions='1' type-id='95e97e5e' size-in-bits='384' id='73b82f0f'> + <subrange length='12' type-id='4c87fef4' id='84827bdc'/> + </array-type-def> + <type-decl name='long long unsigned int' size-in-bits='64' id='3a47d82b'/> + <type-decl name='signed char' size-in-bits='8' id='28577a57'/> + <type-decl name='unsigned short int' size-in-bits='16' id='8efea9e5'/> + <typedef-decl name='libpc_handle_t' type-id='7c8737f0' id='8a70a786'/> + <class-decl name='libpc_handle' size-in-bits='8448' is-struct='yes' visibility='default' id='7c8737f0'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='tv_sec' type-id='type-id-219' visibility='default' filepath='/usr/include/bits/types/struct_timespec.h' line='12' column='1'/> + <var-decl name='lpc_printerr' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='lpc_open_access_error' type-id='c19b74c3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='tv_nsec' type-id='type-id-194' visibility='default' filepath='/usr/include/bits/types/struct_timespec.h' line='16' column='1'/> + <var-decl name='lpc_desc_active' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='96'> + <var-decl name='lpc_desc' type-id='b54ce520' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='8320'> + <var-decl name='lpc_ops' type-id='f095e320' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='8384'> + <var-decl name='lpc_lib_handle' type-id='eaa32e2f' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='pool_config_ops_t' type-id='1a21babe' id='b1e62775'/> + <class-decl name='pool_config_ops' size-in-bits='128' is-struct='yes' visibility='default' id='8b092c69'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='pco_refresh_config' type-id='e7c00489' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='pco_pool_active' type-id='9eadf5e0' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='__time_t' type-id='type-id-126' filepath='/usr/include/bits/types.h' line='160' column='1' id='type-id-219'/> - <typedef-decl name='__syscall_slong_t' type-id='type-id-126' filepath='/usr/include/bits/types.h' line='197' column='1' id='type-id-194'/> - <typedef-decl name='FILE' type-id='type-id-220' filepath='/usr/include/bits/types/FILE.h' line='7' column='1' id='type-id-221'/> - <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='49' column='1' id='type-id-220'> + <typedef-decl name='refresh_config_func_t' type-id='29f040d2' id='b7c58eaa'/> + <typedef-decl name='pool_active_func_t' type-id='baa42fef' id='de5d1d8f'/> + <typedef-decl name='importargs_t' type-id='7ac83801' id='7a842a6b'/> + <class-decl name='importargs' size-in-bits='448' is-struct='yes' visibility='default' id='7ac83801'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='_flags' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='51' column='1'/> + <var-decl name='path' type-id='9b23c9ad' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='_IO_read_ptr' type-id='type-id-74' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='54' column='1'/> + <var-decl name='paths' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='_IO_read_end' type-id='type-id-74' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='55' column='1'/> + <var-decl name='poolname' type-id='80f4b756' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='_IO_read_base' type-id='type-id-74' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='56' column='1'/> + <var-decl name='guid' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='_IO_write_base' type-id='type-id-74' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='57' column='1'/> + <var-decl name='cachefile' type-id='80f4b756' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='_IO_write_ptr' type-id='type-id-74' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='58' column='1'/> + <var-decl name='can_be_active' type-id='c19b74c3' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='352'> + <var-decl name='scan' type-id='c19b74c3' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='_IO_write_end' type-id='type-id-74' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='59' column='1'/> + <var-decl name='policy' type-id='5ce45b60' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='FILE' type-id='ec1ed955' id='aa12d1ba'/> + <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' id='ec1ed955'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='_flags' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='_IO_read_ptr' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='_IO_read_end' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='_IO_read_base' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='_IO_write_base' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='_IO_write_ptr' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='_IO_write_end' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='_IO_buf_base' type-id='type-id-74' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='60' column='1'/> + <var-decl name='_IO_buf_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='_IO_buf_end' type-id='type-id-74' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='61' column='1'/> + <var-decl name='_IO_buf_end' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='576'> - <var-decl name='_IO_save_base' type-id='type-id-74' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='64' column='1'/> + <var-decl name='_IO_save_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='640'> - <var-decl name='_IO_backup_base' type-id='type-id-74' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='65' column='1'/> + <var-decl name='_IO_backup_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='704'> - <var-decl name='_IO_save_end' type-id='type-id-74' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='66' column='1'/> + <var-decl name='_IO_save_end' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='768'> - <var-decl name='_markers' type-id='type-id-222' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='68' column='1'/> + <var-decl name='_markers' type-id='e4c6fa61' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='832'> - <var-decl name='_chain' type-id='type-id-223' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='70' column='1'/> + <var-decl name='_chain' type-id='dca988a5' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='896'> - <var-decl name='_fileno' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='72' column='1'/> + <var-decl name='_fileno' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='928'> - <var-decl name='_flags2' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='73' column='1'/> + <var-decl name='_flags2' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='960'> - <var-decl name='_old_offset' type-id='type-id-215' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='74' column='1'/> + <var-decl name='_old_offset' type-id='79989e9c' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1024'> - <var-decl name='_cur_column' type-id='type-id-206' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='77' column='1'/> + <var-decl name='_cur_column' type-id='8efea9e5' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1040'> - <var-decl name='_vtable_offset' type-id='type-id-205' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='78' column='1'/> + <var-decl name='_vtable_offset' type-id='28577a57' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1048'> - <var-decl name='_shortbuf' type-id='type-id-196' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='79' column='1'/> + <var-decl name='_shortbuf' type-id='89feb1ec' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1088'> - <var-decl name='_lock' type-id='type-id-224' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='81' column='1'/> + <var-decl name='_lock' type-id='cecf4ea7' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1152'> - <var-decl name='_offset' type-id='type-id-225' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='89' column='1'/> + <var-decl name='_offset' type-id='724e4de6' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1216'> - <var-decl name='_codecvt' type-id='type-id-226' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='91' column='1'/> + <var-decl name='__pad1' type-id='eaa32e2f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1280'> - <var-decl name='_wide_data' type-id='type-id-227' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='92' column='1'/> + <var-decl name='__pad2' type-id='eaa32e2f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1344'> - <var-decl name='_freeres_list' type-id='type-id-223' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='93' column='1'/> + <var-decl name='__pad3' type-id='eaa32e2f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1408'> - <var-decl name='_freeres_buf' type-id='type-id-103' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='94' column='1'/> + <var-decl name='__pad4' type-id='eaa32e2f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1472'> - <var-decl name='__pad5' type-id='type-id-85' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='95' column='1'/> + <var-decl name='__pad5' type-id='b59d7dce' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1536'> - <var-decl name='_mode' type-id='type-id-5' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='96' column='1'/> + <var-decl name='_mode' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1568'> - <var-decl name='_unused2' type-id='type-id-198' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='98' column='1'/> + <var-decl name='_unused2' type-id='664ac0b7' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='_IO_lock_t' type-id='type-id-27' filepath='/usr/include/bits/types/struct_FILE.h' line='43' column='1' id='type-id-228'/> - <typedef-decl name='__off64_t' type-id='type-id-126' filepath='/usr/include/bits/types.h' line='153' column='1' id='type-id-225'/> - <class-decl name='mnttab' size-in-bits='256' is-struct='yes' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='49' column='1' id='type-id-229'> + <class-decl name='_IO_marker' size-in-bits='192' is-struct='yes' visibility='default' id='010ae0b9'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='mnt_special' type-id='type-id-74' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='50' column='1'/> + <var-decl name='_next' type-id='e4c6fa61' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='mnt_mountp' type-id='type-id-74' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='51' column='1'/> + <var-decl name='_sbuf' type-id='dca988a5' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='mnt_fstype' type-id='type-id-74' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='52' column='1'/> + <var-decl name='_pos' type-id='95e97e5e' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='mnt_mntopts' type-id='type-id-74' visibility='default' filepath='../../lib/libspl/include/os/linux/sys/mnttab.h' line='53' column='1'/> - </data-member> - </class-decl> - <pointer-type-def type-id='type-id-221' size-in-bits='64' id='type-id-230'/> - <pointer-type-def type-id='type-id-220' size-in-bits='64' id='type-id-223'/> - <pointer-type-def type-id='type-id-202' size-in-bits='64' id='type-id-226'/> - <pointer-type-def type-id='type-id-228' size-in-bits='64' id='type-id-224'/> - <pointer-type-def type-id='type-id-203' size-in-bits='64' id='type-id-222'/> - <pointer-type-def type-id='type-id-204' size-in-bits='64' id='type-id-227'/> - <pointer-type-def type-id='type-id-207' size-in-bits='64' id='type-id-231'/> - <pointer-type-def type-id='type-id-229' size-in-bits='64' id='type-id-232'/> - <pointer-type-def type-id='type-id-208' size-in-bits='64' id='type-id-233'/> - <var-decl name='buf' type-id='type-id-200' mangled-name='buf' visibility='default' filepath='os/linux/getmntany.c' line='44' column='1' elf-symbol-id='buf'/> - <function-decl name='getextmntent' mangled-name='getextmntent' filepath='os/linux/getmntany.c' line='106' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='getextmntent'> - <parameter type-id='type-id-76' name='path' filepath='os/linux/getmntany.c' line='106' column='1'/> - <parameter type-id='type-id-231' name='entry' filepath='os/linux/getmntany.c' line='106' column='1'/> - <parameter type-id='type-id-233' name='statbuf' filepath='os/linux/getmntany.c' line='106' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='getmntany' mangled-name='getmntany' filepath='os/linux/getmntany.c' line='51' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='getmntany'> - <parameter type-id='type-id-230' name='fp' filepath='os/linux/getmntany.c' line='51' column='1'/> - <parameter type-id='type-id-232' name='mgetp' filepath='os/linux/getmntany.c' line='51' column='1'/> - <parameter type-id='type-id-232' name='mrefp' filepath='os/linux/getmntany.c' line='51' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='_sol_getmntent' mangled-name='_sol_getmntent' filepath='os/linux/getmntany.c' line='64' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_sol_getmntent'> - <parameter type-id='type-id-230' name='fp' filepath='os/linux/getmntany.c' line='64' column='1'/> - <parameter type-id='type-id-232' name='mgetp' filepath='os/linux/getmntany.c' line='64' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='__builtin_fwrite' mangled-name='fwrite' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-27'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='list.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - <typedef-decl name='list_t' type-id='type-id-234' filepath='../../lib/libspl/include/sys/list.h' line='36' column='1' id='type-id-235'/> - <class-decl name='list' size-in-bits='256' is-struct='yes' visibility='default' filepath='../../lib/libspl/include/sys/list_impl.h' line='41' column='1' id='type-id-234'> + </class-decl> + <typedef-decl name='__off_t' type-id='bd54fe1a' id='79989e9c'/> + <typedef-decl name='_IO_lock_t' type-id='48b5725f' id='bb4788fa'/> + <typedef-decl name='__off64_t' type-id='bd54fe1a' id='724e4de6'/> + <typedef-decl name='avl_tree_t' type-id='b351119f' id='f20fbd51'/> + <class-decl name='avl_tree' size-in-bits='320' is-struct='yes' visibility='default' id='b351119f'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='list_size' type-id='type-id-85' visibility='default' filepath='../../lib/libspl/include/sys/list_impl.h' line='42' column='1'/> + <var-decl name='avl_root' type-id='bf311473' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='list_offset' type-id='type-id-85' visibility='default' filepath='../../lib/libspl/include/sys/list_impl.h' line='43' column='1'/> + <var-decl name='avl_compar' type-id='585e1de9' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='list_head' type-id='type-id-236' visibility='default' filepath='../../lib/libspl/include/sys/list_impl.h' line='44' column='1'/> + <var-decl name='avl_offset' type-id='b59d7dce' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='avl_numnodes' type-id='ee1f298e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='avl_size' type-id='b59d7dce' visibility='default'/> </data-member> </class-decl> - <class-decl name='list_node' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../lib/libspl/include/sys/list_impl.h' line='36' column='1' id='type-id-236'> + <class-decl name='avl_node' size-in-bits='192' is-struct='yes' visibility='default' id='428b67b3'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='next' type-id='type-id-237' visibility='default' filepath='../../lib/libspl/include/sys/list_impl.h' line='37' column='1'/> + <var-decl name='avl_child' type-id='f0f65199' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='prev' type-id='type-id-237' visibility='default' filepath='../../lib/libspl/include/sys/list_impl.h' line='38' column='1'/> - </data-member> - </class-decl> - <typedef-decl name='list_node_t' type-id='type-id-236' filepath='../../lib/libspl/include/sys/list.h' line='35' column='1' id='type-id-238'/> - <pointer-type-def type-id='type-id-236' size-in-bits='64' id='type-id-237'/> - <pointer-type-def type-id='type-id-238' size-in-bits='64' id='type-id-239'/> - <pointer-type-def type-id='type-id-235' size-in-bits='64' id='type-id-240'/> - <function-decl name='list_is_empty' mangled-name='list_is_empty' filepath='/home/fedora/zfs/lib/libspl/list.c' line='240' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_is_empty'> - <parameter type-id='type-id-240' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='240' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='list_link_active' mangled-name='list_link_active' filepath='/home/fedora/zfs/lib/libspl/list.c' line='233' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_link_active'> - <parameter type-id='type-id-239' name='ln' filepath='/home/fedora/zfs/lib/libspl/list.c' line='233' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='list_link_init' mangled-name='list_link_init' filepath='/home/fedora/zfs/lib/libspl/list.c' line='226' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_link_init'> - <parameter type-id='type-id-239' name='ln' filepath='/home/fedora/zfs/lib/libspl/list.c' line='226' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='list_link_replace' mangled-name='list_link_replace' filepath='/home/fedora/zfs/lib/libspl/list.c' line='213' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_link_replace'> - <parameter type-id='type-id-239' name='lold' filepath='/home/fedora/zfs/lib/libspl/list.c' line='213' column='1'/> - <parameter type-id='type-id-239' name='lnew' filepath='/home/fedora/zfs/lib/libspl/list.c' line='213' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='list_move_tail' mangled-name='list_move_tail' filepath='/home/fedora/zfs/lib/libspl/list.c' line='192' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_move_tail'> - <parameter type-id='type-id-240' name='dst' filepath='/home/fedora/zfs/lib/libspl/list.c' line='192' column='1'/> - <parameter type-id='type-id-240' name='src' filepath='/home/fedora/zfs/lib/libspl/list.c' line='192' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='list_prev' mangled-name='list_prev' filepath='/home/fedora/zfs/lib/libspl/list.c' line='178' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_prev'> - <parameter type-id='type-id-240' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='178' column='1'/> - <parameter type-id='type-id-103' name='object' filepath='/home/fedora/zfs/lib/libspl/list.c' line='178' column='1'/> - <return type-id='type-id-103'/> - </function-decl> - <function-decl name='list_next' mangled-name='list_next' filepath='/home/fedora/zfs/lib/libspl/list.c' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_next'> - <parameter type-id='type-id-240' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='167' column='1'/> - <parameter type-id='type-id-103' name='object' filepath='/home/fedora/zfs/lib/libspl/list.c' line='167' column='1'/> - <return type-id='type-id-103'/> - </function-decl> - <function-decl name='list_tail' mangled-name='list_tail' filepath='/home/fedora/zfs/lib/libspl/list.c' line='159' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_tail'> - <parameter type-id='type-id-240' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='159' column='1'/> - <return type-id='type-id-103'/> - </function-decl> - <function-decl name='list_head' mangled-name='list_head' filepath='/home/fedora/zfs/lib/libspl/list.c' line='151' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_head'> - <parameter type-id='type-id-240' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='151' column='1'/> - <return type-id='type-id-103'/> - </function-decl> - <function-decl name='list_remove_tail' mangled-name='list_remove_tail' filepath='/home/fedora/zfs/lib/libspl/list.c' line='141' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_remove_tail'> - <parameter type-id='type-id-240' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='141' column='1'/> - <return type-id='type-id-103'/> - </function-decl> - <function-decl name='list_remove_head' mangled-name='list_remove_head' filepath='/home/fedora/zfs/lib/libspl/list.c' line='131' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_remove_head'> - <parameter type-id='type-id-240' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='131' column='1'/> - <return type-id='type-id-103'/> - </function-decl> - <function-decl name='list_remove' mangled-name='list_remove' filepath='/home/fedora/zfs/lib/libspl/list.c' line='122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_remove'> - <parameter type-id='type-id-240' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='122' column='1'/> - <parameter type-id='type-id-103' name='object' filepath='/home/fedora/zfs/lib/libspl/list.c' line='122' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='list_insert_tail' mangled-name='list_insert_tail' filepath='/home/fedora/zfs/lib/libspl/list.c' line='115' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_insert_tail'> - <parameter type-id='type-id-240' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='115' column='1'/> - <parameter type-id='type-id-103' name='object' filepath='/home/fedora/zfs/lib/libspl/list.c' line='115' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='list_insert_head' mangled-name='list_insert_head' filepath='/home/fedora/zfs/lib/libspl/list.c' line='108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_insert_head'> - <parameter type-id='type-id-240' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='108' column='1'/> - <parameter type-id='type-id-103' name='object' filepath='/home/fedora/zfs/lib/libspl/list.c' line='108' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='list_insert_before' mangled-name='list_insert_before' filepath='/home/fedora/zfs/lib/libspl/list.c' line='97' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_insert_before'> - <parameter type-id='type-id-240' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='97' column='1'/> - <parameter type-id='type-id-103' name='object' filepath='/home/fedora/zfs/lib/libspl/list.c' line='97' column='1'/> - <parameter type-id='type-id-103' name='nobject' filepath='/home/fedora/zfs/lib/libspl/list.c' line='97' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='list_insert_after' mangled-name='list_insert_after' filepath='/home/fedora/zfs/lib/libspl/list.c' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_insert_after'> - <parameter type-id='type-id-240' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='86' column='1'/> - <parameter type-id='type-id-103' name='object' filepath='/home/fedora/zfs/lib/libspl/list.c' line='86' column='1'/> - <parameter type-id='type-id-103' name='nobject' filepath='/home/fedora/zfs/lib/libspl/list.c' line='86' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='list_destroy' mangled-name='list_destroy' filepath='/home/fedora/zfs/lib/libspl/list.c' line='74' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_destroy'> - <parameter type-id='type-id-240' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='74' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='list_create' mangled-name='list_create' filepath='/home/fedora/zfs/lib/libspl/list.c' line='62' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='list_create'> - <parameter type-id='type-id-240' name='list' filepath='/home/fedora/zfs/lib/libspl/list.c' line='62' column='1'/> - <parameter type-id='type-id-85' name='size' filepath='/home/fedora/zfs/lib/libspl/list.c' line='62' column='1'/> - <parameter type-id='type-id-85' name='offset' filepath='/home/fedora/zfs/lib/libspl/list.c' line='62' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='mkdirp.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - <typedef-decl name='mode_t' type-id='type-id-212' filepath='/usr/include/sys/types.h' line='69' column='1' id='type-id-241'/> - <function-decl name='mkdirp' mangled-name='mkdirp' filepath='/home/fedora/zfs/lib/libspl/mkdirp.c' line='50' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='mkdirp'> - <parameter type-id='type-id-76' name='d' filepath='/home/fedora/zfs/lib/libspl/mkdirp.c' line='50' column='1'/> - <parameter type-id='type-id-241' name='mode' filepath='/home/fedora/zfs/lib/libspl/mkdirp.c' line='50' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='__builtin_strlen' mangled-name='strlen' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-27'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='page.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - <var-decl name='pagesize' type-id='type-id-85' mangled-name='pagesize' visibility='default' filepath='/home/fedora/zfs/lib/libspl/page.c' line='25' column='1' elf-symbol-id='pagesize'/> - <function-decl name='spl_pagesize' mangled-name='spl_pagesize' filepath='/home/fedora/zfs/lib/libspl/page.c' line='28' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='spl_pagesize'> - <return type-id='type-id-85'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='strlcat.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - <function-decl name='strlcat' mangled-name='strlcat' filepath='/home/fedora/zfs/lib/libspl/strlcat.c' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='strlcat'> - <parameter type-id='type-id-74' name='dst' filepath='/home/fedora/zfs/lib/libspl/strlcat.c' line='39' column='1'/> - <parameter type-id='type-id-76' name='src' filepath='/home/fedora/zfs/lib/libspl/strlcat.c' line='39' column='1'/> - <parameter type-id='type-id-85' name='dstsize' filepath='/home/fedora/zfs/lib/libspl/strlcat.c' line='39' column='1'/> - <return type-id='type-id-85'/> - </function-decl> - <function-decl name='__builtin_memcpy' mangled-name='memcpy' visibility='default' binding='global' size-in-bits='64'> - <return type-id='type-id-27'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='strlcpy.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - <function-decl name='strlcpy' mangled-name='strlcpy' filepath='/home/fedora/zfs/lib/libspl/strlcpy.c' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='strlcpy'> - <parameter type-id='type-id-74' name='dst' filepath='/home/fedora/zfs/lib/libspl/strlcpy.c' line='39' column='1'/> - <parameter type-id='type-id-76' name='src' filepath='/home/fedora/zfs/lib/libspl/strlcpy.c' line='39' column='1'/> - <parameter type-id='type-id-85' name='len' filepath='/home/fedora/zfs/lib/libspl/strlcpy.c' line='39' column='1'/> - <return type-id='type-id-85'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='timestamp.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - <function-decl name='print_timestamp' mangled-name='print_timestamp' filepath='/home/fedora/zfs/lib/libspl/timestamp.c' line='44' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='print_timestamp'> - <parameter type-id='type-id-46' name='timestamp_fmt' filepath='/home/fedora/zfs/lib/libspl/timestamp.c' line='44' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='os/linux/zone.c' comp-dir-path='/home/fedora/zfs/lib/libspl' language='LANG_C99'> - <typedef-decl name='zoneid_t' type-id='type-id-5' filepath='../../lib/libspl/include/sys/types.h' line='47' column='1' id='type-id-242'/> - <function-decl name='getzoneid' mangled-name='getzoneid' filepath='os/linux/zone.c' line='29' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='getzoneid'> - <return type-id='type-id-242'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='rdwr_efi.c' comp-dir-path='/home/fedora/zfs/lib/libefi' language='LANG_C99'> - - <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='288' id='type-id-243'> - <subrange length='36' type-id='type-id-3' id='type-id-244'/> - - </array-type-def> - <array-type-def dimensions='1' type-id='type-id-245' size-in-bits='512' id='type-id-246'> - <subrange length='16' type-id='type-id-3' id='type-id-15'/> - - </array-type-def> - <array-type-def dimensions='1' type-id='type-id-247' size-in-bits='960' id='type-id-248'> - <subrange length='1' type-id='type-id-3' id='type-id-197'/> - - </array-type-def> - <array-type-def dimensions='1' type-id='type-id-46' size-in-bits='384' id='type-id-249'> - <subrange length='12' type-id='type-id-3' id='type-id-13'/> - - </array-type-def> - <array-type-def dimensions='1' type-id='type-id-46' size-in-bits='256' id='type-id-250'> - <subrange length='8' type-id='type-id-3' id='type-id-23'/> - - </array-type-def> - <class-decl name='dk_map2' size-in-bits='32' is-struct='yes' visibility='default' filepath='../../lib/libspl/include/sys/dklabel.h' line='103' column='1' id='type-id-245'> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='avl_pcb' type-id='e475ab95' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='uintptr_t' type-id='7359adad' id='e475ab95'/> + <typedef-decl name='ulong_t' type-id='7359adad' id='ee1f298e'/> + <typedef-decl name='avl_index_t' type-id='e475ab95' id='fba6cb51'/> + <typedef-decl name='DIR' type-id='20cd73f2' id='54a5d683'/> + <class-decl name='dirent64' size-in-bits='2240' is-struct='yes' visibility='default' id='5725d813'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='p_tag' type-id='type-id-251' visibility='default' filepath='../../lib/libspl/include/sys/dklabel.h' line='104' column='1'/> + <var-decl name='d_ino' type-id='71288a47' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='16'> - <var-decl name='p_flag' type-id='type-id-251' visibility='default' filepath='../../lib/libspl/include/sys/dklabel.h' line='105' column='1'/> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='d_off' type-id='724e4de6' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='d_reclen' type-id='8efea9e5' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='144'> + <var-decl name='d_type' type-id='002ac4a6' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='152'> + <var-decl name='d_name' type-id='d1617432' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='uint16_t' type-id='type-id-252' filepath='/usr/include/bits/stdint-uintn.h' line='25' column='1' id='type-id-251'/> - <typedef-decl name='__uint16_t' type-id='type-id-206' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-252'/> - <class-decl name='dk_gpt' size-in-bits='1920' is-struct='yes' visibility='default' filepath='../../include/sys/efi_partition.h' line='316' column='1' id='type-id-253'> - <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='efi_version' type-id='type-id-46' visibility='default' filepath='../../include/sys/efi_partition.h' line='317' column='1'/> + <typedef-decl name='__ino64_t' type-id='7359adad' id='71288a47'/> + <typedef-decl name='tpool_t' type-id='88d1b7f9' id='b1bbf10d'/> + <typedef-decl name='pthread_attr_t' type-id='b63afacd' id='7d8569fd'/> + <union-decl name='pthread_attr_t' size-in-bits='448' visibility='default' id='b63afacd'> + <data-member access='private'> + <var-decl name='__size' type-id='6093ff7c' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='efi_nparts' type-id='type-id-46' visibility='default' filepath='../../include/sys/efi_partition.h' line='318' column='1'/> + <data-member access='private'> + <var-decl name='__align' type-id='bd54fe1a' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='efi_part_size' type-id='type-id-46' visibility='default' filepath='../../include/sys/efi_partition.h' line='319' column='1'/> + </union-decl> + <class-decl name='stat64' size-in-bits='1152' is-struct='yes' visibility='default' id='0bbec9cd'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='st_dev' type-id='35ed8932' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='96'> - <var-decl name='efi_lbasize' type-id='type-id-46' visibility='default' filepath='../../include/sys/efi_partition.h' line='321' column='1'/> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='st_ino' type-id='71288a47' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='efi_last_lba' type-id='type-id-254' visibility='default' filepath='../../include/sys/efi_partition.h' line='322' column='1'/> + <var-decl name='st_nlink' type-id='80f0b9df' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='efi_first_u_lba' type-id='type-id-254' visibility='default' filepath='../../include/sys/efi_partition.h' line='323' column='1'/> + <var-decl name='st_mode' type-id='e1c52942' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='224'> + <var-decl name='st_uid' type-id='cc5fcceb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='efi_last_u_lba' type-id='type-id-254' visibility='default' filepath='../../include/sys/efi_partition.h' line='324' column='1'/> + <var-decl name='st_gid' type-id='d94ec6d9' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='288'> + <var-decl name='__pad0' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='efi_disk_uguid' type-id='type-id-255' visibility='default' filepath='../../include/sys/efi_partition.h' line='325' column='1'/> + <var-decl name='st_rdev' type-id='35ed8932' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='efi_flags' type-id='type-id-46' visibility='default' filepath='../../include/sys/efi_partition.h' line='326' column='1'/> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='st_size' type-id='79989e9c' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='480'> - <var-decl name='efi_reserved1' type-id='type-id-46' visibility='default' filepath='../../include/sys/efi_partition.h' line='327' column='1'/> + <data-member access='public' layout-offset-in-bits='448'> + <var-decl name='st_blksize' type-id='d3f10a7f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='efi_altern_lba' type-id='type-id-254' visibility='default' filepath='../../include/sys/efi_partition.h' line='328' column='1'/> + <var-decl name='st_blocks' type-id='4e711bf1' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='576'> - <var-decl name='efi_reserved' type-id='type-id-249' visibility='default' filepath='../../include/sys/efi_partition.h' line='329' column='1'/> + <var-decl name='st_atim' type-id='a9c79a1f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='704'> + <var-decl name='st_mtim' type-id='a9c79a1f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='832'> + <var-decl name='st_ctim' type-id='a9c79a1f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='960'> - <var-decl name='efi_parts' type-id='type-id-248' visibility='default' filepath='../../include/sys/efi_partition.h' line='330' column='1'/> + <var-decl name='__unused' type-id='083f8d58' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='diskaddr_t' type-id='type-id-256' filepath='../../lib/libspl/include/sys/stdtypes.h' line='41' column='1' id='type-id-254'/> - <typedef-decl name='longlong_t' type-id='type-id-171' filepath='../../lib/libspl/include/sys/stdtypes.h' line='36' column='1' id='type-id-256'/> - <class-decl name='uuid' size-in-bits='128' is-struct='yes' visibility='default' filepath='../../include/sys/uuid.h' line='68' column='1' id='type-id-255'> + <typedef-decl name='__dev_t' type-id='7359adad' id='35ed8932'/> + <typedef-decl name='__nlink_t' type-id='7359adad' id='80f0b9df'/> + <typedef-decl name='__mode_t' type-id='f0981eeb' id='e1c52942'/> + <typedef-decl name='__uid_t' type-id='f0981eeb' id='cc5fcceb'/> + <typedef-decl name='__gid_t' type-id='f0981eeb' id='d94ec6d9'/> + <typedef-decl name='__blksize_t' type-id='bd54fe1a' id='d3f10a7f'/> + <typedef-decl name='__blkcnt64_t' type-id='bd54fe1a' id='4e711bf1'/> + <class-decl name='timespec' size-in-bits='128' is-struct='yes' visibility='default' id='a9c79a1f'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='time_low' type-id='type-id-31' visibility='default' filepath='../../include/sys/uuid.h' line='69' column='1'/> + <var-decl name='tv_sec' type-id='65eda9c0' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='tv_nsec' type-id='03085adc' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='__time_t' type-id='bd54fe1a' id='65eda9c0'/> + <typedef-decl name='__syscall_slong_t' type-id='bd54fe1a' id='03085adc'/> + <class-decl name='aiocb' size-in-bits='1344' is-struct='yes' visibility='default' id='e4957c49'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='aio_fildes' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='32'> - <var-decl name='time_mid' type-id='type-id-251' visibility='default' filepath='../../include/sys/uuid.h' line='70' column='1'/> + <var-decl name='aio_lio_opcode' type-id='95e97e5e' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='48'> - <var-decl name='time_hi_and_version' type-id='type-id-251' visibility='default' filepath='../../include/sys/uuid.h' line='71' column='1'/> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='aio_reqprio' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='aio_buf' type-id='fe09dd29' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='aio_nbytes' type-id='b59d7dce' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='aio_sigevent' type-id='519bc206' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='768'> + <var-decl name='__next_prio' type-id='924bbc81' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='832'> + <var-decl name='__abs_prio' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='864'> + <var-decl name='__policy' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='896'> + <var-decl name='__error_code' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='960'> + <var-decl name='__return_value' type-id='41060289' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1024'> + <var-decl name='aio_offset' type-id='724e4de6' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='1088'> + <var-decl name='__unused' type-id='16dc656a' visibility='default'/> + </data-member> + </class-decl> + <class-decl name='sigevent' size-in-bits='512' is-struct='yes' visibility='default' id='519bc206'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='sigev_value' type-id='95506cfb' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='clock_seq_hi_and_reserved' type-id='type-id-11' visibility='default' filepath='../../include/sys/uuid.h' line='72' column='1'/> + <var-decl name='sigev_signo' type-id='95e97e5e' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='72'> - <var-decl name='clock_seq_low' type-id='type-id-11' visibility='default' filepath='../../include/sys/uuid.h' line='73' column='1'/> + <data-member access='public' layout-offset-in-bits='96'> + <var-decl name='sigev_notify' type-id='95e97e5e' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='80'> - <var-decl name='node_addr' type-id='type-id-20' visibility='default' filepath='../../include/sys/uuid.h' line='74' column='1'/> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='_sigev_un' type-id='6e31adc3' visibility='default'/> </data-member> </class-decl> - <class-decl name='dk_part' size-in-bits='960' is-struct='yes' visibility='default' filepath='../../include/sys/efi_partition.h' line='301' column='1' id='type-id-247'> + <typedef-decl name='sigval_t' type-id='a094b870' id='95506cfb'/> + <union-decl name='sigval' size-in-bits='64' visibility='default' id='a094b870'> + <data-member access='private'> + <var-decl name='sival_int' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='sival_ptr' type-id='eaa32e2f' visibility='default'/> + </data-member> + </union-decl> + <union-decl name='__anonymous_union__' size-in-bits='384' is-anonymous='yes' visibility='default' id='6e31adc3'> + <data-member access='private'> + <var-decl name='_pad' type-id='73b82f0f' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='_tid' type-id='3629bad8' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='_sigev_thread' type-id='61c28a6f' visibility='default'/> + </data-member> + </union-decl> + <typedef-decl name='__pid_t' type-id='95e97e5e' id='3629bad8'/> + <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='61c28a6f'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='p_start' type-id='type-id-254' visibility='default' filepath='../../include/sys/efi_partition.h' line='302' column='1'/> + <var-decl name='_function' type-id='b4a8d2f6' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='p_size' type-id='type-id-254' visibility='default' filepath='../../include/sys/efi_partition.h' line='303' column='1'/> + <var-decl name='_attribute' type-id='7347a39e' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='pthread_mutexattr_t' type-id='e7fcd879' id='8afd6070'/> + <union-decl name='__anonymous_union__1' size-in-bits='32' is-anonymous='yes' visibility='default' id='e7fcd879'> + <data-member access='private'> + <var-decl name='__size' type-id='8e0573fd' visibility='default'/> + </data-member> + <data-member access='private'> + <var-decl name='__align' type-id='95e97e5e' visibility='default'/> + </data-member> + </union-decl> + <class-decl name='stat' size-in-bits='1152' is-struct='yes' visibility='default' id='aafc373f'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='st_dev' type-id='35ed8932' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='st_ino' type-id='e43e523d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='p_guid' type-id='type-id-255' visibility='default' filepath='../../include/sys/efi_partition.h' line='304' column='1'/> + <var-decl name='st_nlink' type-id='80f0b9df' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='p_tag' type-id='type-id-257' visibility='default' filepath='../../include/sys/efi_partition.h' line='305' column='1'/> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='st_mode' type-id='e1c52942' visibility='default'/> </data-member> - <data-member access='public' layout-offset-in-bits='272'> - <var-decl name='p_flag' type-id='type-id-257' visibility='default' filepath='../../include/sys/efi_partition.h' line='306' column='1'/> + <data-member access='public' layout-offset-in-bits='224'> + <var-decl name='st_uid' type-id='cc5fcceb' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='st_gid' type-id='d94ec6d9' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='288'> - <var-decl name='p_name' type-id='type-id-243' visibility='default' filepath='../../include/sys/efi_partition.h' line='307' column='1'/> + <var-decl name='__pad0' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='st_rdev' type-id='35ed8932' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='st_size' type-id='79989e9c' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='448'> + <var-decl name='st_blksize' type-id='d3f10a7f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='512'> + <var-decl name='st_blocks' type-id='dbc43803' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='576'> - <var-decl name='p_uguid' type-id='type-id-255' visibility='default' filepath='../../include/sys/efi_partition.h' line='308' column='1'/> + <var-decl name='st_atim' type-id='a9c79a1f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='704'> - <var-decl name='p_resv' type-id='type-id-250' visibility='default' filepath='../../include/sys/efi_partition.h' line='309' column='1'/> - </data-member> - </class-decl> - <typedef-decl name='ushort_t' type-id='type-id-206' filepath='../../lib/libspl/include/sys/stdtypes.h' line='32' column='1' id='type-id-257'/> - <pointer-type-def type-id='type-id-253' size-in-bits='64' id='type-id-258'/> - <pointer-type-def type-id='type-id-258' size-in-bits='64' id='type-id-259'/> - <var-decl name='default_vtoc_map' type-id='type-id-246' mangled-name='default_vtoc_map' visibility='default' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='146' column='1' elf-symbol-id='default_vtoc_map'/> - <var-decl name='efi_debug' type-id='type-id-5' mangled-name='efi_debug' visibility='default' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='177' column='1' elf-symbol-id='efi_debug'/> - <function-decl name='efi_auto_sense' mangled-name='efi_auto_sense' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='1707' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='efi_auto_sense'> - <parameter type-id='type-id-5' name='fd' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='1707' column='1'/> - <parameter type-id='type-id-259' name='vtoc' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='1707' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='efi_err_check' mangled-name='efi_err_check' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='1612' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='efi_err_check'> - <parameter type-id='type-id-258' name='vtoc' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='1612' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='efi_type' mangled-name='efi_type' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='1590' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='efi_type'> - <parameter type-id='type-id-5' name='fd' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='1590' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='efi_free' mangled-name='efi_free' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='1579' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='efi_free'> - <parameter type-id='type-id-258' name='ptr' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='1579' column='1'/> - <return type-id='type-id-27'/> - </function-decl> - <function-decl name='efi_write' mangled-name='efi_write' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='1376' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='efi_write'> - <parameter type-id='type-id-5' name='fd' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='1376' column='1'/> - <parameter type-id='type-id-258' name='vtoc' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='1376' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='efi_use_whole_disk' mangled-name='efi_use_whole_disk' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='1160' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='efi_use_whole_disk'> - <parameter type-id='type-id-5' name='fd' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='1160' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='efi_rescan' mangled-name='efi_rescan' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='607' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='efi_rescan'> - <parameter type-id='type-id-5' name='fd' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='607' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='efi_alloc_and_read' mangled-name='efi_alloc_and_read' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='446' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='efi_alloc_and_read'> - <parameter type-id='type-id-5' name='fd' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='446' column='1'/> - <parameter type-id='type-id-259' name='vtoc' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='446' column='1'/> - <return type-id='type-id-5'/> - </function-decl> - <function-decl name='efi_alloc_and_init' mangled-name='efi_alloc_and_init' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='376' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='efi_alloc_and_init'> - <parameter type-id='type-id-5' name='fd' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='376' column='1'/> - <parameter type-id='type-id-31' name='nparts' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='376' column='1'/> - <parameter type-id='type-id-259' name='vtoc' filepath='/home/fedora/zfs/lib/libefi/rdwr_efi.c' line='376' column='1'/> - <return type-id='type-id-5'/> + <var-decl name='st_mtim' type-id='a9c79a1f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='832'> + <var-decl name='st_ctim' type-id='a9c79a1f' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='960'> + <var-decl name='__unused' type-id='083f8d58' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='__ino_t' type-id='7359adad' id='e43e523d'/> + <typedef-decl name='__blkcnt_t' type-id='bd54fe1a' id='dbc43803'/> + <pointer-type-def type-id='54a5d683' size-in-bits='64' id='f09217ba'/> + <pointer-type-def type-id='aa12d1ba' size-in-bits='64' id='822cd80b'/> + <pointer-type-def type-id='ec1ed955' size-in-bits='64' id='dca988a5'/> + <pointer-type-def type-id='bb4788fa' size-in-bits='64' id='cecf4ea7'/> + <pointer-type-def type-id='010ae0b9' size-in-bits='64' id='e4c6fa61'/> + <pointer-type-def type-id='d5027220' size-in-bits='64' id='b7f2d5e6'/> + <pointer-type-def type-id='e4957c49' size-in-bits='64' id='924bbc81'/> + <qualified-type-def type-id='924bbc81' const='yes' id='5499dcde'/> + <pointer-type-def type-id='5499dcde' size-in-bits='64' id='2236d41c'/> + <pointer-type-def type-id='fba6cb51' size-in-bits='64' id='32adbf30'/> + <pointer-type-def type-id='428b67b3' size-in-bits='64' id='bf311473'/> + <pointer-type-def type-id='b351119f' size-in-bits='64' id='716943c7'/> + <pointer-type-def type-id='f20fbd51' size-in-bits='64' id='a3681dea'/> + <pointer-type-def type-id='a3681dea' size-in-bits='64' id='fce6d540'/> + <pointer-type-def type-id='26a90f95' size-in-bits='64' id='9b23c9ad'/> + <qualified-type-def type-id='e4957c49' const='yes' id='fced9da2'/> + <pointer-type-def type-id='fced9da2' size-in-bits='64' id='b20efd18'/> + <qualified-type-def type-id='8b092c69' const='yes' id='1a21babe'/> + <qualified-type-def type-id='8afd6070' const='yes' id='1d853360'/> + <pointer-type-def type-id='1d853360' size-in-bits='64' id='c2afbd7e'/> + <pointer-type-def type-id='5725d813' size-in-bits='64' id='07b96073'/> + <pointer-type-def type-id='7a842a6b' size-in-bits='64' id='07ee4a58'/> + <pointer-type-def type-id='96ee24a5' size-in-bits='64' id='585e1de9'/> + <pointer-type-def type-id='8a70a786' size-in-bits='64' id='5507783b'/> + <pointer-type-def type-id='857bb57e' size-in-bits='64' id='75be733c'/> + <pointer-type-def type-id='de5d1d8f' size-in-bits='64' id='9eadf5e0'/> + <pointer-type-def type-id='b1e62775' size-in-bits='64' id='f095e320'/> + <pointer-type-def type-id='7d8569fd' size-in-bits='64' id='7347a39e'/> + <pointer-type-def type-id='b7c58eaa' size-in-bits='64' id='e7c00489'/> + <pointer-type-def type-id='519bc206' size-in-bits='64' id='ef2f159c'/> + <pointer-type-def type-id='aafc373f' size-in-bits='64' id='4330df87'/> + <pointer-type-def type-id='0bbec9cd' size-in-bits='64' id='62f7a03d'/> + <pointer-type-def type-id='b1bbf10d' size-in-bits='64' id='9cf59a50'/> + <pointer-type-def type-id='5d6479ae' size-in-bits='64' id='892b4acc'/> + <pointer-type-def type-id='3502e3ff' size-in-bits='64' id='4dd26a40'/> + <pointer-type-def type-id='0d7551dc' size-in-bits='64' id='b4a8d2f6'/> + <pointer-type-def type-id='c5c76c9c' size-in-bits='64' id='b7f9d8e6'/> + <pointer-type-def type-id='eaa32e2f' size-in-bits='64' id='63e171df'/> + <qualified-type-def type-id='48b5725f' volatile='yes' id='b0b3cbf9'/> + <pointer-type-def type-id='b0b3cbf9' size-in-bits='64' id='fe09dd29'/> + <function-decl name='slice_cache_compare' mangled-name='slice_cache_compare' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='slice_cache_compare'> + <parameter type-id='eaa32e2f' name='arg1'/> + <parameter type-id='eaa32e2f' name='arg2'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zutil_alloc' mangled-name='zutil_alloc' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zutil_alloc'> + <parameter type-id='5507783b' name='hdl'/> + <parameter type-id='b59d7dce' name='size'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='zutil_strdup' mangled-name='zutil_strdup' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zutil_strdup'> + <parameter type-id='5507783b' name='hdl'/> + <parameter type-id='80f4b756' name='str'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='zpool_read_label' mangled-name='zpool_read_label' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_read_label'> + <parameter type-id='95e97e5e' name='fd'/> + <parameter type-id='857bb57e' name='config'/> + <parameter type-id='7292109c' name='num_labels'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='label_paths' mangled-name='label_paths' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='label_paths'> + <parameter type-id='5507783b' name='hdl'/> + <parameter type-id='5ce45b60' name='label'/> + <parameter type-id='9b23c9ad' name='path'/> + <parameter type-id='9b23c9ad' name='devid'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='zpool_search_import' mangled-name='zpool_search_import' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_search_import'> + <parameter type-id='eaa32e2f' name='hdl'/> + <parameter type-id='07ee4a58' name='import'/> + <parameter type-id='f095e320' name='pco'/> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='zpool_find_config' mangled-name='zpool_find_config' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_find_config'> + <parameter type-id='eaa32e2f' name='hdl'/> + <parameter type-id='80f4b756' name='target'/> + <parameter type-id='857bb57e' name='configp'/> + <parameter type-id='07ee4a58' name='args'/> + <parameter type-id='f095e320' name='pco'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='vsnprintf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b7f2d5e6'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fprintf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='exit' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_lookup_nvlist_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='75be733c'/> + <parameter type-id='4dd26a40'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_string' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9b23c9ad'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_string' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='update_vdev_config_dev_strs' mangled-name='update_vdev_config_dev_strs' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='update_vdev_config_dev_strs'> + <parameter type-id='5ce45b60'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='strncmp' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b59d7dce'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='calloc' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='b59d7dce'/> + <parameter type-id='b59d7dce'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='asprintf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='9b23c9ad'/> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='avl_find' mangled-name='avl_find' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_find'> + <parameter type-id='a3681dea'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='32adbf30'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='avl_insert' mangled-name='avl_insert' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_insert'> + <parameter type-id='a3681dea'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='fba6cb51'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='realpath' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='26a90f95'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='opendir' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='f09217ba'/> + </function-decl> + <function-decl name='readdir64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='f09217ba'/> + <return type-id='07b96073'/> + </function-decl> + <function-decl name='closedir' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='f09217ba'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='strerror' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='dcgettext' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <parameter type-id='95e97e5e'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='dirname' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='nvlist_alloc' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='857bb57e'/> + <parameter type-id='3502e3ff'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_uint64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9c313c2d'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_dup' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='857bb57e'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_remove' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='8d0687d2'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_uint64_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='892b4acc'/> + <parameter type-id='4dd26a40'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_uint64_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='5d6479ae'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_nvlist_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='857bb57e'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_nvlist' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='5ce45b60'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='sysconf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <return type-id='bd54fe1a'/> + </function-decl> + <function-decl name='tpool_create' mangled-name='tpool_create' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tpool_create'> + <parameter type-id='3502e3ff'/> + <parameter type-id='3502e3ff'/> + <parameter type-id='3502e3ff'/> + <parameter type-id='7347a39e'/> + <return type-id='9cf59a50'/> + </function-decl> + <function-decl name='avl_first' mangled-name='avl_first' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_first'> + <parameter type-id='a3681dea'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='tpool_dispatch' mangled-name='tpool_dispatch' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tpool_dispatch'> + <parameter type-id='9cf59a50'/> + <parameter type-id='b7f9d8e6'/> + <parameter type-id='eaa32e2f'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='avl_walk' mangled-name='avl_walk' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_walk'> + <parameter type-id='716943c7'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='95e97e5e'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='tpool_wait' mangled-name='tpool_wait' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tpool_wait'> + <parameter type-id='9cf59a50'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='tpool_destroy' mangled-name='tpool_destroy' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='tpool_destroy'> + <parameter type-id='9cf59a50'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='avl_destroy_nodes' mangled-name='avl_destroy_nodes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_destroy_nodes'> + <parameter type-id='a3681dea'/> + <parameter type-id='63e171df'/> + <return type-id='eaa32e2f'/> + </function-decl> + <function-decl name='avl_destroy' mangled-name='avl_destroy' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_destroy'> + <parameter type-id='a3681dea'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='__fxstat64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='95e97e5e'/> + <parameter type-id='62f7a03d'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='ioctl' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='7359adad'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pread64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='95e97e5e'/> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='724e4de6'/> + <return type-id='79a0948f'/> + </function-decl> + <function-decl name='spl_pagesize' mangled-name='spl_pagesize' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='spl_pagesize'> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='posix_memalign' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='63e171df'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='b59d7dce'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='avl_create' mangled-name='avl_create' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='avl_create'> + <parameter type-id='a3681dea'/> + <parameter type-id='585e1de9'/> + <parameter type-id='b59d7dce'/> + <parameter type-id='b59d7dce'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='fnvlist_lookup_nvlist' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='pthread_mutex_init' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='18c91f9e'/> + <parameter type-id='c2afbd7e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='pthread_mutex_destroy' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='18c91f9e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fnvpair_value_nvlist' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='3fa542f0'/> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='__xpg_basename' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='26a90f95'/> + <return type-id='26a90f95'/> + </function-decl> + <function-decl name='zpool_find_import_blkid' mangled-name='zpool_find_import_blkid' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_find_import_blkid'> + <parameter type-id='5507783b'/> + <parameter type-id='18c91f9e'/> + <parameter type-id='fce6d540'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_empty' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='geteuid' visibility='default' binding='global' size-in-bits='64'> + <return type-id='cc5fcceb'/> + </function-decl> + <function-decl name='nvpair_value_nvlist' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='3fa542f0'/> + <parameter type-id='857bb57e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='strtoull' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter type-id='9b23c9ad'/> + <parameter type-id='95e97e5e'/> + <return type-id='3a47d82b'/> + </function-decl> + <function-type size-in-bits='64' id='baa42fef'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9c313c2d'/> + <parameter type-id='37e3bd22'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='96ee24a5'> + <parameter type-id='eaa32e2f' name='arg1'/> + <parameter type-id='eaa32e2f' name='arg2'/> + <return type-id='95e97e5e'/> + </function-type> + <function-type size-in-bits='64' id='29f040d2'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='5ce45b60'/> + <return type-id='5ce45b60'/> + </function-type> + <function-type size-in-bits='64' id='0d7551dc'> + <parameter type-id='95506cfb'/> + <return type-id='48b5725f'/> + </function-type> + <function-type size-in-bits='64' id='c5c76c9c'> + <parameter type-id='eaa32e2f'/> + <return type-id='48b5725f'/> + </function-type> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='zutil_nicenum.c' language='LANG_C89'> + <type-decl name='double' size-in-bits='64' id='a0eb0f08'/> + <type-decl name='long double' size-in-bits='128' id='e095c704'/> + <enum-decl name='zfs_nicenum_format' id='29cf1969'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='ZFS_NICENUM_1024' value='0'/> + <enumerator name='ZFS_NICENUM_BYTES' value='1'/> + <enumerator name='ZFS_NICENUM_TIME' value='2'/> + <enumerator name='ZFS_NICENUM_RAW' value='3'/> + <enumerator name='ZFS_NICENUM_RAWTIME' value='4'/> + </enum-decl> + <qualified-type-def type-id='8efea9e5' const='yes' id='3beb2af4'/> + <pointer-type-def type-id='3beb2af4' size-in-bits='64' id='31347b7a'/> + <pointer-type-def type-id='31347b7a' size-in-bits='64' id='c59e1ef0'/> + <function-decl name='zfs_isnumber' mangled-name='zfs_isnumber' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_isnumber'> + <parameter type-id='80f4b756' name='str'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zfs_nicenum_format' mangled-name='zfs_nicenum_format' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_nicenum_format'> + <parameter type-id='9c313c2d' name='num'/> + <parameter type-id='26a90f95' name='buf'/> + <parameter type-id='b59d7dce' name='buflen'/> + <parameter type-id='29cf1969' name='format'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zfs_nicenum' mangled-name='zfs_nicenum' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_nicenum'> + <parameter type-id='9c313c2d' name='num'/> + <parameter type-id='26a90f95' name='buf'/> + <parameter type-id='b59d7dce' name='buflen'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zfs_nicetime' mangled-name='zfs_nicetime' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_nicetime'> + <parameter type-id='9c313c2d' name='num'/> + <parameter type-id='26a90f95' name='buf'/> + <parameter type-id='b59d7dce' name='buflen'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zfs_niceraw' mangled-name='zfs_niceraw' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_niceraw'> + <parameter type-id='9c313c2d' name='num'/> + <parameter type-id='26a90f95' name='buf'/> + <parameter type-id='b59d7dce' name='buflen'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zfs_nicebytes' mangled-name='zfs_nicebytes' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zfs_nicebytes'> + <parameter type-id='9c313c2d' name='num'/> + <parameter type-id='26a90f95' name='buf'/> + <parameter type-id='b59d7dce' name='buflen'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='__ctype_b_loc' visibility='default' binding='global' size-in-bits='64'> + <return type-id='c59e1ef0'/> + </function-decl> + <function-decl name='powl' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='e095c704'/> + <parameter type-id='e095c704'/> + <return type-id='e095c704'/> + </function-decl> + <function-decl name='floor' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='a0eb0f08'/> + <return type-id='a0eb0f08'/> + </function-decl> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='zutil_pool.c' language='LANG_C89'> + <array-type-def dimensions='1' type-id='853fd5dc' size-in-bits='32768' id='b505fc2f'> + <subrange length='64' type-id='4c87fef4' id='b10be967'/> + </array-type-def> + <typedef-decl name='ddt_stat_t' type-id='65242dfe' id='853fd5dc'/> + <class-decl name='ddt_stat' size-in-bits='512' is-struct='yes' visibility='default' id='65242dfe'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='dds_blocks' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='dds_lsize' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='dds_psize' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='192'> + <var-decl name='dds_dsize' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='256'> + <var-decl name='dds_ref_blocks' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='320'> + <var-decl name='dds_ref_lsize' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='384'> + <var-decl name='dds_ref_psize' type-id='9c313c2d' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='448'> + <var-decl name='dds_ref_dsize' type-id='9c313c2d' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='ddt_histogram_t' type-id='bc2b3086' id='2d7fe832'/> + <class-decl name='ddt_histogram' size-in-bits='32768' is-struct='yes' visibility='default' id='bc2b3086'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='ddh_stat' type-id='b505fc2f' visibility='default'/> + </data-member> + </class-decl> + <qualified-type-def type-id='2d7fe832' const='yes' id='ec92d602'/> + <pointer-type-def type-id='ec92d602' size-in-bits='64' id='932720f8'/> + <qualified-type-def type-id='853fd5dc' const='yes' id='764c298c'/> + <pointer-type-def type-id='764c298c' size-in-bits='64' id='dfe59052'/> + <function-decl name='zpool_dump_ddt' mangled-name='zpool_dump_ddt' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_dump_ddt'> + <parameter type-id='dfe59052' name='dds_total'/> + <parameter type-id='932720f8' name='ddh'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zpool_history_unpack' mangled-name='zpool_history_unpack' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='zpool_history_unpack'> + <parameter type-id='26a90f95' name='buf'/> + <parameter type-id='9c313c2d' name='bytes_read'/> + <parameter type-id='5d6479ae' name='leftover'/> + <parameter type-id='75be733c' name='records'/> + <parameter type-id='4dd26a40' name='numrecords'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='printf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='realloc' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='eaa32e2f'/> + <parameter type-id='b59d7dce'/> + <return type-id='eaa32e2f'/> </function-decl> </abi-instr> </abi-corpus> diff --git a/sys/contrib/openzfs/lib/libzfsbootenv/libzfsbootenv.abi b/sys/contrib/openzfs/lib/libzfsbootenv/libzfsbootenv.abi index 8ef242d2f5ac..805223708ec7 100644 --- a/sys/contrib/openzfs/lib/libzfsbootenv/libzfsbootenv.abi +++ b/sys/contrib/openzfs/lib/libzfsbootenv/libzfsbootenv.abi @@ -1,20 +1,22 @@ -<abi-corpus path='libzfsbootenv.so' architecture='elf-amd-x86_64' soname='libzfsbootenv.so.1'> +<abi-corpus architecture='elf-amd-x86_64' soname='libzfsbootenv.so.1'> <elf-needed> <dependency name='libzfs.so.4'/> <dependency name='libzfs_core.so.3'/> <dependency name='libuuid.so.1'/> + <dependency name='librt.so.1'/> <dependency name='libblkid.so.1'/> <dependency name='libudev.so.1'/> <dependency name='libuutil.so.3'/> <dependency name='libm.so.6'/> - <dependency name='libcrypto.so.1.1'/> + <dependency name='libcrypto.so.10'/> <dependency name='libz.so.1'/> <dependency name='libnvpair.so.3'/> - <dependency name='libtirpc.so.3'/> <dependency name='libpthread.so.0'/> <dependency name='libc.so.6'/> </elf-needed> <elf-function-symbols> + <elf-symbol name='_fini' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> + <elf-symbol name='_init' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='lzbe_add_pair' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='lzbe_bootenv_print' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='lzbe_get_boot_device' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> @@ -24,189 +26,535 @@ <elf-symbol name='lzbe_remove_pair' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> <elf-symbol name='lzbe_set_boot_device' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> </elf-function-symbols> - <abi-instr version='1.0' address-size='64' path='lzbe_device.c' comp-dir-path='/home/fedora/zfs/lib/libzfsbootenv' language='LANG_C99'> - <type-decl name='char' size-in-bits='8' id='type-id-1'/> - <type-decl name='int' size-in-bits='32' id='type-id-2'/> - <type-decl name='unnamed-enum-underlying-type' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-3'/> - <typedef-decl name='lzbe_flags_t' type-id='type-id-4' filepath='../../include/libzfsbootenv.h' line='26' column='1' id='type-id-5'/> - <enum-decl name='lzbe_flags' filepath='../../include/libzfsbootenv.h' line='23' column='1' id='type-id-4'> - <underlying-type type-id='type-id-3'/> + <abi-instr version='1.0' address-size='64' path='lzbe_device.c' language='LANG_C89'> + <type-decl name='char' size-in-bits='8' id='a84c031d'/> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='8' id='89feb1ec'> + <subrange length='1' type-id='4c87fef4' id='52f813b4'/> + </array-type-def> + <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='160' id='664ac0b7'> + <subrange length='20' type-id='4c87fef4' id='fdca39cf'/> + </array-type-def> + <class-decl name='libzfs_handle' is-struct='yes' visibility='default' is-declaration-only='yes' id='c8a9d9d8'/> + <class-decl name='zpool_handle' is-struct='yes' visibility='default' is-declaration-only='yes' id='67002a8a'/> + <type-decl name='int' size-in-bits='32' id='95e97e5e'/> + <type-decl name='long int' size-in-bits='64' id='bd54fe1a'/> + <type-decl name='signed char' size-in-bits='8' id='28577a57'/> + <type-decl name='sizetype' size-in-bits='64' id='4c87fef4'/> + <type-decl name='unnamed-enum-underlying-type-32' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='9cac1fee'/> + <type-decl name='unsigned int' size-in-bits='32' id='f0981eeb'/> + <type-decl name='unsigned long int' size-in-bits='64' id='7359adad'/> + <type-decl name='unsigned short int' size-in-bits='16' id='8efea9e5'/> + <type-decl name='variadic parameter type' id='2c1145c5'/> + <type-decl name='void' id='48b5725f'/> + <typedef-decl name='lzbe_flags_t' type-id='2b77720b' id='a1936f04'/> + <enum-decl name='lzbe_flags' id='2b77720b'> + <underlying-type type-id='9cac1fee'/> <enumerator name='lzbe_add' value='0'/> <enumerator name='lzbe_replace' value='1'/> </enum-decl> - <pointer-type-def type-id='type-id-1' size-in-bits='64' id='type-id-6'/> - <pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-7'/> - <qualified-type-def type-id='type-id-1' const='yes' id='type-id-8'/> - <pointer-type-def type-id='type-id-8' size-in-bits='64' id='type-id-9'/> - <function-decl name='lzbe_get_boot_device' mangled-name='lzbe_get_boot_device' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_device.c' line='114' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_get_boot_device'> - <parameter type-id='type-id-9' name='pool' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_device.c' line='114' column='1'/> - <parameter type-id='type-id-7' name='device' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_device.c' line='114' column='1'/> - <return type-id='type-id-2'/> - </function-decl> - <function-decl name='lzbe_set_boot_device' mangled-name='lzbe_set_boot_device' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_device.c' line='28' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_set_boot_device'> - <parameter type-id='type-id-9' name='pool' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_device.c' line='28' column='1'/> - <parameter type-id='type-id-5' name='flag' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_device.c' line='28' column='1'/> - <parameter type-id='type-id-9' name='device' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_device.c' line='28' column='1'/> - <return type-id='type-id-2'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='lzbe_pair.c' comp-dir-path='/home/fedora/zfs/lib/libzfsbootenv' language='LANG_C99'> - <type-decl name='unsigned long int' size-in-bits='64' id='type-id-10'/> - <type-decl name='void' id='type-id-11'/> - <typedef-decl name='size_t' type-id='type-id-10' filepath='/usr/lib/gcc/x86_64-redhat-linux/10/include/stddef.h' line='209' column='1' id='type-id-12'/> - <pointer-type-def type-id='type-id-11' size-in-bits='64' id='type-id-13'/> - <pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-14'/> - <function-decl name='lzbe_remove_pair' mangled-name='lzbe_remove_pair' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_pair.c' line='343' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_remove_pair'> - <parameter type-id='type-id-13' name='ptr' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_pair.c' line='343' column='1'/> - <parameter type-id='type-id-9' name='key' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_pair.c' line='343' column='1'/> - <return type-id='type-id-2'/> - </function-decl> - <function-decl name='lzbe_add_pair' mangled-name='lzbe_add_pair' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_pair.c' line='182' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_add_pair'> - <parameter type-id='type-id-13' name='ptr' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_pair.c' line='182' column='1'/> - <parameter type-id='type-id-9' name='key' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_pair.c' line='182' column='1'/> - <parameter type-id='type-id-9' name='type' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_pair.c' line='182' column='1'/> - <parameter type-id='type-id-13' name='value' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_pair.c' line='182' column='1'/> - <parameter type-id='type-id-12' name='size' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_pair.c' line='183' column='1'/> - <return type-id='type-id-2'/> - </function-decl> - <function-decl name='lzbe_nvlist_free' mangled-name='lzbe_nvlist_free' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_pair.c' line='131' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_nvlist_free'> - <parameter type-id='type-id-13' name='ptr' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_pair.c' line='131' column='1'/> - <return type-id='type-id-11'/> - </function-decl> - <function-decl name='lzbe_nvlist_set' mangled-name='lzbe_nvlist_set' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_pair.c' line='74' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_nvlist_set'> - <parameter type-id='type-id-9' name='pool' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_pair.c' line='74' column='1'/> - <parameter type-id='type-id-9' name='key' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_pair.c' line='74' column='1'/> - <parameter type-id='type-id-13' name='ptr' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_pair.c' line='74' column='1'/> - <return type-id='type-id-2'/> - </function-decl> - <function-decl name='lzbe_nvlist_get' mangled-name='lzbe_nvlist_get' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_pair.c' line='27' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_nvlist_get'> - <parameter type-id='type-id-9' name='pool' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_pair.c' line='27' column='1'/> - <parameter type-id='type-id-9' name='key' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_pair.c' line='27' column='1'/> - <parameter type-id='type-id-14' name='ptr' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_pair.c' line='27' column='1'/> - <return type-id='type-id-2'/> - </function-decl> - </abi-instr> - <abi-instr version='1.0' address-size='64' path='lzbe_util.c' comp-dir-path='/home/fedora/zfs/lib/libzfsbootenv' language='LANG_C99'> - - - <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='8' id='type-id-15'> - <subrange length='1' type-id='type-id-10' id='type-id-16'/> - - </array-type-def> - <array-type-def dimensions='1' type-id='type-id-1' size-in-bits='160' id='type-id-17'> - <subrange length='20' type-id='type-id-10' id='type-id-18'/> - - </array-type-def> - <class-decl name='_IO_codecvt' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-19'/> - <class-decl name='_IO_marker' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-20'/> - <class-decl name='_IO_wide_data' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-21'/> - <type-decl name='long int' size-in-bits='64' id='type-id-22'/> - <type-decl name='signed char' size-in-bits='8' id='type-id-23'/> - <type-decl name='unsigned short int' size-in-bits='16' id='type-id-24'/> - <typedef-decl name='FILE' type-id='type-id-25' filepath='/usr/include/bits/types/FILE.h' line='7' column='1' id='type-id-26'/> - <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='49' column='1' id='type-id-25'> + <typedef-decl name='libzfs_handle_t' type-id='c8a9d9d8' id='95942d0c'/> + <typedef-decl name='zpool_handle_t' type-id='67002a8a' id='b1efc708'/> + <typedef-decl name='nvlist_t' type-id='ac266fd9' id='8e8d4be3'/> + <class-decl name='nvlist' size-in-bits='192' is-struct='yes' visibility='default' id='ac266fd9'> <data-member access='public' layout-offset-in-bits='0'> - <var-decl name='_flags' type-id='type-id-2' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='51' column='1'/> + <var-decl name='nvl_version' type-id='3ff5601b' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='32'> + <var-decl name='nvl_nvflag' type-id='8f92235e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='64'> - <var-decl name='_IO_read_ptr' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='54' column='1'/> + <var-decl name='nvl_priv' type-id='9c313c2d' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='128'> - <var-decl name='_IO_read_end' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='55' column='1'/> + <var-decl name='nvl_flag' type-id='8f92235e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='160'> + <var-decl name='nvl_pad' type-id='3ff5601b' visibility='default'/> + </data-member> + </class-decl> + <typedef-decl name='int32_t' type-id='95e97e5e' id='3ff5601b'/> + <typedef-decl name='uint32_t' type-id='f0981eeb' id='8f92235e'/> + <typedef-decl name='uint64_t' type-id='7359adad' id='9c313c2d'/> + <typedef-decl name='boolean_t' type-id='08f5ca17' id='c19b74c3'/> + <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca17'> + <underlying-type type-id='9cac1fee'/> + <enumerator name='B_FALSE' value='0'/> + <enumerator name='B_TRUE' value='1'/> + </enum-decl> + <typedef-decl name='FILE' type-id='ec1ed955' id='aa12d1ba'/> + <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' id='ec1ed955'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='_flags' type-id='95e97e5e' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='_IO_read_ptr' type-id='26a90f95' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='_IO_read_end' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='192'> - <var-decl name='_IO_read_base' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='56' column='1'/> + <var-decl name='_IO_read_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='256'> - <var-decl name='_IO_write_base' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='57' column='1'/> + <var-decl name='_IO_write_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='320'> - <var-decl name='_IO_write_ptr' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='58' column='1'/> + <var-decl name='_IO_write_ptr' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='384'> - <var-decl name='_IO_write_end' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='59' column='1'/> + <var-decl name='_IO_write_end' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='448'> - <var-decl name='_IO_buf_base' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='60' column='1'/> + <var-decl name='_IO_buf_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='512'> - <var-decl name='_IO_buf_end' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='61' column='1'/> + <var-decl name='_IO_buf_end' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='576'> - <var-decl name='_IO_save_base' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='64' column='1'/> + <var-decl name='_IO_save_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='640'> - <var-decl name='_IO_backup_base' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='65' column='1'/> + <var-decl name='_IO_backup_base' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='704'> - <var-decl name='_IO_save_end' type-id='type-id-6' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='66' column='1'/> + <var-decl name='_IO_save_end' type-id='26a90f95' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='768'> - <var-decl name='_markers' type-id='type-id-27' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='68' column='1'/> + <var-decl name='_markers' type-id='e4c6fa61' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='832'> - <var-decl name='_chain' type-id='type-id-28' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='70' column='1'/> + <var-decl name='_chain' type-id='dca988a5' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='896'> - <var-decl name='_fileno' type-id='type-id-2' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='72' column='1'/> + <var-decl name='_fileno' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='928'> - <var-decl name='_flags2' type-id='type-id-2' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='73' column='1'/> + <var-decl name='_flags2' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='960'> - <var-decl name='_old_offset' type-id='type-id-29' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='74' column='1'/> + <var-decl name='_old_offset' type-id='79989e9c' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1024'> - <var-decl name='_cur_column' type-id='type-id-24' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='77' column='1'/> + <var-decl name='_cur_column' type-id='8efea9e5' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1040'> - <var-decl name='_vtable_offset' type-id='type-id-23' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='78' column='1'/> + <var-decl name='_vtable_offset' type-id='28577a57' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1048'> - <var-decl name='_shortbuf' type-id='type-id-15' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='79' column='1'/> + <var-decl name='_shortbuf' type-id='89feb1ec' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1088'> - <var-decl name='_lock' type-id='type-id-30' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='81' column='1'/> + <var-decl name='_lock' type-id='cecf4ea7' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1152'> - <var-decl name='_offset' type-id='type-id-31' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='89' column='1'/> + <var-decl name='_offset' type-id='724e4de6' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1216'> - <var-decl name='_codecvt' type-id='type-id-32' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='91' column='1'/> + <var-decl name='__pad1' type-id='eaa32e2f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1280'> - <var-decl name='_wide_data' type-id='type-id-33' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='92' column='1'/> + <var-decl name='__pad2' type-id='eaa32e2f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1344'> - <var-decl name='_freeres_list' type-id='type-id-28' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='93' column='1'/> + <var-decl name='__pad3' type-id='eaa32e2f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1408'> - <var-decl name='_freeres_buf' type-id='type-id-13' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='94' column='1'/> + <var-decl name='__pad4' type-id='eaa32e2f' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1472'> - <var-decl name='__pad5' type-id='type-id-12' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='95' column='1'/> + <var-decl name='__pad5' type-id='b59d7dce' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1536'> - <var-decl name='_mode' type-id='type-id-2' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='96' column='1'/> + <var-decl name='_mode' type-id='95e97e5e' visibility='default'/> </data-member> <data-member access='public' layout-offset-in-bits='1568'> - <var-decl name='_unused2' type-id='type-id-17' visibility='default' filepath='/usr/include/bits/types/struct_FILE.h' line='98' column='1'/> + <var-decl name='_unused2' type-id='664ac0b7' visibility='default'/> + </data-member> + </class-decl> + <class-decl name='_IO_marker' size-in-bits='192' is-struct='yes' visibility='default' id='010ae0b9'> + <data-member access='public' layout-offset-in-bits='0'> + <var-decl name='_next' type-id='e4c6fa61' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='64'> + <var-decl name='_sbuf' type-id='dca988a5' visibility='default'/> + </data-member> + <data-member access='public' layout-offset-in-bits='128'> + <var-decl name='_pos' type-id='95e97e5e' visibility='default'/> </data-member> </class-decl> - <typedef-decl name='__off_t' type-id='type-id-22' filepath='/usr/include/bits/types.h' line='152' column='1' id='type-id-29'/> - <typedef-decl name='_IO_lock_t' type-id='type-id-11' filepath='/usr/include/bits/types/struct_FILE.h' line='43' column='1' id='type-id-34'/> - <typedef-decl name='__off64_t' type-id='type-id-22' filepath='/usr/include/bits/types.h' line='153' column='1' id='type-id-31'/> - <pointer-type-def type-id='type-id-26' size-in-bits='64' id='type-id-35'/> - <pointer-type-def type-id='type-id-25' size-in-bits='64' id='type-id-28'/> - <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-32'/> - <pointer-type-def type-id='type-id-34' size-in-bits='64' id='type-id-30'/> - <pointer-type-def type-id='type-id-20' size-in-bits='64' id='type-id-27'/> - <pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-33'/> - <function-decl name='lzbe_bootenv_print' mangled-name='lzbe_bootenv_print' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_util.c' line='24' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_bootenv_print'> - <parameter type-id='type-id-9' name='pool' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_util.c' line='24' column='1'/> - <parameter type-id='type-id-9' name='nvlist' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_util.c' line='24' column='1'/> - <parameter type-id='type-id-35' name='of' filepath='/home/fedora/zfs/lib/libzfsbootenv/lzbe_util.c' line='24' column='1'/> - <return type-id='type-id-2'/> + <typedef-decl name='__off_t' type-id='bd54fe1a' id='79989e9c'/> + <typedef-decl name='_IO_lock_t' type-id='48b5725f' id='bb4788fa'/> + <typedef-decl name='__off64_t' type-id='bd54fe1a' id='724e4de6'/> + <typedef-decl name='size_t' type-id='7359adad' id='b59d7dce'/> + <pointer-type-def type-id='aa12d1ba' size-in-bits='64' id='822cd80b'/> + <pointer-type-def type-id='ec1ed955' size-in-bits='64' id='dca988a5'/> + <pointer-type-def type-id='bb4788fa' size-in-bits='64' id='cecf4ea7'/> + <pointer-type-def type-id='010ae0b9' size-in-bits='64' id='e4c6fa61'/> + <pointer-type-def type-id='a84c031d' size-in-bits='64' id='26a90f95'/> + <pointer-type-def type-id='26a90f95' size-in-bits='64' id='9b23c9ad'/> + <qualified-type-def type-id='a84c031d' const='yes' id='9b45d938'/> + <pointer-type-def type-id='9b45d938' size-in-bits='64' id='80f4b756'/> + <qualified-type-def type-id='8e8d4be3' const='yes' id='693c3853'/> + <pointer-type-def type-id='693c3853' size-in-bits='64' id='22cce67b'/> + <pointer-type-def type-id='95942d0c' size-in-bits='64' id='b0382bb3'/> + <pointer-type-def type-id='8e8d4be3' size-in-bits='64' id='5ce45b60'/> + <pointer-type-def type-id='5ce45b60' size-in-bits='64' id='857bb57e'/> + <pointer-type-def type-id='9c313c2d' size-in-bits='64' id='5d6479ae'/> + <pointer-type-def type-id='48b5725f' size-in-bits='64' id='eaa32e2f'/> + <pointer-type-def type-id='b1efc708' size-in-bits='64' id='4c81de99'/> + <function-decl name='lzbe_set_boot_device' mangled-name='lzbe_set_boot_device' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_set_boot_device'> + <parameter type-id='80f4b756' name='pool'/> + <parameter type-id='a1936f04' name='flag'/> + <parameter type-id='80f4b756' name='device'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzbe_get_boot_device' mangled-name='lzbe_get_boot_device' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_get_boot_device'> + <parameter type-id='80f4b756' name='pool'/> + <parameter type-id='9b23c9ad' name='device'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='libzfs_init' visibility='default' binding='global' size-in-bits='64'> + <return type-id='b0382bb3'/> + </function-decl> + <function-decl name='zpool_open' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='b0382bb3'/> + <parameter type-id='80f4b756'/> + <return type-id='4c81de99'/> + </function-decl> + <function-decl name='fnvlist_alloc' visibility='default' binding='global' size-in-bits='64'> + <return type-id='5ce45b60'/> + </function-decl> + <function-decl name='fnvlist_add_uint64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9c313c2d'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='nvlist_exists' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <return type-id='c19b74c3'/> + </function-decl> + <function-decl name='zpool_set_bootenv' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='4c81de99'/> + <parameter type-id='22cce67b'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fnvlist_free' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zpool_close' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='4c81de99'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='libzfs_fini' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='b0382bb3'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='asprintf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='9b23c9ad'/> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fnvlist_add_string' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='free' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='eaa32e2f'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='zpool_get_bootenv' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='4c81de99'/> + <parameter type-id='857bb57e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_uint64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='5d6479ae'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='libzfs_error_description' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='b0382bb3'/> + <return type-id='80f4b756'/> + </function-decl> + <function-decl name='fprintf' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <parameter type-id='80f4b756'/> + <parameter is-variadic='yes'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='fnvlist_remove' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='strlen' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='b59d7dce'/> + </function-decl> + <function-decl name='nvlist_lookup_string' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9b23c9ad'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_free' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='__strdup' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='80f4b756'/> + <return type-id='26a90f95'/> + </function-decl> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='lzbe_pair.c' language='LANG_C89'> + <type-decl name='short int' size-in-bits='16' id='a2185560'/> + <type-decl name='unsigned char' size-in-bits='8' id='002ac4a6'/> + <typedef-decl name='uint_t' type-id='f0981eeb' id='3502e3ff'/> + <typedef-decl name='uint8_t' type-id='002ac4a6' id='b96825af'/> + <typedef-decl name='int8_t' type-id='28577a57' id='ee31ee44'/> + <typedef-decl name='int64_t' type-id='bd54fe1a' id='9da381c4'/> + <typedef-decl name='uint16_t' type-id='8efea9e5' id='149c6638'/> + <typedef-decl name='int16_t' type-id='a2185560' id='23bd8cb5'/> + <typedef-decl name='uchar_t' type-id='002ac4a6' id='d8bf0010'/> + <pointer-type-def type-id='c19b74c3' size-in-bits='64' id='37e3bd22'/> + <qualified-type-def type-id='26a90f95' const='yes' id='57de658a'/> + <pointer-type-def type-id='57de658a' size-in-bits='64' id='f319fae0'/> + <pointer-type-def type-id='23bd8cb5' size-in-bits='64' id='f76f73d0'/> + <pointer-type-def type-id='3ff5601b' size-in-bits='64' id='4aafb922'/> + <pointer-type-def type-id='9da381c4' size-in-bits='64' id='cb785ebf'/> + <pointer-type-def type-id='ee31ee44' size-in-bits='64' id='256d5229'/> + <pointer-type-def type-id='d8bf0010' size-in-bits='64' id='45b65157'/> + <pointer-type-def type-id='149c6638' size-in-bits='64' id='8a121f49'/> + <pointer-type-def type-id='8f92235e' size-in-bits='64' id='90421557'/> + <pointer-type-def type-id='b96825af' size-in-bits='64' id='ae3e8ca6'/> + <pointer-type-def type-id='eaa32e2f' size-in-bits='64' id='63e171df'/> + <function-decl name='lzbe_nvlist_get' mangled-name='lzbe_nvlist_get' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_nvlist_get'> + <parameter type-id='80f4b756' name='pool'/> + <parameter type-id='80f4b756' name='key'/> + <parameter type-id='63e171df' name='ptr'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzbe_nvlist_set' mangled-name='lzbe_nvlist_set' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_nvlist_set'> + <parameter type-id='80f4b756' name='pool'/> + <parameter type-id='80f4b756' name='key'/> + <parameter type-id='eaa32e2f' name='ptr'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzbe_nvlist_free' mangled-name='lzbe_nvlist_free' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_nvlist_free'> + <parameter type-id='eaa32e2f' name='ptr'/> + <return type-id='48b5725f'/> + </function-decl> + <function-decl name='lzbe_add_pair' mangled-name='lzbe_add_pair' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_add_pair'> + <parameter type-id='eaa32e2f' name='ptr'/> + <parameter type-id='80f4b756' name='key'/> + <parameter type-id='80f4b756' name='type'/> + <parameter type-id='eaa32e2f' name='value'/> + <parameter type-id='b59d7dce' name='size'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='lzbe_remove_pair' mangled-name='lzbe_remove_pair' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_remove_pair'> + <parameter type-id='eaa32e2f' name='ptr'/> + <parameter type-id='80f4b756' name='key'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_lookup_nvlist' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='857bb57e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_dup' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='857bb57e'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_alloc' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='857bb57e'/> + <parameter type-id='3502e3ff'/> + <parameter type-id='95e97e5e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_nvlist' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='5ce45b60'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_uint8_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='ae3e8ca6'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_int8_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='256d5229'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_boolean_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='37e3bd22'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_uint8' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='b96825af'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_int8' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='ee31ee44'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_boolean_value' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='c19b74c3'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_nvlist_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='857bb57e'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_string_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='f319fae0'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_uint64_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='5d6479ae'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_int64_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='cb785ebf'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_uint32_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='90421557'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_int32_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='4aafb922'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_uint16_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='8a121f49'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_int16_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='f76f73d0'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_byte_array' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='45b65157'/> + <parameter type-id='3502e3ff'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_string' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_uint64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9c313c2d'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_int64' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='9da381c4'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_uint32' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='8f92235e'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_int32' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='3ff5601b'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_uint16' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='149c6638'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_int16' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='23bd8cb5'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_add_byte' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <parameter type-id='d8bf0010'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_remove_all' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='5ce45b60'/> + <parameter type-id='80f4b756'/> + <return type-id='95e97e5e'/> + </function-decl> + </abi-instr> + <abi-instr version='1.0' address-size='64' path='lzbe_util.c' language='LANG_C89'> + <function-decl name='lzbe_bootenv_print' mangled-name='lzbe_bootenv_print' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_bootenv_print'> + <parameter type-id='80f4b756' name='pool'/> + <parameter type-id='80f4b756' name='nvlist'/> + <parameter type-id='822cd80b' name='of'/> + <return type-id='95e97e5e'/> + </function-decl> + <function-decl name='nvlist_print' visibility='default' binding='global' size-in-bits='64'> + <parameter type-id='822cd80b'/> + <parameter type-id='5ce45b60'/> + <return type-id='48b5725f'/> </function-decl> </abi-instr> </abi-corpus> diff --git a/sys/contrib/openzfs/lib/libzpool/kernel.c b/sys/contrib/openzfs/lib/libzpool/kernel.c index 09812decefcf..5f4740261f98 100644 --- a/sys/contrib/openzfs/lib/libzpool/kernel.c +++ b/sys/contrib/openzfs/lib/libzpool/kernel.c @@ -936,16 +936,16 @@ kmem_asprintf(const char *fmt, ...) } /* ARGSUSED */ -int +zfs_file_t * zfs_onexit_fd_hold(int fd, minor_t *minorp) { *minorp = 0; - return (0); + return (NULL); } /* ARGSUSED */ void -zfs_onexit_fd_rele(int fd) +zfs_onexit_fd_rele(zfs_file_t *fp) { } @@ -1355,28 +1355,26 @@ zfs_file_unlink(const char *path) * Get reference to file pointer * * fd - input file descriptor - * fpp - pointer to file pointer * - * Returns 0 on success EBADF on failure. + * Returns pointer to file struct or NULL. * Unsupported in user space. */ -int -zfs_file_get(int fd, zfs_file_t **fpp) +zfs_file_t * +zfs_file_get(int fd) { abort(); - return (EOPNOTSUPP); + return (NULL); } - /* * Drop reference to file pointer * - * fd - input file descriptor + * fp - pointer to file struct * * Unsupported in user space. */ void -zfs_file_put(int fd) +zfs_file_put(zfs_file_t *fp) { abort(); } diff --git a/sys/contrib/openzfs/man/man4/zfs.4 b/sys/contrib/openzfs/man/man4/zfs.4 index 6da8d42b42bd..2aed6895754a 100644 --- a/sys/contrib/openzfs/man/man4/zfs.4 +++ b/sys/contrib/openzfs/man/man4/zfs.4 @@ -712,20 +712,22 @@ equivalent to the greater of the number of online CPUs and The ARC size is considered to be overflowing if it exceeds the current ARC target size .Pq Sy arc_c -by a threshold determined by this parameter. -The threshold is calculated as a fraction of -.Sy arc_c -using the formula -.Sy arc_c >> zfs_arc_overflow_shift . +by thresholds determined by this parameter. +Exceeding by +.Sy ( arc_c >> zfs_arc_overflow_shift ) * 0.5 +starts ARC reclamation process. +If that appears insufficient, exceeding by +.Sy ( arc_c >> zfs_arc_overflow_shift ) * 1.5 +blocks new buffer allocation until the reclaim thread catches up. +Started reclamation process continues till ARC size returns below the +target size. .Pp The default value of .Sy 8 -causes the ARC to be considered overflowing if it exceeds the target size by -.Em 1/256th Pq Em 0.3% -of the target size. -.Pp -When the ARC is overflowing, new buffer allocations are stalled until -the reclaim thread catches up and the overflow condition no longer exists. +causes the ARC to start reclamation if it exceeds the target size by +.Em 0.2% +of the target size, and block allocations by +.Em 0.6% . . .It Sy zfs_arc_p_min_shift Ns = Ns Sy 0 Pq int If nonzero, this will update @@ -2020,7 +2022,7 @@ powerpc_altivec Altivec PowerPC . .It Sy zfs_vdev_scheduler Pq charp .Sy DEPRECATED . -Prints warning to kernel log for compatiblity. +Prints warning to kernel log for compatibility. . .It Sy zfs_zevent_len_max Ns = Ns Sy 512 Pq int Max event queue length. diff --git a/sys/contrib/openzfs/man/man8/zfs-allow.8 b/sys/contrib/openzfs/man/man8/zfs-allow.8 index 070161be5413..bbd62edc2896 100644 --- a/sys/contrib/openzfs/man/man8/zfs-allow.8 +++ b/sys/contrib/openzfs/man/man8/zfs-allow.8 @@ -203,8 +203,8 @@ create subcommand Must also have the \fBmount\fR ability. Must also have the \fB destroy subcommand Must also have the \fBmount\fR ability diff subcommand Allows lookup of paths within a dataset given an object number, and the ability to create snapshots necessary to \fBzfs diff\fR. hold subcommand Allows adding a user hold to a snapshot -load subcommand Allows loading and unloading of encryption key (see \fBzfs load-key\fR and \fBzfs unload-key\fR). -change subcommand Allows changing an encryption key via \fBzfs change-key\fR. +load-key subcommand Allows loading and unloading of encryption key (see \fBzfs load-key\fR and \fBzfs unload-key\fR). +change-key subcommand Allows changing an encryption key via \fBzfs change-key\fR. mount subcommand Allows mounting/umounting ZFS datasets promote subcommand Must also have the \fBmount\fR and \fBpromote\fR ability in the origin file system receive subcommand Must also have the \fBmount\fR and \fBcreate\fR ability @@ -216,45 +216,69 @@ share subcommand Allows sharing file systems over NFS or SMB protocols snapshot subcommand Must also have the \fBmount\fR ability groupquota other Allows accessing any \fBgroupquota@\fI...\fR property +groupobjquota other Allows accessing any \fBgroupobjquota@\fI...\fR property groupused other Allows reading any \fBgroupused@\fI...\fR property +groupobjused other Allows reading any \fBgroupobjused@\fI...\fR property userprop other Allows changing any user property userquota other Allows accessing any \fBuserquota@\fI...\fR property +userobjquota other Allows accessing any \fBuserobjquota@\fI...\fR property userused other Allows reading any \fBuserused@\fI...\fR property +userobjused other Allows reading any \fBuserobjused@\fI...\fR property projectobjquota other Allows accessing any \fBprojectobjquota@\fI...\fR property projectquota other Allows accessing any \fBprojectquota@\fI...\fR property projectobjused other Allows reading any \fBprojectobjused@\fI...\fR property projectused other Allows reading any \fBprojectused@\fI...\fR property aclinherit property +aclmode property acltype property atime property canmount property casesensitivity property checksum property compression property +context property copies property +dedup property +defcontext property devices property +dnodesize property +encryption property exec property filesystem_limit property +fscontext property +keyformat property +keylocation property +logbias property +mlslabel property mountpoint property nbmand property normalization property +overlay property +pbkdf2iters property primarycache property quota property readonly property recordsize property +redundant_metadata property refquota property refreservation property +relatime property reservation property +rootcontext property secondarycache property setuid property sharenfs property sharesmb property +snapdev property snapdir property snapshot_limit property +special_small_blocks property +sync property utf8only property version property volblocksize property +volmode property volsize property vscan property xattr property diff --git a/sys/contrib/openzfs/man/man8/zfs-send.8 b/sys/contrib/openzfs/man/man8/zfs-send.8 index a3d08fbf6e2c..688bd033979a 100644 --- a/sys/contrib/openzfs/man/man8/zfs-send.8 +++ b/sys/contrib/openzfs/man/man8/zfs-send.8 @@ -44,7 +44,7 @@ .Ar snapshot .Nm zfs .Cm send -.Op Fl DLPRcenpsvw +.Op Fl DLPcensvw .Op Fl i Ar snapshot Ns | Ns Ar bookmark .Ar filesystem Ns | Ns Ar volume Ns | Ns Ar snapshot .Nm zfs @@ -285,7 +285,7 @@ You will be able to receive your streams on future versions of ZFS. .It Xo .Nm zfs .Cm send -.Op Fl DLPRcenpvw +.Op Fl DLPcenvw .Op Fl i Ar snapshot Ns | Ns Ar bookmark .Ar filesystem Ns | Ns Ar volume Ns | Ns Ar snapshot .Xc @@ -296,7 +296,11 @@ filesystem must not be mounted. When the stream generated from a filesystem or volume is received, the default snapshot name will be .Qq --head-- . -.Bl -tag -width "-L" +.Bl -tag -width "-D" +.It Fl D , -dedup +Deduplicated send is no longer supported. +This flag is accepted for backwards compatibility, but a regular, +non-deduplicated stream will be generated. .It Fl L , -large-block Generate a stream which may contain blocks larger than 128KB. This flag has no effect if the diff --git a/sys/contrib/openzfs/man/man8/zpool-remove.8 b/sys/contrib/openzfs/man/man8/zpool-remove.8 index 1429180385cc..a14218ee17fd 100644 --- a/sys/contrib/openzfs/man/man8/zpool-remove.8 +++ b/sys/contrib/openzfs/man/man8/zpool-remove.8 @@ -52,10 +52,10 @@ Removes the specified device from the pool. This command supports removing hot spare, cache, log, and both mirrored and non-redundant primary top-level vdevs, including dedup and special vdevs. -When the primary pool storage includes a top-level raidz vdev only hot spare, -cache, and log devices can be removed. -Note that keys for all encrypted datasets must be loaded for top-level vdevs -to be removed. +.Pp +Top-level vdevs can only be removed if the primary pool storage does not contain +a top-level raidz vdev, all top-level vdevs have the same sector size, and the +keys for all encrypted datasets are loaded. .Pp Removing a top-level vdev reduces the total amount of space in the storage pool. The specified device will be evacuated by copying all allocated space from it to diff --git a/sys/contrib/openzfs/man/man8/zpool-scrub.8 b/sys/contrib/openzfs/man/man8/zpool-scrub.8 index 10375b6393ac..768f71539290 100644 --- a/sys/contrib/openzfs/man/man8/zpool-scrub.8 +++ b/sys/contrib/openzfs/man/man8/zpool-scrub.8 @@ -22,11 +22,11 @@ .\" Copyright (c) 2012, 2018 by Delphix. All rights reserved. .\" Copyright (c) 2012 Cyril Plisko. All Rights Reserved. .\" Copyright (c) 2017 Datto Inc. -.\" Copyright (c) 2018 George Melikov. All Rights Reserved. +.\" Copyright (c) 2018, 2021 George Melikov. All Rights Reserved. .\" Copyright 2017 Nexenta Systems, Inc. .\" Copyright (c) 2017 Open-E, Inc. All Rights Reserved. .\" -.Dd May 27, 2021 +.Dd July 25, 2021 .Dt ZPOOL-SCRUB 8 .Os . @@ -64,6 +64,11 @@ faults or disk failure. .Pp Because scrubbing and resilvering are I/O-intensive operations, ZFS only allows one at a time. +.Pp +A scrub is split into two parts: metadata scanning and block scrubbing. +The metadata scanning sorts blocks into large sequential ranges which can then +be read much more efficiently from disk when issuing the scrub I/O. +.Pp If a scrub is paused, the .Nm zpool Cm scrub resumes it. @@ -91,6 +96,26 @@ again. .It Fl w Wait until scrub has completed before returning. .El +.Sh EXAMPLES +.Bl -tag -width "Exam" +.It Sy Example 1 : Status of pool with ongoing scrub: +Output: +.Bd -literal -compact -offset Ds +.No # Nm zpool Cm status + ... + scan: scrub in progress since Sun Jul 25 16:07:49 2021 + 403M scanned at 100M/s, 68.4M issued at 10.0M/s, 405M total + 0B repaired, 16.91% done, 00:00:04 to go + ... +.Ed +Where: +.Bl -dash -offset indent +.It +Metadata which references 403M of file data has been +scanned at 100M/s, and 68.4M of that file data has been +scrubbed sequentially at 10.0M/s. +.El +.El . .Sh SEE ALSO .Xr zpool-iostat 8 , diff --git a/sys/contrib/openzfs/module/nvpair/nvpair.c b/sys/contrib/openzfs/module/nvpair/nvpair.c index 990a4482c993..5f427c8cf2e7 100644 --- a/sys/contrib/openzfs/module/nvpair/nvpair.c +++ b/sys/contrib/openzfs/module/nvpair/nvpair.c @@ -3214,6 +3214,56 @@ nvs_xdr_nvl_fini(nvstream_t *nvs) } /* + * xdrproc_t-compatible callbacks for xdr_array() + */ + +#if defined(_KERNEL) && defined(__linux__) /* Linux kernel */ + +#define NVS_BUILD_XDRPROC_T(type) \ +static bool_t \ +nvs_xdr_nvp_##type(XDR *xdrs, void *ptr) \ +{ \ + return (xdr_##type(xdrs, ptr)); \ +} + +#elif !defined(_KERNEL) && defined(XDR_CONTROL) /* tirpc */ + +#define NVS_BUILD_XDRPROC_T(type) \ +static bool_t \ +nvs_xdr_nvp_##type(XDR *xdrs, ...) \ +{ \ + va_list args; \ + void *ptr; \ + \ + va_start(args, xdrs); \ + ptr = va_arg(args, void *); \ + va_end(args); \ + \ + return (xdr_##type(xdrs, ptr)); \ +} + +#else /* FreeBSD, sunrpc */ + +#define NVS_BUILD_XDRPROC_T(type) \ +static bool_t \ +nvs_xdr_nvp_##type(XDR *xdrs, void *ptr, ...) \ +{ \ + return (xdr_##type(xdrs, ptr)); \ +} + +#endif + +/* BEGIN CSTYLED */ +NVS_BUILD_XDRPROC_T(char); +NVS_BUILD_XDRPROC_T(short); +NVS_BUILD_XDRPROC_T(u_short); +NVS_BUILD_XDRPROC_T(int); +NVS_BUILD_XDRPROC_T(u_int); +NVS_BUILD_XDRPROC_T(longlong_t); +NVS_BUILD_XDRPROC_T(u_longlong_t); +/* END CSTYLED */ + +/* * The format of xdr encoded nvpair is: * encode_size, decode_size, name string, data type, nelem, data */ @@ -3335,38 +3385,38 @@ nvs_xdr_nvp_op(nvstream_t *nvs, nvpair_t *nvp) case DATA_TYPE_INT8_ARRAY: case DATA_TYPE_UINT8_ARRAY: ret = xdr_array(xdr, &buf, &nelem, buflen, sizeof (int8_t), - (xdrproc_t)xdr_char); + nvs_xdr_nvp_char); break; case DATA_TYPE_INT16_ARRAY: ret = xdr_array(xdr, &buf, &nelem, buflen / sizeof (int16_t), - sizeof (int16_t), (xdrproc_t)xdr_short); + sizeof (int16_t), nvs_xdr_nvp_short); break; case DATA_TYPE_UINT16_ARRAY: ret = xdr_array(xdr, &buf, &nelem, buflen / sizeof (uint16_t), - sizeof (uint16_t), (xdrproc_t)xdr_u_short); + sizeof (uint16_t), nvs_xdr_nvp_u_short); break; case DATA_TYPE_BOOLEAN_ARRAY: case DATA_TYPE_INT32_ARRAY: ret = xdr_array(xdr, &buf, &nelem, buflen / sizeof (int32_t), - sizeof (int32_t), (xdrproc_t)xdr_int); + sizeof (int32_t), nvs_xdr_nvp_int); break; case DATA_TYPE_UINT32_ARRAY: ret = xdr_array(xdr, &buf, &nelem, buflen / sizeof (uint32_t), - sizeof (uint32_t), (xdrproc_t)xdr_u_int); + sizeof (uint32_t), nvs_xdr_nvp_u_int); break; case DATA_TYPE_INT64_ARRAY: ret = xdr_array(xdr, &buf, &nelem, buflen / sizeof (int64_t), - sizeof (int64_t), (xdrproc_t)xdr_longlong_t); + sizeof (int64_t), nvs_xdr_nvp_longlong_t); break; case DATA_TYPE_UINT64_ARRAY: ret = xdr_array(xdr, &buf, &nelem, buflen / sizeof (uint64_t), - sizeof (uint64_t), (xdrproc_t)xdr_u_longlong_t); + sizeof (uint64_t), nvs_xdr_nvp_u_longlong_t); break; case DATA_TYPE_STRING_ARRAY: { diff --git a/sys/contrib/openzfs/module/os/freebsd/spl/acl_common.c b/sys/contrib/openzfs/module/os/freebsd/spl/acl_common.c index 66e27cefa396..7fd0e36e1ba7 100644 --- a/sys/contrib/openzfs/module/os/freebsd/spl/acl_common.c +++ b/sys/contrib/openzfs/module/os/freebsd/spl/acl_common.c @@ -43,7 +43,6 @@ #include <grp.h> #include <pwd.h> #include <acl_common.h> -#define ASSERT assert #endif #define ACE_POSIX_SUPPORTED_BITS (ACE_READ_DATA | \ @@ -170,8 +169,9 @@ ksort(caddr_t v, int n, int s, int (*f)(void *, void *)) return; /* Sanity check on arguments */ - ASSERT(((uintptr_t)v & 0x3) == 0 && (s & 0x3) == 0); - ASSERT(s > 0); + ASSERT3U(((uintptr_t)v & 0x3), ==, 0); + ASSERT3S((s & 0x3), ==, 0); + ASSERT3S(s, >, 0); for (g = n / 2; g > 0; g /= 2) { for (i = g; i < n; i++) { for (j = i - g; j >= 0 && diff --git a/sys/contrib/openzfs/module/os/freebsd/spl/callb.c b/sys/contrib/openzfs/module/os/freebsd/spl/callb.c index fffa85b6b91b..0b7fefc89a26 100644 --- a/sys/contrib/openzfs/module/os/freebsd/spl/callb.c +++ b/sys/contrib/openzfs/module/os/freebsd/spl/callb.c @@ -75,7 +75,7 @@ typedef struct callb { typedef struct callb_table { kmutex_t ct_lock; /* protect all callb states */ callb_t *ct_freelist; /* free callb structures */ - int ct_busy; /* != 0 prevents additions */ + boolean_t ct_busy; /* B_TRUE prevents additions */ kcondvar_t ct_busy_cv; /* to wait for not busy */ int ct_ncallb; /* num of callbs allocated */ callb_t *ct_first_cb[NCBCLASS]; /* ptr to 1st callb in a class */ @@ -98,7 +98,7 @@ callb_cpr_t callb_cprinfo_safe = { static void callb_init(void *dummy __unused) { - callb_table.ct_busy = 0; /* mark table open for additions */ + callb_table.ct_busy = B_FALSE; /* mark table open for additions */ mutex_init(&callb_safe_mutex, NULL, MUTEX_DEFAULT, NULL); mutex_init(&callb_table.ct_lock, NULL, MUTEX_DEFAULT, NULL); } @@ -139,7 +139,7 @@ callb_add_common(boolean_t (*func)(void *arg, int code), { callb_t *cp; - ASSERT(class < NCBCLASS); + ASSERT3S(class, <, NCBCLASS); mutex_enter(&ct->ct_lock); while (ct->ct_busy) @@ -259,7 +259,7 @@ callb_execute_class(int class, int code) callb_t *cp; void *ret = NULL; - ASSERT(class < NCBCLASS); + ASSERT3S(class, <, NCBCLASS); mutex_enter(&ct->ct_lock); @@ -351,8 +351,8 @@ void callb_lock_table(void) { mutex_enter(&ct->ct_lock); - ASSERT(ct->ct_busy == 0); - ct->ct_busy = 1; + ASSERT(!ct->ct_busy); + ct->ct_busy = B_TRUE; mutex_exit(&ct->ct_lock); } @@ -363,8 +363,8 @@ void callb_unlock_table(void) { mutex_enter(&ct->ct_lock); - ASSERT(ct->ct_busy != 0); - ct->ct_busy = 0; + ASSERT(ct->ct_busy); + ct->ct_busy = B_FALSE; cv_broadcast(&ct->ct_busy_cv); mutex_exit(&ct->ct_lock); } diff --git a/sys/contrib/openzfs/module/os/freebsd/spl/list.c b/sys/contrib/openzfs/module/os/freebsd/spl/list.c index 0f5ae629126c..62374a417704 100644 --- a/sys/contrib/openzfs/module/os/freebsd/spl/list.c +++ b/sys/contrib/openzfs/module/os/freebsd/spl/list.c @@ -61,9 +61,8 @@ void list_create(list_t *list, size_t size, size_t offset) { - ASSERT(list); - ASSERT(size > 0); - ASSERT(size >= offset + sizeof (list_node_t)); + ASSERT3P(list, !=, NULL); + ASSERT3U(size, >=, offset + sizeof (list_node_t)); list->list_size = size; list->list_offset = offset; @@ -76,9 +75,9 @@ list_destroy(list_t *list) { list_node_t *node = &list->list_head; - ASSERT(list); - ASSERT(list->list_head.list_next == node); - ASSERT(list->list_head.list_prev == node); + ASSERT3P(list, !=, NULL); + ASSERT3P(list->list_head.list_next, ==, node); + ASSERT3P(list->list_head.list_prev, ==, node); node->list_next = node->list_prev = NULL; } @@ -124,7 +123,7 @@ list_remove(list_t *list, void *object) { list_node_t *lold = list_d2l(list, object); ASSERT(!list_empty(list)); - ASSERT(lold->list_next != NULL); + ASSERT3P(lold->list_next, !=, NULL); list_remove_node(lold); } @@ -195,8 +194,8 @@ list_move_tail(list_t *dst, list_t *src) list_node_t *dstnode = &dst->list_head; list_node_t *srcnode = &src->list_head; - ASSERT(dst->list_size == src->list_size); - ASSERT(dst->list_offset == src->list_offset); + ASSERT3U(dst->list_size, ==, src->list_size); + ASSERT3U(dst->list_offset, ==, src->list_offset); if (list_empty(src)) return; diff --git a/sys/contrib/openzfs/module/os/freebsd/spl/spl_kmem.c b/sys/contrib/openzfs/module/os/freebsd/spl/spl_kmem.c index cfc61dd7fc2a..ee8f1d851a48 100644 --- a/sys/contrib/openzfs/module/os/freebsd/spl/spl_kmem.c +++ b/sys/contrib/openzfs/module/os/freebsd/spl/spl_kmem.c @@ -112,7 +112,7 @@ zfs_kmem_free(void *buf, size_t size __unused) if (i == buf) break; } - ASSERT(i != NULL); + ASSERT3P(i, !=, NULL); LIST_REMOVE(i, next); mtx_unlock(&kmem_items_mtx); memset(buf, 0xDC, MAX(size, 16)); @@ -162,7 +162,7 @@ kmem_cache_create(char *name, size_t bufsize, size_t align, { kmem_cache_t *cache; - ASSERT(vmp == NULL); + ASSERT3P(vmp, ==, NULL); cache = kmem_alloc(sizeof (*cache), KM_SLEEP); strlcpy(cache->kc_name, name, sizeof (cache->kc_name)); @@ -324,7 +324,7 @@ void spl_kmem_cache_set_move(kmem_cache_t *skc, kmem_cbrc_t (move)(void *, void *, size_t, void *)) { - ASSERT(move != NULL); + ASSERT3P(move, !=, NULL); } #ifdef KMEM_DEBUG diff --git a/sys/contrib/openzfs/module/os/freebsd/spl/spl_kstat.c b/sys/contrib/openzfs/module/os/freebsd/spl/spl_kstat.c index 38a7b434712e..059ada235c4a 100644 --- a/sys/contrib/openzfs/module/os/freebsd/spl/spl_kstat.c +++ b/sys/contrib/openzfs/module/os/freebsd/spl/spl_kstat.c @@ -69,7 +69,7 @@ __kstat_set_seq_raw_ops(kstat_t *ksp, static int kstat_default_update(kstat_t *ksp, int rw) { - ASSERT(ksp != NULL); + ASSERT3P(ksp, !=, NULL); if (rw == KSTAT_WRITE) return (EACCES); @@ -223,7 +223,7 @@ restart: sbuf_printf(sb, "%s", ksp->ks_raw_buf); } else { - ASSERT(ksp->ks_ndata == 1); + ASSERT3U(ksp->ks_ndata, ==, 1); sbuf_hexdump(sb, ksp->ks_data, ksp->ks_data_size, NULL, 0); } @@ -250,7 +250,7 @@ __kstat_create(const char *module, int instance, const char *name, KASSERT(instance == 0, ("instance=%d", instance)); if ((ks_type == KSTAT_TYPE_INTR) || (ks_type == KSTAT_TYPE_IO)) - ASSERT(ks_ndata == 1); + ASSERT3U(ks_ndata, ==, 1); if (class == NULL) class = "misc"; @@ -461,7 +461,7 @@ kstat_install(kstat_t *ksp) struct sysctl_oid *root; if (ksp->ks_ndata == UINT32_MAX) - VERIFY(ksp->ks_type == KSTAT_TYPE_RAW); + VERIFY3U(ksp->ks_type, ==, KSTAT_TYPE_RAW); switch (ksp->ks_type) { case KSTAT_TYPE_NAMED: @@ -493,7 +493,7 @@ kstat_install(kstat_t *ksp) default: panic("unsupported kstat type %d\n", ksp->ks_type); } - VERIFY(root != NULL); + VERIFY3P(root, !=, NULL); ksp->ks_sysctl_root = root; } diff --git a/sys/contrib/openzfs/module/os/freebsd/spl/spl_string.c b/sys/contrib/openzfs/module/os/freebsd/spl/spl_string.c index d13b64b4cd26..00b1df766ab9 100644 --- a/sys/contrib/openzfs/module/os/freebsd/spl/spl_string.c +++ b/sys/contrib/openzfs/module/os/freebsd/spl/spl_string.c @@ -102,6 +102,6 @@ kmem_asprintf(const char *fmt, ...) void kmem_strfree(char *str) { - ASSERT(str != NULL); + ASSERT3P(str, !=, NULL); kmem_free(str, strlen(str) + 1); } diff --git a/sys/contrib/openzfs/module/os/freebsd/spl/spl_sysevent.c b/sys/contrib/openzfs/module/os/freebsd/spl/spl_sysevent.c index 8c0e495681e9..d5d50080fafd 100644 --- a/sys/contrib/openzfs/module/os/freebsd/spl/spl_sysevent.c +++ b/sys/contrib/openzfs/module/os/freebsd/spl/spl_sysevent.c @@ -245,7 +245,7 @@ sysevent_worker(void *arg __unused) if (error == ESHUTDOWN) break; } else { - VERIFY(event != NULL); + VERIFY3P(event, !=, NULL); log_sysevent(event); nvlist_free(event); } diff --git a/sys/contrib/openzfs/module/os/freebsd/spl/spl_uio.c b/sys/contrib/openzfs/module/os/freebsd/spl/spl_uio.c index 59a781ee1b64..0bf251a1edac 100644 --- a/sys/contrib/openzfs/module/os/freebsd/spl/spl_uio.c +++ b/sys/contrib/openzfs/module/os/freebsd/spl/spl_uio.c @@ -48,7 +48,7 @@ int zfs_uiomove(void *cp, size_t n, zfs_uio_rw_t dir, zfs_uio_t *uio) { - ASSERT(zfs_uio_rw(uio) == dir); + ASSERT3U(zfs_uio_rw(uio), ==, dir); return (uiomove(cp, (int)n, GET_UIO_STRUCT(uio))); } @@ -102,6 +102,6 @@ zfs_uioskip(zfs_uio_t *uio, size_t n) int zfs_uio_fault_move(void *p, size_t n, zfs_uio_rw_t dir, zfs_uio_t *uio) { - ASSERT(zfs_uio_rw(uio) == dir); + ASSERT3U(zfs_uio_rw(uio), ==, dir); return (vn_io_fault_uiomove(p, n, GET_UIO_STRUCT(uio))); } diff --git a/sys/contrib/openzfs/module/os/freebsd/spl/spl_vfs.c b/sys/contrib/openzfs/module/os/freebsd/spl/spl_vfs.c index 54d3dce316d6..60ea627e975b 100644 --- a/sys/contrib/openzfs/module/os/freebsd/spl/spl_vfs.c +++ b/sys/contrib/openzfs/module/os/freebsd/spl/spl_vfs.c @@ -275,13 +275,13 @@ mount_snapshot(kthread_t *td, vnode_t **vpp, const char *fstype, char *fspath, void vn_rele_async(vnode_t *vp, taskq_t *taskq) { - VERIFY(vp->v_usecount > 0); + VERIFY3U(vp->v_usecount, >, 0); if (refcount_release_if_not_last(&vp->v_usecount)) { #if __FreeBSD_version < 1300045 vdrop(vp); #endif return; } - VERIFY(taskq_dispatch((taskq_t *)taskq, - (task_func_t *)vrele, vp, TQ_SLEEP) != 0); + VERIFY3U(taskq_dispatch((taskq_t *)taskq, + (task_func_t *)vrele, vp, TQ_SLEEP), !=, 0); } diff --git a/sys/contrib/openzfs/module/os/freebsd/zfs/abd_os.c b/sys/contrib/openzfs/module/os/freebsd/zfs/abd_os.c index 15d3dcef50e7..95a83542fadc 100644 --- a/sys/contrib/openzfs/module/os/freebsd/zfs/abd_os.c +++ b/sys/contrib/openzfs/module/os/freebsd/zfs/abd_os.c @@ -79,22 +79,29 @@ struct { } abd_sums; /* - * The size of the chunks ABD allocates. Because the sizes allocated from the - * kmem_cache can't change, this tunable can only be modified at boot. Changing - * it at runtime would cause ABD iteration to work incorrectly for ABDs which - * were allocated with the old size, so a safeguard has been put in place which - * will cause the machine to panic if you change it and try to access the data - * within a scattered ABD. + * zfs_abd_scatter_min_size is the minimum allocation size to use scatter + * ABD's for. Smaller allocations will use linear ABD's which use + * zio_[data_]buf_alloc(). + * + * Scatter ABD's use at least one page each, so sub-page allocations waste + * some space when allocated as scatter (e.g. 2KB scatter allocation wastes + * half of each page). Using linear ABD's for small allocations means that + * they will be put on slabs which contain many allocations. + * + * Linear ABDs for multi-page allocations are easier to use, and in some cases + * it allows to avoid buffer copying. But allocation and especially free + * of multi-page linear ABDs are expensive operations due to KVA mapping and + * unmapping, and with time they cause KVA fragmentations. */ -size_t zfs_abd_chunk_size = 4096; +size_t zfs_abd_scatter_min_size = PAGE_SIZE + 1; #if defined(_KERNEL) SYSCTL_DECL(_vfs_zfs); SYSCTL_INT(_vfs_zfs, OID_AUTO, abd_scatter_enabled, CTLFLAG_RWTUN, &zfs_abd_scatter_enabled, 0, "Enable scattered ARC data buffers"); -SYSCTL_ULONG(_vfs_zfs, OID_AUTO, abd_chunk_size, CTLFLAG_RDTUN, - &zfs_abd_chunk_size, 0, "The size of the chunks ABD allocates"); +SYSCTL_ULONG(_vfs_zfs, OID_AUTO, abd_scatter_min_size, CTLFLAG_RWTUN, + &zfs_abd_scatter_min_size, 0, "Minimum size of scatter allocations."); #endif kmem_cache_t *abd_chunk_cache; @@ -102,23 +109,16 @@ static kstat_t *abd_ksp; /* * We use a scattered SPA_MAXBLOCKSIZE sized ABD whose chunks are - * just a single zero'd sized zfs_abd_chunk_size buffer. This - * allows us to conserve memory by only using a single zero buffer - * for the scatter chunks. + * just a single zero'd page-sized buffer. This allows us to conserve + * memory by only using a single zero buffer for the scatter chunks. */ abd_t *abd_zero_scatter = NULL; static char *abd_zero_buf = NULL; -static void -abd_free_chunk(void *c) -{ - kmem_cache_free(abd_chunk_cache, c); -} - static uint_t abd_chunkcnt_for_bytes(size_t size) { - return (P2ROUNDUP(size, zfs_abd_chunk_size) / zfs_abd_chunk_size); + return ((size + PAGE_MASK) >> PAGE_SHIFT); } static inline uint_t @@ -132,7 +132,7 @@ abd_scatter_chunkcnt(abd_t *abd) boolean_t abd_size_alloc_linear(size_t size) { - return (size <= zfs_abd_chunk_size ? B_TRUE : B_FALSE); + return (size < zfs_abd_scatter_min_size ? B_TRUE : B_FALSE); } void @@ -140,7 +140,7 @@ abd_update_scatter_stats(abd_t *abd, abd_stats_op_t op) { uint_t n = abd_scatter_chunkcnt(abd); ASSERT(op == ABDSTAT_INCR || op == ABDSTAT_DECR); - int waste = n * zfs_abd_chunk_size - abd->abd_size; + int waste = (n << PAGE_SHIFT) - abd->abd_size; if (op == ABDSTAT_INCR) { ABDSTAT_BUMP(abdstat_scatter_cnt); ABDSTAT_INCR(abdstat_scatter_data_size, abd->abd_size); @@ -173,12 +173,11 @@ abd_verify_scatter(abd_t *abd) uint_t i, n; /* - * There is no scatter linear pages in FreeBSD so there is an - * if an error if the ABD has been marked as a linear page. + * There is no scatter linear pages in FreeBSD so there is + * an error if the ABD has been marked as a linear page. */ ASSERT(!abd_is_linear_page(abd)); - ASSERT3U(ABD_SCATTER(abd).abd_offset, <, - zfs_abd_chunk_size); + ASSERT3U(ABD_SCATTER(abd).abd_offset, <, PAGE_SIZE); n = abd_scatter_chunkcnt(abd); for (i = 0; i < n; i++) { ASSERT3P(ABD_SCATTER(abd).abd_chunks[i], !=, NULL); @@ -192,11 +191,9 @@ abd_alloc_chunks(abd_t *abd, size_t size) n = abd_chunkcnt_for_bytes(size); for (i = 0; i < n; i++) { - void *c = kmem_cache_alloc(abd_chunk_cache, KM_PUSHPAGE); - ASSERT3P(c, !=, NULL); - ABD_SCATTER(abd).abd_chunks[i] = c; + ABD_SCATTER(abd).abd_chunks[i] = + kmem_cache_alloc(abd_chunk_cache, KM_PUSHPAGE); } - ABD_SCATTER(abd).abd_chunk_size = zfs_abd_chunk_size; } void @@ -206,7 +203,8 @@ abd_free_chunks(abd_t *abd) n = abd_scatter_chunkcnt(abd); for (i = 0; i < n; i++) { - abd_free_chunk(ABD_SCATTER(abd).abd_chunks[i]); + kmem_cache_free(abd_chunk_cache, + ABD_SCATTER(abd).abd_chunks[i]); } } @@ -251,15 +249,13 @@ abd_alloc_zero_scatter(void) uint_t i, n; n = abd_chunkcnt_for_bytes(SPA_MAXBLOCKSIZE); - abd_zero_buf = kmem_zalloc(zfs_abd_chunk_size, KM_SLEEP); + abd_zero_buf = kmem_cache_alloc(abd_chunk_cache, KM_PUSHPAGE); abd_zero_scatter = abd_alloc_struct(SPA_MAXBLOCKSIZE); abd_zero_scatter->abd_flags |= ABD_FLAG_OWNER | ABD_FLAG_ZEROS; abd_zero_scatter->abd_size = SPA_MAXBLOCKSIZE; ABD_SCATTER(abd_zero_scatter).abd_offset = 0; - ABD_SCATTER(abd_zero_scatter).abd_chunk_size = - zfs_abd_chunk_size; for (i = 0; i < n; i++) { ABD_SCATTER(abd_zero_scatter).abd_chunks[i] = @@ -267,18 +263,18 @@ abd_alloc_zero_scatter(void) } ABDSTAT_BUMP(abdstat_scatter_cnt); - ABDSTAT_INCR(abdstat_scatter_data_size, zfs_abd_chunk_size); + ABDSTAT_INCR(abdstat_scatter_data_size, PAGE_SIZE); } static void abd_free_zero_scatter(void) { ABDSTAT_BUMPDOWN(abdstat_scatter_cnt); - ABDSTAT_INCR(abdstat_scatter_data_size, -(int)zfs_abd_chunk_size); + ABDSTAT_INCR(abdstat_scatter_data_size, -(int)PAGE_SIZE); abd_free_struct(abd_zero_scatter); abd_zero_scatter = NULL; - kmem_free(abd_zero_buf, zfs_abd_chunk_size); + kmem_cache_free(abd_chunk_cache, abd_zero_buf); } static int @@ -306,7 +302,7 @@ abd_kstats_update(kstat_t *ksp, int rw) void abd_init(void) { - abd_chunk_cache = kmem_cache_create("abd_chunk", zfs_abd_chunk_size, 0, + abd_chunk_cache = kmem_cache_create("abd_chunk", PAGE_SIZE, 0, NULL, NULL, NULL, NULL, 0, KMC_NODEBUG); wmsum_init(&abd_sums.abdstat_struct_size, 0); @@ -375,14 +371,17 @@ abd_alloc_for_io(size_t size, boolean_t is_metadata) } abd_t * -abd_get_offset_scatter(abd_t *abd, abd_t *sabd, size_t off) +abd_get_offset_scatter(abd_t *abd, abd_t *sabd, size_t off, + size_t size) { abd_verify(sabd); ASSERT3U(off, <=, sabd->abd_size); size_t new_offset = ABD_SCATTER(sabd).abd_offset + off; - uint_t chunkcnt = abd_scatter_chunkcnt(sabd) - - (new_offset / zfs_abd_chunk_size); + size_t chunkcnt = abd_chunkcnt_for_bytes( + (new_offset & PAGE_MASK) + size); + + ASSERT3U(chunkcnt, <=, abd_scatter_chunkcnt(sabd)); /* * If an abd struct is provided, it is only the minimum size. If we @@ -395,7 +394,7 @@ abd_get_offset_scatter(abd_t *abd, abd_t *sabd, size_t off) } if (abd == NULL) - abd = abd_alloc_struct(chunkcnt * zfs_abd_chunk_size); + abd = abd_alloc_struct(chunkcnt << PAGE_SHIFT); /* * Even if this buf is filesystem metadata, we only track that @@ -403,34 +402,16 @@ abd_get_offset_scatter(abd_t *abd, abd_t *sabd, size_t off) * this case. Therefore, we don't ever use ABD_FLAG_META here. */ - ABD_SCATTER(abd).abd_offset = new_offset % zfs_abd_chunk_size; - ABD_SCATTER(abd).abd_chunk_size = zfs_abd_chunk_size; + ABD_SCATTER(abd).abd_offset = new_offset & PAGE_MASK; /* Copy the scatterlist starting at the correct offset */ (void) memcpy(&ABD_SCATTER(abd).abd_chunks, - &ABD_SCATTER(sabd).abd_chunks[new_offset / - zfs_abd_chunk_size], + &ABD_SCATTER(sabd).abd_chunks[new_offset >> PAGE_SHIFT], chunkcnt * sizeof (void *)); return (abd); } -static inline size_t -abd_iter_scatter_chunk_offset(struct abd_iter *aiter) -{ - ASSERT(!abd_is_linear(aiter->iter_abd)); - return ((ABD_SCATTER(aiter->iter_abd).abd_offset + - aiter->iter_pos) % zfs_abd_chunk_size); -} - -static inline size_t -abd_iter_scatter_chunk_index(struct abd_iter *aiter) -{ - ASSERT(!abd_is_linear(aiter->iter_abd)); - return ((ABD_SCATTER(aiter->iter_abd).abd_offset + - aiter->iter_pos) / zfs_abd_chunk_size); -} - /* * Initialize the abd_iter. */ @@ -481,29 +462,25 @@ void abd_iter_map(struct abd_iter *aiter) { void *paddr; - size_t offset = 0; ASSERT3P(aiter->iter_mapaddr, ==, NULL); ASSERT0(aiter->iter_mapsize); - /* Panic if someone has changed zfs_abd_chunk_size */ - IMPLY(!abd_is_linear(aiter->iter_abd), zfs_abd_chunk_size == - ABD_SCATTER(aiter->iter_abd).abd_chunk_size); - /* There's nothing left to iterate over, so do nothing */ if (abd_iter_at_end(aiter)) return; - if (abd_is_linear(aiter->iter_abd)) { - offset = aiter->iter_pos; - aiter->iter_mapsize = aiter->iter_abd->abd_size - offset; - paddr = ABD_LINEAR_BUF(aiter->iter_abd); + abd_t *abd = aiter->iter_abd; + size_t offset = aiter->iter_pos; + if (abd_is_linear(abd)) { + aiter->iter_mapsize = abd->abd_size - offset; + paddr = ABD_LINEAR_BUF(abd); } else { - size_t index = abd_iter_scatter_chunk_index(aiter); - offset = abd_iter_scatter_chunk_offset(aiter); - aiter->iter_mapsize = MIN(zfs_abd_chunk_size - offset, - aiter->iter_abd->abd_size - aiter->iter_pos); - paddr = ABD_SCATTER(aiter->iter_abd).abd_chunks[index]; + offset += ABD_SCATTER(abd).abd_offset; + paddr = ABD_SCATTER(abd).abd_chunks[offset >> PAGE_SHIFT]; + offset &= PAGE_MASK; + aiter->iter_mapsize = MIN(PAGE_SIZE - offset, + abd->abd_size - aiter->iter_pos); } aiter->iter_mapaddr = (char *)paddr + offset; } @@ -515,12 +492,10 @@ abd_iter_map(struct abd_iter *aiter) void abd_iter_unmap(struct abd_iter *aiter) { - /* There's nothing left to unmap, so do nothing */ - if (abd_iter_at_end(aiter)) - return; - - ASSERT3P(aiter->iter_mapaddr, !=, NULL); - ASSERT3U(aiter->iter_mapsize, >, 0); + if (!abd_iter_at_end(aiter)) { + ASSERT3P(aiter->iter_mapaddr, !=, NULL); + ASSERT3U(aiter->iter_mapsize, >, 0); + } aiter->iter_mapaddr = NULL; aiter->iter_mapsize = 0; diff --git a/sys/contrib/openzfs/module/os/freebsd/zfs/arc_os.c b/sys/contrib/openzfs/module/os/freebsd/zfs/arc_os.c index 05377bb7ed98..fddb1f0e87cb 100644 --- a/sys/contrib/openzfs/module/os/freebsd/zfs/arc_os.c +++ b/sys/contrib/openzfs/module/os/freebsd/zfs/arc_os.c @@ -233,9 +233,7 @@ arc_lowmem(void *arg __unused, int howto __unused) * with ARC reclaim thread. */ if (curproc == pageproc) - arc_wait_for_eviction(to_free); - else - arc_wait_for_eviction(0); + arc_wait_for_eviction(to_free, B_FALSE); } void diff --git a/sys/contrib/openzfs/module/os/freebsd/zfs/dmu_os.c b/sys/contrib/openzfs/module/os/freebsd/zfs/dmu_os.c index fb8f560316ea..2cf54a3cef65 100644 --- a/sys/contrib/openzfs/module/os/freebsd/zfs/dmu_os.c +++ b/sys/contrib/openzfs/module/os/freebsd/zfs/dmu_os.c @@ -120,7 +120,7 @@ dmu_write_pages(objset_t *os, uint64_t object, uint64_t offset, uint64_t size, dmu_buf_t *db = dbp[i]; caddr_t va; - ASSERT(size > 0); + ASSERT3U(size, >, 0); ASSERT3U(db->db_size, >=, PAGESIZE); bufoff = offset - db->db_offset; @@ -170,7 +170,7 @@ dmu_read_pages(objset_t *os, uint64_t object, vm_page_t *ma, int count, int err; ASSERT3U(ma[0]->pindex + count - 1, ==, ma[count - 1]->pindex); - ASSERT(last_size <= PAGE_SIZE); + ASSERT3S(last_size, <=, PAGE_SIZE); err = dmu_buf_hold_array(os, object, IDX_TO_OFF(ma[0]->pindex), IDX_TO_OFF(count - 1) + last_size, TRUE, FTAG, &numbufs, &dbp); @@ -182,7 +182,7 @@ dmu_read_pages(objset_t *os, uint64_t object, vm_page_t *ma, int count, if (dbp[0]->db_offset != 0 || numbufs > 1) { for (i = 0; i < numbufs; i++) { ASSERT(ISP2(dbp[i]->db_size)); - ASSERT((dbp[i]->db_offset % dbp[i]->db_size) == 0); + ASSERT3U((dbp[i]->db_offset % dbp[i]->db_size), ==, 0); ASSERT3U(dbp[i]->db_size, ==, dbp[0]->db_size); } } @@ -202,10 +202,10 @@ dmu_read_pages(objset_t *os, uint64_t object, vm_page_t *ma, int count, vm_page_do_sunbusy(m); break; } - ASSERT(m->dirty == 0); + ASSERT3U(m->dirty, ==, 0); ASSERT(!pmap_page_is_write_mapped(m)); - ASSERT(db->db_size > PAGE_SIZE); + ASSERT3U(db->db_size, >, PAGE_SIZE); bufoff = IDX_TO_OFF(m->pindex) % db->db_size; va = zfs_map_page(m, &sf); bcopy((char *)db->db_data + bufoff, va, PAGESIZE); @@ -229,7 +229,7 @@ dmu_read_pages(objset_t *os, uint64_t object, vm_page_t *ma, int count, if (m != bogus_page) { vm_page_assert_xbusied(m); ASSERT(vm_page_none_valid(m)); - ASSERT(m->dirty == 0); + ASSERT3U(m->dirty, ==, 0); ASSERT(!pmap_page_is_write_mapped(m)); va = zfs_map_page(m, &sf); } @@ -248,25 +248,28 @@ dmu_read_pages(objset_t *os, uint64_t object, vm_page_t *ma, int count, * end of file anyway. */ tocpy = MIN(db->db_size - bufoff, PAGESIZE - pgoff); + ASSERT3S(tocpy, >=, 0); if (m != bogus_page) bcopy((char *)db->db_data + bufoff, va + pgoff, tocpy); pgoff += tocpy; - ASSERT(pgoff <= PAGESIZE); + ASSERT3S(pgoff, >=, 0); + ASSERT3S(pgoff, <=, PAGESIZE); if (pgoff == PAGESIZE) { if (m != bogus_page) { zfs_unmap_page(sf); vm_page_valid(m); } - ASSERT(mi < count); + ASSERT3S(mi, <, count); mi++; pgoff = 0; } bufoff += tocpy; - ASSERT(bufoff <= db->db_size); + ASSERT3S(bufoff, >=, 0); + ASSERT3S(bufoff, <=, db->db_size); if (bufoff == db->db_size) { - ASSERT(di < numbufs); + ASSERT3S(di, <, numbufs); di++; bufoff = 0; } @@ -286,23 +289,23 @@ dmu_read_pages(objset_t *os, uint64_t object, vm_page_t *ma, int count, * with a size that is not a multiple of the page size. */ if (mi == count) { - ASSERT(di >= numbufs - 1); + ASSERT3S(di, >=, numbufs - 1); IMPLY(*rahead != 0, di == numbufs - 1); IMPLY(*rahead != 0, bufoff != 0); - ASSERT(pgoff == 0); + ASSERT0(pgoff); } if (di == numbufs) { - ASSERT(mi >= count - 1); - ASSERT(*rahead == 0); + ASSERT3S(mi, >=, count - 1); + ASSERT0(*rahead); IMPLY(pgoff == 0, mi == count); if (pgoff != 0) { - ASSERT(mi == count - 1); - ASSERT((dbp[0]->db_size & PAGE_MASK) != 0); + ASSERT3S(mi, ==, count - 1); + ASSERT3U((dbp[0]->db_size & PAGE_MASK), !=, 0); } } #endif if (pgoff != 0) { - ASSERT(m != bogus_page); + ASSERT3P(m, !=, bogus_page); bzero(va + pgoff, PAGESIZE - pgoff); zfs_unmap_page(sf); vm_page_valid(m); @@ -318,17 +321,17 @@ dmu_read_pages(objset_t *os, uint64_t object, vm_page_t *ma, int count, vm_page_do_sunbusy(m); break; } - ASSERT(m->dirty == 0); + ASSERT3U(m->dirty, ==, 0); ASSERT(!pmap_page_is_write_mapped(m)); - ASSERT(db->db_size > PAGE_SIZE); + ASSERT3U(db->db_size, >, PAGE_SIZE); bufoff = IDX_TO_OFF(m->pindex) % db->db_size; tocpy = MIN(db->db_size - bufoff, PAGESIZE); va = zfs_map_page(m, &sf); bcopy((char *)db->db_data + bufoff, va, tocpy); if (tocpy < PAGESIZE) { - ASSERT(i == *rahead - 1); - ASSERT((db->db_size & PAGE_MASK) != 0); + ASSERT3S(i, ==, *rahead - 1); + ASSERT3U((db->db_size & PAGE_MASK), !=, 0); bzero(va + tocpy, PAGESIZE - tocpy); } zfs_unmap_page(sf); diff --git a/sys/contrib/openzfs/module/os/freebsd/zfs/spa_os.c b/sys/contrib/openzfs/module/os/freebsd/zfs/spa_os.c index 2bc78cb451e8..070e7a5b9f1b 100644 --- a/sys/contrib/openzfs/module/os/freebsd/zfs/spa_os.c +++ b/sys/contrib/openzfs/module/os/freebsd/zfs/spa_os.c @@ -95,8 +95,7 @@ spa_generate_rootconf(const char *name) for (i = 0; i < count; i++) { uint64_t txg; - VERIFY(nvlist_lookup_uint64(configs[i], ZPOOL_CONFIG_POOL_TXG, - &txg) == 0); + txg = fnvlist_lookup_uint64(configs[i], ZPOOL_CONFIG_POOL_TXG); if (txg > best_txg) { best_txg = txg; best_cfg = configs[i]; @@ -115,72 +114,66 @@ spa_generate_rootconf(const char *name) break; if (configs[i] == NULL) continue; - VERIFY(nvlist_lookup_nvlist(configs[i], ZPOOL_CONFIG_VDEV_TREE, - &nvtop) == 0); - nvlist_dup(nvtop, &tops[i], KM_SLEEP); + nvtop = fnvlist_lookup_nvlist(configs[i], + ZPOOL_CONFIG_VDEV_TREE); + tops[i] = fnvlist_dup(nvtop); } for (i = 0; holes != NULL && i < nholes; i++) { if (i >= nchildren) continue; if (tops[holes[i]] != NULL) continue; - nvlist_alloc(&tops[holes[i]], NV_UNIQUE_NAME, KM_SLEEP); - VERIFY(nvlist_add_string(tops[holes[i]], ZPOOL_CONFIG_TYPE, - VDEV_TYPE_HOLE) == 0); - VERIFY(nvlist_add_uint64(tops[holes[i]], ZPOOL_CONFIG_ID, - holes[i]) == 0); - VERIFY(nvlist_add_uint64(tops[holes[i]], ZPOOL_CONFIG_GUID, - 0) == 0); + tops[holes[i]] = fnvlist_alloc(); + fnvlist_add_string(tops[holes[i]], ZPOOL_CONFIG_TYPE, + VDEV_TYPE_HOLE); + fnvlist_add_uint64(tops[holes[i]], ZPOOL_CONFIG_ID, holes[i]); + fnvlist_add_uint64(tops[holes[i]], ZPOOL_CONFIG_GUID, 0); } for (i = 0; i < nchildren; i++) { if (tops[i] != NULL) continue; - nvlist_alloc(&tops[i], NV_UNIQUE_NAME, KM_SLEEP); - VERIFY(nvlist_add_string(tops[i], ZPOOL_CONFIG_TYPE, - VDEV_TYPE_MISSING) == 0); - VERIFY(nvlist_add_uint64(tops[i], ZPOOL_CONFIG_ID, - i) == 0); - VERIFY(nvlist_add_uint64(tops[i], ZPOOL_CONFIG_GUID, - 0) == 0); + tops[i] = fnvlist_alloc(); + fnvlist_add_string(tops[i], ZPOOL_CONFIG_TYPE, + VDEV_TYPE_MISSING); + fnvlist_add_uint64(tops[i], ZPOOL_CONFIG_ID, i); + fnvlist_add_uint64(tops[i], ZPOOL_CONFIG_GUID, 0); } /* * Create pool config based on the best vdev config. */ - nvlist_dup(best_cfg, &config, KM_SLEEP); + config = fnvlist_dup(best_cfg); /* * Put this pool's top-level vdevs into a root vdev. */ - VERIFY(nvlist_lookup_uint64(config, ZPOOL_CONFIG_POOL_GUID, - &pgid) == 0); - VERIFY(nvlist_alloc(&nvroot, NV_UNIQUE_NAME, KM_SLEEP) == 0); - VERIFY(nvlist_add_string(nvroot, ZPOOL_CONFIG_TYPE, - VDEV_TYPE_ROOT) == 0); - VERIFY(nvlist_add_uint64(nvroot, ZPOOL_CONFIG_ID, 0ULL) == 0); - VERIFY(nvlist_add_uint64(nvroot, ZPOOL_CONFIG_GUID, pgid) == 0); - VERIFY(nvlist_add_nvlist_array(nvroot, ZPOOL_CONFIG_CHILDREN, - tops, nchildren) == 0); + pgid = fnvlist_lookup_uint64(config, ZPOOL_CONFIG_POOL_GUID); + nvroot = fnvlist_alloc(); + fnvlist_add_string(nvroot, ZPOOL_CONFIG_TYPE, VDEV_TYPE_ROOT); + fnvlist_add_uint64(nvroot, ZPOOL_CONFIG_ID, 0ULL); + fnvlist_add_uint64(nvroot, ZPOOL_CONFIG_GUID, pgid); + fnvlist_add_nvlist_array(nvroot, ZPOOL_CONFIG_CHILDREN, tops, + nchildren); /* * Replace the existing vdev_tree with the new root vdev in * this pool's configuration (remove the old, add the new). */ - VERIFY(nvlist_add_nvlist(config, ZPOOL_CONFIG_VDEV_TREE, nvroot) == 0); + fnvlist_add_nvlist(config, ZPOOL_CONFIG_VDEV_TREE, nvroot); /* * Drop vdev config elements that should not be present at pool level. */ - nvlist_remove(config, ZPOOL_CONFIG_GUID, DATA_TYPE_UINT64); - nvlist_remove(config, ZPOOL_CONFIG_TOP_GUID, DATA_TYPE_UINT64); + fnvlist_remove(config, ZPOOL_CONFIG_GUID); + fnvlist_remove(config, ZPOOL_CONFIG_TOP_GUID); for (i = 0; i < count; i++) - nvlist_free(configs[i]); + fnvlist_free(configs[i]); kmem_free(configs, count * sizeof (void *)); for (i = 0; i < nchildren; i++) - nvlist_free(tops[i]); + fnvlist_free(tops[i]); kmem_free(tops, nchildren * sizeof (void *)); - nvlist_free(nvroot); + fnvlist_free(nvroot); return (config); } @@ -201,10 +194,9 @@ spa_import_rootpool(const char *name, bool checkpointrewind) mutex_enter(&spa_namespace_lock); if (config != NULL) { - VERIFY(nvlist_lookup_string(config, ZPOOL_CONFIG_POOL_NAME, - &pname) == 0 && strcmp(name, pname) == 0); - VERIFY(nvlist_lookup_uint64(config, ZPOOL_CONFIG_POOL_TXG, &txg) - == 0); + pname = fnvlist_lookup_string(config, ZPOOL_CONFIG_POOL_NAME); + VERIFY0(strcmp(name, pname)); + txg = fnvlist_lookup_uint64(config, ZPOOL_CONFIG_POOL_TXG); if ((spa = spa_lookup(pname)) != NULL) { /* @@ -213,7 +205,7 @@ spa_import_rootpool(const char *name, bool checkpointrewind) */ if (spa->spa_state == POOL_STATE_ACTIVE) { mutex_exit(&spa_namespace_lock); - nvlist_free(config); + fnvlist_free(config); return (0); } @@ -235,12 +227,12 @@ spa_import_rootpool(const char *name, bool checkpointrewind) spa->spa_ubsync.ub_version = SPA_VERSION_INITIAL; } else if ((spa = spa_lookup(name)) == NULL) { mutex_exit(&spa_namespace_lock); - nvlist_free(config); + fnvlist_free(config); cmn_err(CE_NOTE, "Cannot find the pool label for '%s'", name); return (EIO); } else { - VERIFY(nvlist_dup(spa->spa_config, &config, KM_SLEEP) == 0); + config = fnvlist_dup(spa->spa_config); } spa->spa_is_root = B_TRUE; spa->spa_import_flags = ZFS_IMPORT_VERBATIM; @@ -251,15 +243,14 @@ spa_import_rootpool(const char *name, bool checkpointrewind) /* * Build up a vdev tree based on the boot device's label config. */ - VERIFY(nvlist_lookup_nvlist(config, ZPOOL_CONFIG_VDEV_TREE, - &nvtop) == 0); + nvtop = fnvlist_lookup_nvlist(config, ZPOOL_CONFIG_VDEV_TREE); spa_config_enter(spa, SCL_ALL, FTAG, RW_WRITER); error = spa_config_parse(spa, &rvd, nvtop, NULL, 0, VDEV_ALLOC_ROOTPOOL); spa_config_exit(spa, SCL_ALL, FTAG); if (error) { mutex_exit(&spa_namespace_lock); - nvlist_free(config); + fnvlist_free(config); cmn_err(CE_NOTE, "Can not parse the config for pool '%s'", pname); return (error); @@ -270,7 +261,7 @@ spa_import_rootpool(const char *name, bool checkpointrewind) spa_config_exit(spa, SCL_ALL, FTAG); mutex_exit(&spa_namespace_lock); - nvlist_free(config); + fnvlist_free(config); return (0); } diff --git a/sys/contrib/openzfs/module/os/freebsd/zfs/sysctl_os.c b/sys/contrib/openzfs/module/os/freebsd/zfs/sysctl_os.c index 94124fdcf6c3..5315b60982df 100644 --- a/sys/contrib/openzfs/module/os/freebsd/zfs/sysctl_os.c +++ b/sys/contrib/openzfs/module/os/freebsd/zfs/sysctl_os.c @@ -144,6 +144,55 @@ extern arc_state_t ARC_l2c_only; /* arc.c */ +int +param_set_arc_max(SYSCTL_HANDLER_ARGS) +{ + uint64_t val; + int err; + + val = zfs_arc_max; + err = sysctl_handle_long(oidp, &val, 0, req); + if (err != 0 || req->newptr == NULL) + return (SET_ERROR(err)); + + if (val != 0 && (val < MIN_ARC_MAX || val <= arc_c_min || + val >= arc_all_memory())) + return (SET_ERROR(EINVAL)); + + zfs_arc_max = val; + arc_tuning_update(B_TRUE); + + /* Update the sysctl to the tuned value */ + if (val != 0) + zfs_arc_max = arc_c_max; + + return (0); +} + +int +param_set_arc_min(SYSCTL_HANDLER_ARGS) +{ + uint64_t val; + int err; + + val = zfs_arc_min; + err = sysctl_handle_64(oidp, &val, 0, req); + if (err != 0 || req->newptr == NULL) + return (SET_ERROR(err)); + + if (val != 0 && (val < 2ULL << SPA_MAXBLOCKSHIFT || val > arc_c_max)) + return (SET_ERROR(EINVAL)); + + zfs_arc_min = val; + arc_tuning_update(B_TRUE); + + /* Update the sysctl to the tuned value */ + if (val != 0) + zfs_arc_min = arc_c_min; + + return (0); +} + /* legacy compat */ extern uint64_t l2arc_write_max; /* def max write size */ extern uint64_t l2arc_write_boost; /* extra warmup write */ @@ -278,11 +327,11 @@ param_set_arc_int(SYSCTL_HANDLER_ARGS) SYSCTL_PROC(_vfs_zfs, OID_AUTO, arc_min, CTLTYPE_ULONG | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, - &zfs_arc_min, sizeof (zfs_arc_min), param_set_arc_long, "LU", + &zfs_arc_min, sizeof (zfs_arc_min), param_set_arc_min, "LU", "min arc size (LEGACY)"); SYSCTL_PROC(_vfs_zfs, OID_AUTO, arc_max, CTLTYPE_ULONG | CTLFLAG_RWTUN | CTLFLAG_MPSAFE, - &zfs_arc_max, sizeof (zfs_arc_max), param_set_arc_long, "LU", + &zfs_arc_max, sizeof (zfs_arc_max), param_set_arc_max, "LU", "max arc size (LEGACY)"); /* dbuf.c */ diff --git a/sys/contrib/openzfs/module/os/freebsd/zfs/vdev_file.c b/sys/contrib/openzfs/module/os/freebsd/zfs/vdev_file.c index 825bd706e0c0..fc04a7476154 100644 --- a/sys/contrib/openzfs/module/os/freebsd/zfs/vdev_file.c +++ b/sys/contrib/openzfs/module/os/freebsd/zfs/vdev_file.c @@ -59,13 +59,13 @@ vdev_file_fini(void) static void vdev_file_hold(vdev_t *vd) { - ASSERT(vd->vdev_path != NULL); + ASSERT3P(vd->vdev_path, !=, NULL); } static void vdev_file_rele(vdev_t *vd) { - ASSERT(vd->vdev_path != NULL); + ASSERT3P(vd->vdev_path, !=, NULL); } static mode_t @@ -137,7 +137,8 @@ vdev_file_open(vdev_t *vd, uint64_t *psize, uint64_t *max_psize, * administrator has already decided that the pool should be available * to local zone users, so the underlying devices should be as well. */ - ASSERT(vd->vdev_path != NULL && vd->vdev_path[0] == '/'); + ASSERT3P(vd->vdev_path, !=, NULL); + ASSERT(vd->vdev_path[0] == '/'); error = zfs_file_open(vd->vdev_path, vdev_file_open_mode(spa_mode(vd->vdev_spa)), 0, &fp); diff --git a/sys/contrib/openzfs/module/os/freebsd/zfs/vdev_geom.c b/sys/contrib/openzfs/module/os/freebsd/zfs/vdev_geom.c index c9e8e21982cf..4ffa21495e74 100644 --- a/sys/contrib/openzfs/module/os/freebsd/zfs/vdev_geom.c +++ b/sys/contrib/openzfs/module/os/freebsd/zfs/vdev_geom.c @@ -29,6 +29,7 @@ #include <sys/param.h> #include <sys/kernel.h> #include <sys/bio.h> +#include <sys/buf.h> #include <sys/file.h> #include <sys/spa.h> #include <sys/spa_impl.h> @@ -36,6 +37,7 @@ #include <sys/vdev_os.h> #include <sys/fs/zfs.h> #include <sys/zio.h> +#include <vm/vm_page.h> #include <geom/geom.h> #include <geom/geom_disk.h> #include <geom/geom_int.h> @@ -379,7 +381,11 @@ vdev_geom_io(struct g_consumer *cp, int *cmds, void **datas, off_t *offsets, int i, n_bios, j; size_t bios_size; +#if __FreeBSD_version > 1300130 maxio = maxphys - (maxphys % cp->provider->sectorsize); +#else + maxio = MAXPHYS - (MAXPHYS % cp->provider->sectorsize); +#endif n_bios = 0; /* How many bios are required for all commands ? */ @@ -396,8 +402,8 @@ vdev_geom_io(struct g_consumer *cp, int *cmds, void **datas, off_t *offsets, p = datas[i]; s = sizes[i]; end = off + s; - ASSERT((off % cp->provider->sectorsize) == 0); - ASSERT((s % cp->provider->sectorsize) == 0); + ASSERT0(off % cp->provider->sectorsize); + ASSERT0(s % cp->provider->sectorsize); for (; off < end; off += maxio, p += maxio, s -= maxio, j++) { bios[j] = g_alloc_bio(); @@ -409,7 +415,7 @@ vdev_geom_io(struct g_consumer *cp, int *cmds, void **datas, off_t *offsets, g_io_request(bios[j], cp); } } - ASSERT(j == n_bios); + ASSERT3S(j, ==, n_bios); /* Wait for all of the bios to complete, and clean them up */ for (i = j = 0; i < ncmds; i++) { @@ -467,7 +473,7 @@ vdev_geom_read_config(struct g_consumer *cp, nvlist_t **configp) offsets[l] = vdev_label_offset(psize, l, 0) + VDEV_SKIP_SIZE; sizes[l] = size; errors[l] = 0; - ASSERT(offsets[l] % pp->sectorsize == 0); + ASSERT0(offsets[l] % pp->sectorsize); } /* Issue the IO requests */ @@ -557,7 +563,7 @@ process_vdev_config(nvlist_t ***configs, uint64_t *count, nvlist_t *cfg, if (nvlist_lookup_uint64(vdev_tree, ZPOOL_CONFIG_ID, &id) != 0) goto ignore; - VERIFY(nvlist_lookup_uint64(cfg, ZPOOL_CONFIG_POOL_TXG, &txg) == 0); + txg = fnvlist_lookup_uint64(cfg, ZPOOL_CONFIG_POOL_TXG); if (*known_pool_guid != 0) { if (pool_guid != *known_pool_guid) @@ -568,8 +574,8 @@ process_vdev_config(nvlist_t ***configs, uint64_t *count, nvlist_t *cfg, resize_configs(configs, count, id); if ((*configs)[id] != NULL) { - VERIFY(nvlist_lookup_uint64((*configs)[id], - ZPOOL_CONFIG_POOL_TXG, &known_txg) == 0); + known_txg = fnvlist_lookup_uint64((*configs)[id], + ZPOOL_CONFIG_POOL_TXG); if (txg <= known_txg) goto ignore; nvlist_free((*configs)[id]); @@ -813,7 +819,7 @@ vdev_geom_open(vdev_t *vd, uint64_t *psize, uint64_t *max_psize, * Set the TLS to indicate downstack that we * should not access zvols */ - VERIFY(tsd_set(zfs_geom_probe_vdev_key, vd) == 0); + VERIFY0(tsd_set(zfs_geom_probe_vdev_key, vd)); /* * We must have a pathname, and it must be absolute. @@ -873,7 +879,7 @@ vdev_geom_open(vdev_t *vd, uint64_t *psize, uint64_t *max_psize, } /* Clear the TLS now that tasting is done */ - VERIFY(tsd_set(zfs_geom_probe_vdev_key, NULL) == 0); + VERIFY0(tsd_set(zfs_geom_probe_vdev_key, NULL)); if (cp == NULL) { ZFS_LOG(1, "Vdev %s not found.", vd->vdev_path); @@ -1059,6 +1065,84 @@ vdev_geom_io_intr(struct bio *bp) zio_delay_interrupt(zio); } +struct vdev_geom_check_unmapped_cb_state { + int pages; + uint_t end; +}; + +/* + * Callback to check the ABD segment size/alignment and count the pages. + * GEOM requires data buffer to look virtually contiguous. It means only + * the first page of the buffer may not start and only the last may not + * end on a page boundary. All other physical pages must be full. + */ +static int +vdev_geom_check_unmapped_cb(void *buf, size_t len, void *priv) +{ + struct vdev_geom_check_unmapped_cb_state *s = priv; + vm_offset_t off = (vm_offset_t)buf & PAGE_MASK; + + if (s->pages != 0 && off != 0) + return (1); + if (s->end != 0) + return (1); + s->end = (off + len) & PAGE_MASK; + s->pages += (off + len + PAGE_MASK) >> PAGE_SHIFT; + return (0); +} + +/* + * Check whether we can use unmapped I/O for this ZIO on this device to + * avoid data copying between scattered and/or gang ABD buffer and linear. + */ +static int +vdev_geom_check_unmapped(zio_t *zio, struct g_consumer *cp) +{ + struct vdev_geom_check_unmapped_cb_state s; + + /* If unmapped I/O is administratively disabled, respect that. */ + if (!unmapped_buf_allowed) + return (0); + + /* If the buffer is already linear, then nothing to do here. */ + if (abd_is_linear(zio->io_abd)) + return (0); + + /* + * If unmapped I/O is not supported by the GEOM provider, + * then we can't do anything and have to copy the data. + */ + if ((cp->provider->flags & G_PF_ACCEPT_UNMAPPED) == 0) + return (0); + + /* Check the buffer chunks sizes/alignments and count pages. */ + s.pages = s.end = 0; + if (abd_iterate_func(zio->io_abd, 0, zio->io_size, + vdev_geom_check_unmapped_cb, &s)) + return (0); + return (s.pages); +} + +/* + * Callback to translate the ABD segment into array of physical pages. + */ +static int +vdev_geom_fill_unmap_cb(void *buf, size_t len, void *priv) +{ + struct bio *bp = priv; + vm_offset_t addr = (vm_offset_t)buf; + vm_offset_t end = addr + len; + + if (bp->bio_ma_n == 0) + bp->bio_ma_offset = addr & PAGE_MASK; + do { + bp->bio_ma[bp->bio_ma_n++] = + PHYS_TO_VM_PAGE(pmap_kextract(addr)); + addr += PAGE_SIZE; + } while (addr < end); + return (0); +} + static void vdev_geom_io_start(zio_t *zio) { @@ -1123,14 +1207,34 @@ sendreq: zio->io_target_timestamp = zio_handle_io_delay(zio); bp->bio_offset = zio->io_offset; bp->bio_length = zio->io_size; - if (zio->io_type == ZIO_TYPE_READ) { + if (zio->io_type == ZIO_TYPE_READ) bp->bio_cmd = BIO_READ; - bp->bio_data = - abd_borrow_buf(zio->io_abd, zio->io_size); - } else { + else bp->bio_cmd = BIO_WRITE; - bp->bio_data = - abd_borrow_buf_copy(zio->io_abd, zio->io_size); + + /* + * If possible, represent scattered and/or gang ABD buffer to + * GEOM as an array of physical pages. It allows to satisfy + * requirement of virtually contiguous buffer without copying. + */ + int pgs = vdev_geom_check_unmapped(zio, cp); + if (pgs > 0) { + bp->bio_ma = malloc(sizeof (struct vm_page *) * pgs, + M_DEVBUF, M_WAITOK); + bp->bio_ma_n = 0; + bp->bio_ma_offset = 0; + abd_iterate_func(zio->io_abd, 0, zio->io_size, + vdev_geom_fill_unmap_cb, bp); + bp->bio_data = unmapped_buf; + bp->bio_flags |= BIO_UNMAPPED; + } else { + if (zio->io_type == ZIO_TYPE_READ) { + bp->bio_data = abd_borrow_buf(zio->io_abd, + zio->io_size); + } else { + bp->bio_data = abd_borrow_buf_copy(zio->io_abd, + zio->io_size); + } } break; case ZIO_TYPE_TRIM: @@ -1160,7 +1264,7 @@ vdev_geom_io_done(zio_t *zio) struct bio *bp = zio->io_bio; if (zio->io_type != ZIO_TYPE_READ && zio->io_type != ZIO_TYPE_WRITE) { - ASSERT(bp == NULL); + ASSERT3P(bp, ==, NULL); return; } @@ -1169,10 +1273,17 @@ vdev_geom_io_done(zio_t *zio) return; } - if (zio->io_type == ZIO_TYPE_READ) - abd_return_buf_copy(zio->io_abd, bp->bio_data, zio->io_size); - else - abd_return_buf(zio->io_abd, bp->bio_data, zio->io_size); + if (bp->bio_ma != NULL) { + free(bp->bio_ma, M_DEVBUF); + } else { + if (zio->io_type == ZIO_TYPE_READ) { + abd_return_buf_copy(zio->io_abd, bp->bio_data, + zio->io_size); + } else { + abd_return_buf(zio->io_abd, bp->bio_data, + zio->io_size); + } + } g_destroy_bio(bp); zio->io_bio = NULL; diff --git a/sys/contrib/openzfs/module/os/freebsd/zfs/vdev_label_os.c b/sys/contrib/openzfs/module/os/freebsd/zfs/vdev_label_os.c index 97cb201934dc..48f58807e800 100644 --- a/sys/contrib/openzfs/module/os/freebsd/zfs/vdev_label_os.c +++ b/sys/contrib/openzfs/module/os/freebsd/zfs/vdev_label_os.c @@ -52,7 +52,7 @@ vdev_label_write_pad2(vdev_t *vd, const char *buf, size_t size) if (vdev_is_dead(vd)) return (ENXIO); - ASSERT(spa_config_held(spa, SCL_ALL, RW_WRITER) == SCL_ALL); + ASSERT3U(spa_config_held(spa, SCL_ALL, RW_WRITER), ==, SCL_ALL); pad2 = abd_alloc_for_io(VDEV_PAD_SIZE, B_TRUE); abd_zero(pad2, VDEV_PAD_SIZE); diff --git a/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_acl.c b/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_acl.c index 6921014e9b16..9b410863019e 100644 --- a/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_acl.c +++ b/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_acl.c @@ -354,7 +354,8 @@ zfs_external_acl(znode_t *zp) * after upgrade the SA_ZPL_ZNODE_ACL should have been * removed */ - VERIFY(zp->z_is_sa && error == ENOENT); + VERIFY(zp->z_is_sa); + VERIFY3S(error, ==, ENOENT); return (0); } } @@ -427,7 +428,8 @@ zfs_znode_acl_version(znode_t *zp) * After upgrade SA_ZPL_ZNODE_ACL should have * been removed. */ - VERIFY(zp->z_is_sa && error == ENOENT); + VERIFY(zp->z_is_sa); + VERIFY3S(error, ==, ENOENT); return (ZFS_ACL_VERSION_FUID); } } @@ -575,7 +577,7 @@ zfs_acl_next_ace(zfs_acl_t *aclp, void *start, uint64_t *who, { zfs_acl_node_t *aclnode; - ASSERT(aclp); + ASSERT3P(aclp, !=, NULL); if (start == NULL) { aclnode = list_head(&aclp->z_acl); @@ -804,7 +806,7 @@ zfs_acl_xform(znode_t *zp, zfs_acl_t *aclp, cred_t *cr) void *cookie = NULL; zfs_acl_node_t *newaclnode; - ASSERT(aclp->z_version == ZFS_ACL_VERSION_INITIAL); + ASSERT3U(aclp->z_version, ==, ZFS_ACL_VERSION_INITIAL); /* * First create the ACE in a contiguous piece of memory * for zfs_copy_ace_2_fuid(). @@ -826,9 +828,9 @@ zfs_acl_xform(znode_t *zp, zfs_acl_t *aclp, cred_t *cr) newaclnode = zfs_acl_node_alloc(aclp->z_acl_count * sizeof (zfs_object_ace_t)); aclp->z_ops = &zfs_acl_fuid_ops; - VERIFY(zfs_copy_ace_2_fuid(zp->z_zfsvfs, ZTOV(zp)->v_type, aclp, + VERIFY0(zfs_copy_ace_2_fuid(zp->z_zfsvfs, ZTOV(zp)->v_type, aclp, oldaclp, newaclnode->z_acldata, aclp->z_acl_count, - &newaclnode->z_size, NULL, cr) == 0); + &newaclnode->z_size, NULL, cr)); newaclnode->z_ace_count = aclp->z_acl_count; aclp->z_version = ZFS_ACL_VERSION; kmem_free(oldaclp, aclp->z_acl_count * sizeof (zfs_oldace_t)); @@ -1204,7 +1206,7 @@ zfs_aclset_common(znode_t *zp, zfs_acl_t *aclp, cred_t *cr, dmu_tx_t *tx) if ((aclp->z_version == ZFS_ACL_VERSION_INITIAL) && (zfsvfs->z_version >= ZPL_VERSION_FUID)) zfs_acl_xform(zp, aclp, cr); - ASSERT(aclp->z_version >= ZFS_ACL_VERSION_FUID); + ASSERT3U(aclp->z_version, >=, ZFS_ACL_VERSION_FUID); otype = DMU_OT_ACL; } @@ -1560,8 +1562,8 @@ zfs_acl_inherit(zfsvfs_t *zfsvfs, vtype_t vtype, zfs_acl_t *paclp, * Copy special opaque data if any */ if ((data1sz = paclp->z_ops->ace_data(pacep, &data1)) != 0) { - VERIFY((data2sz = aclp->z_ops->ace_data(acep, - &data2)) == data1sz); + data2sz = aclp->z_ops->ace_data(acep, &data2); + VERIFY3U(data2sz, ==, data1sz); bcopy(data1, data2, data2sz); } @@ -1630,7 +1632,7 @@ zfs_acl_ids_create(znode_t *dzp, int flag, vattr_t *vap, cred_t *cr, if (zfsvfs->z_replay == B_FALSE) ASSERT_VOP_ELOCKED(ZTOV(dzp), __func__); } else - ASSERT(dzp->z_vnode == NULL); + ASSERT3P(dzp->z_vnode, ==, NULL); bzero(acl_ids, sizeof (zfs_acl_ids_t)); acl_ids->z_mode = MAKEIMODE(vap->va_type, vap->va_mode); @@ -1849,8 +1851,8 @@ zfs_getacl(znode_t *zp, vsecattr_t *vsecp, boolean_t skipaclchk, cred_t *cr) aclnode->z_size); start = (caddr_t)start + aclnode->z_size; } - ASSERT((caddr_t)start - (caddr_t)vsecp->vsa_aclentp == - aclp->z_acl_bytes); + ASSERT3U((caddr_t)start - (caddr_t)vsecp->vsa_aclentp, + ==, aclp->z_acl_bytes); } } if (mask & VSA_ACE_ACLFLAGS) { @@ -2009,8 +2011,8 @@ top: } error = zfs_aclset_common(zp, aclp, cr, tx); - ASSERT(error == 0); - ASSERT(zp->z_acl_cached == NULL); + ASSERT0(error); + ASSERT3P(zp->z_acl_cached, ==, NULL); zp->z_acl_cached = aclp; if (fuid_dirtied) @@ -2123,7 +2125,7 @@ zfs_zaccess_aces_check(znode_t *zp, uint32_t *working_mode, return (error); } - ASSERT(zp->z_acl_cached); + ASSERT3P(zp->z_acl_cached, !=, NULL); while ((acep = zfs_acl_next_ace(aclp, acep, &who, &access_mask, &iflags, &type))) { @@ -2410,7 +2412,7 @@ zfs_zaccess(znode_t *zp, int mode, int flags, boolean_t skipaclchk, cred_t *cr) */ error = 0; - ASSERT(working_mode != 0); + ASSERT3U(working_mode, !=, 0); if ((working_mode & (ACE_READ_ACL|ACE_READ_ATTRIBUTES) && owner == crgetuid(cr))) @@ -2576,7 +2578,8 @@ zfs_zaccess_delete(znode_t *dzp, znode_t *zp, cred_t *cr) &zpcheck_privs, B_FALSE, cr)) == 0) return (0); - ASSERT(dzp_error && zp_error); + ASSERT(dzp_error); + ASSERT(zp_error); if (!dzpcheck_privs) return (dzp_error); diff --git a/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_ctldir.c b/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_ctldir.c index 3ab4502bbc25..a9fe1b647238 100644 --- a/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_ctldir.c +++ b/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_ctldir.c @@ -352,7 +352,7 @@ zfsctl_create(zfsvfs_t *zfsvfs) vnode_t *rvp; uint64_t crtime[2]; - ASSERT(zfsvfs->z_ctldir == NULL); + ASSERT3P(zfsvfs->z_ctldir, ==, NULL); snapdir = sfs_alloc_node(sizeof (*snapdir), "snapshot", ZFSCTL_INO_ROOT, ZFSCTL_INO_SNAPDIR); @@ -360,8 +360,8 @@ zfsctl_create(zfsvfs_t *zfsvfs) ZFSCTL_INO_ROOT); dot_zfs->snapdir = snapdir; - VERIFY(VFS_ROOT(zfsvfs->z_vfs, LK_EXCLUSIVE, &rvp) == 0); - VERIFY(0 == sa_lookup(VTOZ(rvp)->z_sa_hdl, SA_ZPL_CRTIME(zfsvfs), + VERIFY0(VFS_ROOT(zfsvfs->z_vfs, LK_EXCLUSIVE, &rvp)); + VERIFY0(sa_lookup(VTOZ(rvp)->z_sa_hdl, SA_ZPL_CRTIME(zfsvfs), &crtime, sizeof (crtime))); ZFS_TIME_DECODE(&dot_zfs->cmtime, crtime); vput(rvp); @@ -637,7 +637,7 @@ zfsctl_root_lookup(struct vop_lookup_args *ap) int nameiop = ap->a_cnp->cn_nameiop; int err; - ASSERT(dvp->v_type == VDIR); + ASSERT3S(dvp->v_type, ==, VDIR); if ((flags & ISLASTCN) != 0 && nameiop != LOOKUP) return (SET_ERROR(ENOTSUP)); @@ -673,7 +673,7 @@ zfsctl_root_readdir(struct vop_readdir_args *ap) zfs_uio_init(&uio, ap->a_uio); - ASSERT(vp->v_type == VDIR); + ASSERT3S(vp->v_type, ==, VDIR); error = sfs_readdir_common(zfsvfs->z_root, ZFSCTL_INO_ROOT, ap, &uio, &dots_offset); @@ -918,7 +918,7 @@ zfsctl_snapdir_lookup(struct vop_lookup_args *ap) int flags = cnp->cn_flags; int err; - ASSERT(dvp->v_type == VDIR); + ASSERT3S(dvp->v_type, ==, VDIR); if ((flags & ISLASTCN) != 0 && nameiop != LOOKUP) return (SET_ERROR(ENOTSUP)); @@ -1013,7 +1013,7 @@ zfsctl_snapdir_lookup(struct vop_lookup_args *ap) * make .zfs/snapshot/<snapname> accessible over NFS * without requiring manual mounts of <snapname>. */ - ASSERT(VTOZ(*vpp)->z_zfsvfs != zfsvfs); + ASSERT3P(VTOZ(*vpp)->z_zfsvfs, !=, zfsvfs); VTOZ(*vpp)->z_zfsvfs->z_parent = zfsvfs; /* Clear the root flag (set via VFS_ROOT) as well. */ @@ -1039,7 +1039,7 @@ zfsctl_snapdir_readdir(struct vop_readdir_args *ap) zfs_uio_init(&uio, ap->a_uio); - ASSERT(vp->v_type == VDIR); + ASSERT3S(vp->v_type, ==, VDIR); error = sfs_readdir_common(ZFSCTL_INO_ROOT, ZFSCTL_INO_SNAPDIR, ap, &uio, &dots_offset); @@ -1143,7 +1143,7 @@ zfsctl_snapshot_inactive(struct vop_inactive_args *ap) { vnode_t *vp = ap->a_vp; - VERIFY(vrecycle(vp) == 1); + VERIFY3S(vrecycle(vp), ==, 1); return (0); } @@ -1248,7 +1248,7 @@ zfsctl_lookup_objset(vfs_t *vfsp, uint64_t objsetid, zfsvfs_t **zfsvfsp) vnode_t *vp; int error; - ASSERT(zfsvfs->z_ctldir != NULL); + ASSERT3P(zfsvfs->z_ctldir, !=, NULL); *zfsvfsp = NULL; error = sfs_vnode_get(vfsp, LK_EXCLUSIVE, ZFSCTL_INO_SNAPDIR, objsetid, &vp); @@ -1280,7 +1280,7 @@ zfsctl_umount_snapshots(vfs_t *vfsp, int fflags, cred_t *cr) uint64_t cookie; int error; - ASSERT(zfsvfs->z_ctldir != NULL); + ASSERT3P(zfsvfs->z_ctldir, !=, NULL); cookie = 0; for (;;) { diff --git a/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_dir.c b/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_dir.c index 899f2473f62a..7fff329a939c 100644 --- a/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_dir.c +++ b/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_dir.c @@ -273,10 +273,9 @@ zfs_unlinked_add(znode_t *zp, dmu_tx_t *tx) zfsvfs_t *zfsvfs = zp->z_zfsvfs; ASSERT(zp->z_unlinked); - ASSERT(zp->z_links == 0); + ASSERT3U(zp->z_links, ==, 0); - VERIFY3U(0, ==, - zap_add_int(zfsvfs->z_os, zfsvfs->z_unlinkedobj, zp->z_id, tx)); + VERIFY0(zap_add_int(zfsvfs->z_os, zfsvfs->z_unlinkedobj, zp->z_id, tx)); dataset_kstats_update_nunlinks_kstat(&zfsvfs->z_kstat, 1); } @@ -433,7 +432,7 @@ zfs_rmnode(znode_t *zp) uint64_t count; int error; - ASSERT(zp->z_links == 0); + ASSERT3U(zp->z_links, ==, 0); if (zfsvfs->z_replay == B_FALSE) ASSERT_VOP_ELOCKED(ZTOV(zp), __func__); @@ -599,7 +598,7 @@ zfs_link_create(znode_t *dzp, const char *name, znode_t *zp, dmu_tx_t *tx, &zp->z_links, sizeof (zp->z_links)); } else { - ASSERT(zp->z_unlinked == 0); + ASSERT(!zp->z_unlinked); } value = zfs_dirent(zp, zp->z_mode); error = zap_add(zp->z_zfsvfs->z_os, dzp->z_id, name, @@ -758,7 +757,7 @@ zfs_link_destroy(znode_t *dzp, const char *name, znode_t *zp, dmu_tx_t *tx, count = 0; ASSERT0(error); } else { - ASSERT(zp->z_unlinked == 0); + ASSERT(!zp->z_unlinked); error = zfs_dropname(dzp, name, zp, tx, flag); if (error != 0) return (error); @@ -806,7 +805,7 @@ zfs_make_xattrdir(znode_t *zp, vattr_t *vap, znode_t **xvpp, cred_t *cr) int error; zfs_acl_ids_t acl_ids; boolean_t fuid_dirtied; - uint64_t parent __unused; + uint64_t parent __maybe_unused; *xvpp = NULL; @@ -840,13 +839,11 @@ zfs_make_xattrdir(znode_t *zp, vattr_t *vap, znode_t **xvpp, cred_t *cr) if (fuid_dirtied) zfs_fuid_sync(zfsvfs, tx); -#ifdef ZFS_DEBUG - error = sa_lookup(xzp->z_sa_hdl, SA_ZPL_PARENT(zfsvfs), - &parent, sizeof (parent)); - ASSERT(error == 0 && parent == zp->z_id); -#endif + ASSERT0(sa_lookup(xzp->z_sa_hdl, SA_ZPL_PARENT(zfsvfs), &parent, + sizeof (parent))); + ASSERT3U(parent, ==, zp->z_id); - VERIFY(0 == sa_update(zp->z_sa_hdl, SA_ZPL_XATTR(zfsvfs), &xzp->z_id, + VERIFY0(sa_update(zp->z_sa_hdl, SA_ZPL_XATTR(zfsvfs), &xzp->z_id, sizeof (xzp->z_id), tx)); zfs_log_create(zfsvfs->z_log, tx, TX_MKXATTR, zp, xzp, "", NULL, diff --git a/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_file_os.c b/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_file_os.c index 908cff6810eb..a3d67aaa11ba 100644 --- a/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_file_os.c +++ b/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_file_os.c @@ -241,28 +241,21 @@ zfs_file_fsync(zfs_file_t *fp, int flags) return (zfs_vop_fsync(fp->f_vnode)); } -int -zfs_file_get(int fd, zfs_file_t **fpp) +zfs_file_t * +zfs_file_get(int fd) { struct file *fp; if (fget(curthread, fd, &cap_no_rights, &fp)) - return (SET_ERROR(EBADF)); + return (NULL); - *fpp = fp; - return (0); + return (fp); } void -zfs_file_put(int fd) +zfs_file_put(zfs_file_t *fp) { - struct file *fp; - - /* No CAP_ rights required, as we're only releasing. */ - if (fget(curthread, fd, &cap_no_rights, &fp) == 0) { - fdrop(fp, curthread); - fdrop(fp, curthread); - } + fdrop(fp, curthread); } loff_t diff --git a/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vfsops.c b/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vfsops.c index b05105e0bb22..c534309351e9 100644 --- a/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vfsops.c +++ b/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vfsops.c @@ -635,9 +635,9 @@ zfs_register_callbacks(vfs_t *vfsp) boolean_t do_xattr = B_FALSE; int error = 0; - ASSERT(vfsp); + ASSERT3P(vfsp, !=, NULL); zfsvfs = vfsp->vfs_data; - ASSERT(zfsvfs); + ASSERT3P(zfsvfs, !=, NULL); os = zfsvfs->z_os; /* @@ -846,6 +846,10 @@ zfsvfs_init(zfsvfs_t *zfsvfs, objset_t *os) &sa_obj); if (error != 0) return (error); + + error = zfs_get_zplprop(os, ZFS_PROP_XATTR, &val); + if (error == 0 && val == ZFS_XATTR_SA) + zfsvfs->z_xattr_sa = B_TRUE; } error = sa_setup(os, sa_obj, zfs_attr_table, ZPL_END, @@ -860,7 +864,7 @@ zfsvfs_init(zfsvfs_t *zfsvfs, objset_t *os) &zfsvfs->z_root); if (error != 0) return (error); - ASSERT(zfsvfs->z_root != 0); + ASSERT3U(zfsvfs->z_root, !=, 0); error = zap_lookup(os, MASTER_NODE_OBJ, ZFS_UNLINKED_SET, 8, 1, &zfsvfs->z_unlinkedobj); @@ -1139,7 +1143,7 @@ zfsvfs_free(zfsvfs_t *zfsvfs) mutex_destroy(&zfsvfs->z_znodes_lock); mutex_destroy(&zfsvfs->z_lock); - ASSERT(zfsvfs->z_nr_znodes == 0); + ASSERT3U(zfsvfs->z_nr_znodes, ==, 0); list_destroy(&zfsvfs->z_all_znodes); ZFS_TEARDOWN_DESTROY(zfsvfs); ZFS_TEARDOWN_INACTIVE_DESTROY(zfsvfs); @@ -1181,8 +1185,8 @@ zfs_domount(vfs_t *vfsp, char *osname) int error = 0; zfsvfs_t *zfsvfs; - ASSERT(vfsp); - ASSERT(osname); + ASSERT3P(vfsp, !=, NULL); + ASSERT3P(osname, !=, NULL); error = zfsvfs_create(osname, vfsp->mnt_flag & MNT_RDONLY, &zfsvfs); if (error) @@ -1220,9 +1224,9 @@ zfs_domount(vfs_t *vfsp, char *osname) * because that's where other Solaris filesystems put it. */ fsid_guid = dmu_objset_fsid_guid(zfsvfs->z_os); - ASSERT((fsid_guid & ~((1ULL<<56)-1)) == 0); + ASSERT3U((fsid_guid & ~((1ULL << 56) - 1)), ==, 0); vfsp->vfs_fsid.val[0] = fsid_guid; - vfsp->vfs_fsid.val[1] = ((fsid_guid>>32) << 8) | + vfsp->vfs_fsid.val[1] = ((fsid_guid >> 32) << 8) | (vfsp->mnt_vfc->vfc_typenum & 0xFF); /* @@ -1606,11 +1610,11 @@ zfsvfs_teardown(zfsvfs_t *zfsvfs, boolean_t unmounting) */ mutex_enter(&zfsvfs->z_znodes_lock); for (zp = list_head(&zfsvfs->z_all_znodes); zp != NULL; - zp = list_next(&zfsvfs->z_all_znodes, zp)) - if (zp->z_sa_hdl) { - ASSERT(ZTOV(zp)->v_usecount >= 0); + zp = list_next(&zfsvfs->z_all_znodes, zp)) { + if (zp->z_sa_hdl != NULL) { zfs_znode_dmu_fini(zp); } + } mutex_exit(&zfsvfs->z_znodes_lock); /* @@ -1697,7 +1701,7 @@ zfs_umount(vfs_t *vfsp, int fflag) taskqueue_drain(zfsvfs_taskq->tq_queue, &zfsvfs->z_unlinked_drain_task); - VERIFY(zfsvfs_teardown(zfsvfs, B_TRUE) == 0); + VERIFY0(zfsvfs_teardown(zfsvfs, B_TRUE)); os = zfsvfs->z_os; /* @@ -1962,7 +1966,7 @@ zfs_resume_fs(zfsvfs_t *zfsvfs, dsl_dataset_t *ds) goto bail; ds->ds_dir->dd_activity_cancelled = B_FALSE; - VERIFY(zfsvfs_setup(zfsvfs, B_FALSE) == 0); + VERIFY0(zfsvfs_setup(zfsvfs, B_FALSE)); zfs_set_fuid_feature(zfsvfs); @@ -2175,7 +2179,7 @@ zfs_set_version(zfsvfs_t *zfsvfs, uint64_t newvers) ZFS_SA_ATTRS, 8, 1, &sa_obj, tx); ASSERT0(error); - VERIFY(0 == sa_set_sa_object(os, sa_obj)); + VERIFY0(sa_set_sa_object(os, sa_obj)); sa_register_update_callback(os, zfs_sa_upgrade); } @@ -2289,7 +2293,7 @@ zfs_get_vfs_flag_unmounted(objset_t *os) zfsvfs_t *zfvp; boolean_t unmounted = B_FALSE; - ASSERT(dmu_objset_type(os) == DMU_OST_ZFS); + ASSERT3U(dmu_objset_type(os), ==, DMU_OST_ZFS); mutex_enter(&os->os_user_ptr_lock); zfvp = dmu_objset_get_user(os); diff --git a/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vnops_os.c b/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vnops_os.c index 6caca2992149..4672b9c2b8b3 100644 --- a/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vnops_os.c +++ b/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vnops_os.c @@ -265,7 +265,7 @@ zfs_close(vnode_t *vp, int flag, int count, offset_t offset, cred_t *cr) if (!zfs_has_ctldir(zp) && zp->z_zfsvfs->z_vscan && ZTOV(zp)->v_type == VREG && !(zp->z_pflags & ZFS_AV_QUARANTINED) && zp->z_size > 0) - VERIFY(fs_vscan(vp, cr, 1) == 0); + VERIFY0(fs_vscan(vp, cr, 1)); ZFS_EXIT(zfsvfs); return (0); @@ -473,9 +473,9 @@ update_pages(znode_t *zp, int64_t start, int len, objset_t *os) caddr_t va; int off; - ASSERT(vp->v_mount != NULL); + ASSERT3P(vp->v_mount, !=, NULL); obj = vp->v_object; - ASSERT(obj != NULL); + ASSERT3P(obj, !=, NULL); off = start & PAGEOFFSET; zfs_vmobject_wlock_12(obj); @@ -530,11 +530,11 @@ mappedread_sf(znode_t *zp, int nbytes, zfs_uio_t *uio) int len = nbytes; int error = 0; - ASSERT(zfs_uio_segflg(uio) == UIO_NOCOPY); - ASSERT(vp->v_mount != NULL); + ASSERT3U(zfs_uio_segflg(uio), ==, UIO_NOCOPY); + ASSERT3P(vp->v_mount, !=, NULL); obj = vp->v_object; - ASSERT(obj != NULL); - ASSERT((zfs_uio_offset(uio) & PAGEOFFSET) == 0); + ASSERT3P(obj, !=, NULL); + ASSERT0(zfs_uio_offset(uio) & PAGEOFFSET); zfs_vmobject_wlock_12(obj); for (start = zfs_uio_offset(uio); len > 0; start += PAGESIZE) { @@ -611,9 +611,9 @@ mappedread(znode_t *zp, int nbytes, zfs_uio_t *uio) int off; int error = 0; - ASSERT(vp->v_mount != NULL); + ASSERT3P(vp->v_mount, !=, NULL); obj = vp->v_object; - ASSERT(obj != NULL); + ASSERT3P(obj, !=, NULL); start = zfs_uio_offset(uio); off = start & PAGEOFFSET; @@ -1413,7 +1413,7 @@ zfs_mkdir(znode_t *dzp, const char *dirname, vattr_t *vap, znode_t **zpp, zfs_acl_ids_t acl_ids; boolean_t fuid_dirtied; - ASSERT(vap->va_type == VDIR); + ASSERT3U(vap->va_type, ==, VDIR); /* * If we have an ephemeral id, ACL, or XVATTR then @@ -1921,7 +1921,7 @@ zfs_readdir(vnode_t *vp, zfs_uio_t *uio, cred_t *cr, int *eofp, } outcount += reclen; - ASSERT(outcount <= bufsize); + ASSERT3S(outcount, <=, bufsize); /* Prefetch znode */ if (prefetch) @@ -2781,12 +2781,12 @@ zfs_setattr(znode_t *zp, vattr_t *vap, int flags, cred_t *cr) new_mode = zp->z_mode; } err = zfs_acl_chown_setattr(zp); - ASSERT(err == 0); + ASSERT0(err); if (attrzp) { vn_seqc_write_begin(ZTOV(attrzp)); err = zfs_acl_chown_setattr(attrzp); vn_seqc_write_end(ZTOV(attrzp)); - ASSERT(err == 0); + ASSERT0(err); } } @@ -2794,7 +2794,7 @@ zfs_setattr(znode_t *zp, vattr_t *vap, int flags, cred_t *cr) SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_MODE(zfsvfs), NULL, &new_mode, sizeof (new_mode)); zp->z_mode = new_mode; - ASSERT3U((uintptr_t)aclp, !=, 0); + ASSERT3P(aclp, !=, NULL); err = zfs_aclset_common(zp, aclp, cr, tx); ASSERT0(err); if (zp->z_acl_cached) @@ -2880,7 +2880,7 @@ zfs_setattr(znode_t *zp, vattr_t *vap, int flags, cred_t *cr) } if (XVA_ISSET_REQ(xvap, XAT_AV_SCANSTAMP)) - ASSERT(vp->v_type == VREG); + ASSERT3S(vp->v_type, ==, VREG); zfs_xvattr_set(zp, xvap, tx); } @@ -2902,7 +2902,7 @@ out: if (err == 0 && attrzp) { err2 = sa_bulk_update(attrzp->z_sa_hdl, xattr_bulk, xattr_count, tx); - ASSERT(err2 == 0); + ASSERT0(err2); } if (attrzp) @@ -3430,8 +3430,8 @@ zfs_rename_(vnode_t *sdvp, vnode_t **svpp, struct componentname *scnp, * succeed; fortunately, it is very unlikely to * fail, since we just created it. */ - VERIFY3U(zfs_link_destroy(tdzp, tnm, szp, tx, - ZRENAMING, NULL), ==, 0); + VERIFY0(zfs_link_destroy(tdzp, tnm, szp, tx, + ZRENAMING, NULL)); } } if (error == 0) { @@ -3535,7 +3535,7 @@ zfs_symlink(znode_t *dzp, const char *name, vattr_t *vap, boolean_t fuid_dirtied; uint64_t txtype = TX_SYMLINK; - ASSERT(vap->va_type == VLNK); + ASSERT3S(vap->va_type, ==, VLNK); ZFS_ENTER(zfsvfs); ZFS_VERIFY_ZP(dzp); @@ -3709,7 +3709,7 @@ zfs_link(znode_t *tdzp, znode_t *szp, const char *name, cred_t *cr, uint64_t parent; uid_t owner; - ASSERT(ZTOV(tdzp)->v_type == VDIR); + ASSERT3S(ZTOV(tdzp)->v_type, ==, VDIR); ZFS_ENTER(zfsvfs); ZFS_VERIFY_ZP(tdzp); @@ -4589,7 +4589,7 @@ zfs_freebsd_lookup(struct vop_lookup_args *ap, boolean_t cached) struct componentname *cnp = ap->a_cnp; char nm[NAME_MAX + 1]; - ASSERT(cnp->cn_namelen < sizeof (nm)); + ASSERT3U(cnp->cn_namelen, <, sizeof (nm)); strlcpy(nm, cnp->cn_nameptr, MIN(cnp->cn_namelen + 1, sizeof (nm))); return (zfs_lookup(ap->a_dvp, nm, ap->a_vpp, cnp, cnp->cn_nameiop, @@ -5172,7 +5172,7 @@ zfs_freebsd_reclaim(struct vop_reclaim_args *ap) znode_t *zp = VTOZ(vp); zfsvfs_t *zfsvfs = zp->z_zfsvfs; - ASSERT(zp != NULL); + ASSERT3P(zp, !=, NULL); #if __FreeBSD_version < 1300042 /* Destroy the vm object and flush associated pages. */ @@ -5301,6 +5301,29 @@ zfs_create_attrname(int attrnamespace, const char *name, char *attrname, return (0); } +static int +zfs_ensure_xattr_cached(znode_t *zp) +{ + int error = 0; + + ASSERT(RW_LOCK_HELD(&zp->z_xattr_lock)); + + if (zp->z_xattr_cached != NULL) + return (0); + + if (rw_write_held(&zp->z_xattr_lock)) + return (zfs_sa_get_xattr(zp)); + + if (!rw_tryupgrade(&zp->z_xattr_lock)) { + rw_exit(&zp->z_xattr_lock); + rw_enter(&zp->z_xattr_lock, RW_WRITER); + } + if (zp->z_xattr_cached == NULL) + error = zfs_sa_get_xattr(zp); + rw_downgrade(&zp->z_xattr_lock); + return (error); +} + #ifndef _SYS_SYSPROTO_H_ struct vop_getextattr { IN struct vnode *a_vp; @@ -5313,45 +5336,19 @@ struct vop_getextattr { }; #endif -/* - * Vnode operating to retrieve a named extended attribute. - */ static int -zfs_getextattr(struct vop_getextattr_args *ap) +zfs_getextattr_dir(struct vop_getextattr_args *ap, const char *attrname) { - zfsvfs_t *zfsvfs = VTOZ(ap->a_vp)->z_zfsvfs; struct thread *td = ap->a_td; struct nameidata nd; - char attrname[255]; struct vattr va; vnode_t *xvp = NULL, *vp; int error, flags; - /* - * If the xattr property is off, refuse the request. - */ - if (!(zfsvfs->z_flags & ZSB_XATTR)) { - return (SET_ERROR(EOPNOTSUPP)); - } - - error = extattr_check_cred(ap->a_vp, ap->a_attrnamespace, - ap->a_cred, ap->a_td, VREAD); - if (error != 0) - return (error); - - error = zfs_create_attrname(ap->a_attrnamespace, ap->a_name, attrname, - sizeof (attrname)); - if (error != 0) - return (error); - - ZFS_ENTER(zfsvfs); - error = zfs_lookup(ap->a_vp, NULL, &xvp, NULL, 0, ap->a_cred, td, LOOKUP_XATTR, B_FALSE); - if (error != 0) { - ZFS_EXIT(zfsvfs); + if (error != 0) return (error); - } flags = FREAD; NDINIT_ATVP(&nd, LOOKUP, NOFOLLOW, UIO_SYSSPACE, attrname, @@ -5359,12 +5356,8 @@ zfs_getextattr(struct vop_getextattr_args *ap) error = vn_open_cred(&nd, &flags, 0, VN_OPEN_INVFS, ap->a_cred, NULL); vp = nd.ni_vp; NDFREE(&nd, NDF_ONLY_PNBUF); - if (error != 0) { - ZFS_EXIT(zfsvfs); - if (error == ENOENT) - error = ENOATTR; + if (error != 0) return (error); - } if (ap->a_size != NULL) { error = VOP_GETATTR(vp, &va, ap->a_cred); @@ -5375,42 +5368,56 @@ zfs_getextattr(struct vop_getextattr_args *ap) VOP_UNLOCK1(vp); vn_close(vp, flags, ap->a_cred, td); - ZFS_EXIT(zfsvfs); return (error); } -#ifndef _SYS_SYSPROTO_H_ -struct vop_deleteextattr { - IN struct vnode *a_vp; - IN int a_attrnamespace; - IN const char *a_name; - IN struct ucred *a_cred; - IN struct thread *a_td; -}; -#endif +static int +zfs_getextattr_sa(struct vop_getextattr_args *ap, const char *attrname) +{ + znode_t *zp = VTOZ(ap->a_vp); + uchar_t *nv_value; + uint_t nv_size; + int error; + + error = zfs_ensure_xattr_cached(zp); + if (error != 0) + return (error); + + ASSERT(RW_LOCK_HELD(&zp->z_xattr_lock)); + ASSERT3P(zp->z_xattr_cached, !=, NULL); + + error = nvlist_lookup_byte_array(zp->z_xattr_cached, attrname, + &nv_value, &nv_size); + if (error) + return (error); + + if (ap->a_size != NULL) + *ap->a_size = nv_size; + else if (ap->a_uio != NULL) + error = uiomove(nv_value, nv_size, ap->a_uio); + + return (error); +} /* - * Vnode operation to remove a named attribute. + * Vnode operation to retrieve a named extended attribute. */ static int -zfs_deleteextattr(struct vop_deleteextattr_args *ap) +zfs_getextattr(struct vop_getextattr_args *ap) { - zfsvfs_t *zfsvfs = VTOZ(ap->a_vp)->z_zfsvfs; - struct thread *td = ap->a_td; - struct nameidata nd; - char attrname[255]; - vnode_t *xvp = NULL, *vp; + znode_t *zp = VTOZ(ap->a_vp); + zfsvfs_t *zfsvfs = ZTOZSB(zp); + char attrname[EXTATTR_MAXNAMELEN+1]; int error; /* * If the xattr property is off, refuse the request. */ - if (!(zfsvfs->z_flags & ZSB_XATTR)) { + if (!(zfsvfs->z_flags & ZSB_XATTR)) return (SET_ERROR(EOPNOTSUPP)); - } error = extattr_check_cred(ap->a_vp, ap->a_attrnamespace, - ap->a_cred, ap->a_td, VWRITE); + ap->a_cred, ap->a_td, VREAD); if (error != 0) return (error); @@ -5419,24 +5426,50 @@ zfs_deleteextattr(struct vop_deleteextattr_args *ap) if (error != 0) return (error); + error = ENOENT; ZFS_ENTER(zfsvfs); + ZFS_VERIFY_ZP(zp) + rw_enter(&zp->z_xattr_lock, RW_READER); + if (zfsvfs->z_use_sa && zp->z_is_sa) + error = zfs_getextattr_sa(ap, attrname); + if (error == ENOENT) + error = zfs_getextattr_dir(ap, attrname); + rw_exit(&zp->z_xattr_lock); + ZFS_EXIT(zfsvfs); + if (error == ENOENT) + error = SET_ERROR(ENOATTR); + return (error); +} + +#ifndef _SYS_SYSPROTO_H_ +struct vop_deleteextattr { + IN struct vnode *a_vp; + IN int a_attrnamespace; + IN const char *a_name; + IN struct ucred *a_cred; + IN struct thread *a_td; +}; +#endif + +static int +zfs_deleteextattr_dir(struct vop_deleteextattr_args *ap, const char *attrname) +{ + struct thread *td = ap->a_td; + struct nameidata nd; + vnode_t *xvp = NULL, *vp; + int error; error = zfs_lookup(ap->a_vp, NULL, &xvp, NULL, 0, ap->a_cred, td, LOOKUP_XATTR, B_FALSE); - if (error != 0) { - ZFS_EXIT(zfsvfs); + if (error != 0) return (error); - } NDINIT_ATVP(&nd, DELETE, NOFOLLOW | LOCKPARENT | LOCKLEAF, UIO_SYSSPACE, attrname, xvp, td); error = namei(&nd); vp = nd.ni_vp; if (error != 0) { - ZFS_EXIT(zfsvfs); NDFREE(&nd, NDF_ONLY_PNBUF); - if (error == ENOENT) - error = ENOATTR; return (error); } @@ -5448,72 +5481,123 @@ zfs_deleteextattr(struct vop_deleteextattr_args *ap) vrele(vp); else vput(vp); - ZFS_EXIT(zfsvfs); return (error); } -#ifndef _SYS_SYSPROTO_H_ -struct vop_setextattr { - IN struct vnode *a_vp; - IN int a_attrnamespace; - IN const char *a_name; - INOUT struct uio *a_uio; - IN struct ucred *a_cred; - IN struct thread *a_td; -}; -#endif +static int +zfs_deleteextattr_sa(struct vop_deleteextattr_args *ap, const char *attrname) +{ + znode_t *zp = VTOZ(ap->a_vp); + nvlist_t *nvl; + int error; + + error = zfs_ensure_xattr_cached(zp); + if (error != 0) + return (error); + + ASSERT(RW_WRITE_HELD(&zp->z_xattr_lock)); + ASSERT3P(zp->z_xattr_cached, !=, NULL); + + nvl = zp->z_xattr_cached; + error = nvlist_remove(nvl, attrname, DATA_TYPE_BYTE_ARRAY); + if (error == 0) + error = zfs_sa_set_xattr(zp); + if (error != 0) { + zp->z_xattr_cached = NULL; + nvlist_free(nvl); + } + return (error); +} /* - * Vnode operation to set a named attribute. + * Vnode operation to remove a named attribute. */ static int -zfs_setextattr(struct vop_setextattr_args *ap) +zfs_deleteextattr(struct vop_deleteextattr_args *ap) { - zfsvfs_t *zfsvfs = VTOZ(ap->a_vp)->z_zfsvfs; - struct thread *td = ap->a_td; - struct nameidata nd; - char attrname[255]; - struct vattr va; - vnode_t *xvp = NULL, *vp; - int error, flags; + znode_t *zp = VTOZ(ap->a_vp); + zfsvfs_t *zfsvfs = ZTOZSB(zp); + char attrname[EXTATTR_MAXNAMELEN+1]; + int error; /* * If the xattr property is off, refuse the request. */ - if (!(zfsvfs->z_flags & ZSB_XATTR)) { + if (!(zfsvfs->z_flags & ZSB_XATTR)) return (SET_ERROR(EOPNOTSUPP)); - } error = extattr_check_cred(ap->a_vp, ap->a_attrnamespace, ap->a_cred, ap->a_td, VWRITE); if (error != 0) return (error); + error = zfs_create_attrname(ap->a_attrnamespace, ap->a_name, attrname, sizeof (attrname)); if (error != 0) return (error); + size_t size = 0; + struct vop_getextattr_args vga = { + .a_vp = ap->a_vp, + .a_size = &size, + .a_cred = ap->a_cred, + .a_td = ap->a_td, + }; + error = ENOENT; ZFS_ENTER(zfsvfs); + ZFS_VERIFY_ZP(zp); + rw_enter(&zp->z_xattr_lock, RW_WRITER); + if (zfsvfs->z_use_sa && zp->z_is_sa) { + error = zfs_getextattr_sa(&vga, attrname); + if (error == 0) + error = zfs_deleteextattr_sa(ap, attrname); + } + if (error == ENOENT) { + error = zfs_getextattr_dir(&vga, attrname); + if (error == 0) + error = zfs_deleteextattr_dir(ap, attrname); + } + rw_exit(&zp->z_xattr_lock); + ZFS_EXIT(zfsvfs); + if (error == ENOENT) + error = SET_ERROR(ENOATTR); + return (error); +} + +#ifndef _SYS_SYSPROTO_H_ +struct vop_setextattr { + IN struct vnode *a_vp; + IN int a_attrnamespace; + IN const char *a_name; + INOUT struct uio *a_uio; + IN struct ucred *a_cred; + IN struct thread *a_td; +}; +#endif + +static int +zfs_setextattr_dir(struct vop_setextattr_args *ap, const char *attrname) +{ + struct thread *td = ap->a_td; + struct nameidata nd; + struct vattr va; + vnode_t *xvp = NULL, *vp; + int error, flags; error = zfs_lookup(ap->a_vp, NULL, &xvp, NULL, 0, ap->a_cred, td, LOOKUP_XATTR | CREATE_XATTR_DIR, B_FALSE); - if (error != 0) { - ZFS_EXIT(zfsvfs); + if (error != 0) return (error); - } flags = FFLAGS(O_WRONLY | O_CREAT); - NDINIT_ATVP(&nd, LOOKUP, NOFOLLOW, UIO_SYSSPACE, attrname, - xvp, td); + NDINIT_ATVP(&nd, LOOKUP, NOFOLLOW, UIO_SYSSPACE, attrname, xvp, td); error = vn_open_cred(&nd, &flags, 0600, VN_OPEN_INVFS, ap->a_cred, NULL); vp = nd.ni_vp; NDFREE(&nd, NDF_ONLY_PNBUF); - if (error != 0) { - ZFS_EXIT(zfsvfs); + if (error != 0) return (error); - } VATTR_NULL(&va); va.va_size = 0; @@ -5523,70 +5607,131 @@ zfs_setextattr(struct vop_setextattr_args *ap) VOP_UNLOCK1(vp); vn_close(vp, flags, ap->a_cred, td); - ZFS_EXIT(zfsvfs); return (error); } -#ifndef _SYS_SYSPROTO_H_ -struct vop_listextattr { - IN struct vnode *a_vp; - IN int a_attrnamespace; - INOUT struct uio *a_uio; - OUT size_t *a_size; - IN struct ucred *a_cred; - IN struct thread *a_td; -}; -#endif +static int +zfs_setextattr_sa(struct vop_setextattr_args *ap, const char *attrname) +{ + znode_t *zp = VTOZ(ap->a_vp); + nvlist_t *nvl; + size_t sa_size; + int error; + + error = zfs_ensure_xattr_cached(zp); + if (error != 0) + return (error); + + ASSERT(RW_WRITE_HELD(&zp->z_xattr_lock)); + ASSERT3P(zp->z_xattr_cached, !=, NULL); + + nvl = zp->z_xattr_cached; + size_t entry_size = ap->a_uio->uio_resid; + if (entry_size > DXATTR_MAX_ENTRY_SIZE) + return (SET_ERROR(EFBIG)); + error = nvlist_size(nvl, &sa_size, NV_ENCODE_XDR); + if (error != 0) + return (error); + if (sa_size > DXATTR_MAX_SA_SIZE) + return (SET_ERROR(EFBIG)); + uchar_t *buf = kmem_alloc(entry_size, KM_SLEEP); + error = uiomove(buf, entry_size, ap->a_uio); + if (error == 0) + error = nvlist_add_byte_array(nvl, attrname, buf, entry_size); + kmem_free(buf, entry_size); + if (error == 0) + error = zfs_sa_set_xattr(zp); + if (error != 0) { + zp->z_xattr_cached = NULL; + nvlist_free(nvl); + } + return (error); +} /* - * Vnode operation to retrieve extended attributes on a vnode. + * Vnode operation to set a named attribute. */ static int -zfs_listextattr(struct vop_listextattr_args *ap) +zfs_setextattr(struct vop_setextattr_args *ap) { - zfsvfs_t *zfsvfs = VTOZ(ap->a_vp)->z_zfsvfs; - struct thread *td = ap->a_td; - struct nameidata nd; - char attrprefix[16]; - uint8_t dirbuf[sizeof (struct dirent)]; - struct dirent *dp; - struct iovec aiov; - struct uio auio; - size_t *sizep = ap->a_size; - size_t plen; - vnode_t *xvp = NULL, *vp; - int done, error, eof, pos; - zfs_uio_t uio; - - zfs_uio_init(&uio, ap->a_uio); + znode_t *zp = VTOZ(ap->a_vp); + zfsvfs_t *zfsvfs = ZTOZSB(zp); + char attrname[EXTATTR_MAXNAMELEN+1]; + int error; /* * If the xattr property is off, refuse the request. */ - if (!(zfsvfs->z_flags & ZSB_XATTR)) { + if (!(zfsvfs->z_flags & ZSB_XATTR)) return (SET_ERROR(EOPNOTSUPP)); - } error = extattr_check_cred(ap->a_vp, ap->a_attrnamespace, - ap->a_cred, ap->a_td, VREAD); + ap->a_cred, ap->a_td, VWRITE); if (error != 0) return (error); - error = zfs_create_attrname(ap->a_attrnamespace, "", attrprefix, - sizeof (attrprefix)); + error = zfs_create_attrname(ap->a_attrnamespace, ap->a_name, attrname, + sizeof (attrname)); if (error != 0) return (error); - plen = strlen(attrprefix); + struct vop_deleteextattr_args vda = { + .a_vp = ap->a_vp, + .a_cred = ap->a_cred, + .a_td = ap->a_td, + }; + error = ENOENT; ZFS_ENTER(zfsvfs); + ZFS_VERIFY_ZP(zp); + rw_enter(&zp->z_xattr_lock, RW_WRITER); + if (zfsvfs->z_use_sa && zp->z_is_sa && zfsvfs->z_xattr_sa) { + error = zfs_setextattr_sa(ap, attrname); + if (error == 0) + /* + * Successfully put into SA, we need to clear the one + * in dir if present. + */ + zfs_deleteextattr_dir(&vda, attrname); + } + if (error) { + error = zfs_setextattr_dir(ap, attrname); + if (error == 0 && zp->z_is_sa) + /* + * Successfully put into dir, we need to clear the one + * in SA if present. + */ + zfs_deleteextattr_sa(&vda, attrname); + } + rw_exit(&zp->z_xattr_lock); + ZFS_EXIT(zfsvfs); + return (error); +} - if (sizep != NULL) - *sizep = 0; +#ifndef _SYS_SYSPROTO_H_ +struct vop_listextattr { + IN struct vnode *a_vp; + IN int a_attrnamespace; + INOUT struct uio *a_uio; + OUT size_t *a_size; + IN struct ucred *a_cred; + IN struct thread *a_td; +}; +#endif + +static int +zfs_listextattr_dir(struct vop_listextattr_args *ap, const char *attrprefix) +{ + struct thread *td = ap->a_td; + struct nameidata nd; + uint8_t dirbuf[sizeof (struct dirent)]; + struct iovec aiov; + struct uio auio; + vnode_t *xvp = NULL, *vp; + int error, eof; error = zfs_lookup(ap->a_vp, NULL, &xvp, NULL, 0, ap->a_cred, td, LOOKUP_XATTR, B_FALSE); if (error != 0) { - ZFS_EXIT(zfsvfs); /* * ENOATTR means that the EA directory does not yet exist, * i.e. there are no extended attributes there. @@ -5601,10 +5746,8 @@ zfs_listextattr(struct vop_listextattr_args *ap) error = namei(&nd); vp = nd.ni_vp; NDFREE(&nd, NDF_ONLY_PNBUF); - if (error != 0) { - ZFS_EXIT(zfsvfs); + if (error != 0) return (error); - } auio.uio_iov = &aiov; auio.uio_iovcnt = 1; @@ -5613,18 +5756,18 @@ zfs_listextattr(struct vop_listextattr_args *ap) auio.uio_rw = UIO_READ; auio.uio_offset = 0; - do { - uint8_t nlen; + size_t plen = strlen(attrprefix); + do { aiov.iov_base = (void *)dirbuf; aiov.iov_len = sizeof (dirbuf); auio.uio_resid = sizeof (dirbuf); error = VOP_READDIR(vp, &auio, ap->a_cred, &eof, NULL, NULL); - done = sizeof (dirbuf) - auio.uio_resid; if (error != 0) break; - for (pos = 0; pos < done; ) { - dp = (struct dirent *)(dirbuf + pos); + int done = sizeof (dirbuf) - auio.uio_resid; + for (int pos = 0; pos < done; ) { + struct dirent *dp = (struct dirent *)(dirbuf + pos); pos += dp->d_reclen; /* * XXX: Temporarily we also accept DT_UNKNOWN, as this @@ -5632,24 +5775,23 @@ zfs_listextattr(struct vop_listextattr_args *ap) */ if (dp->d_type != DT_REG && dp->d_type != DT_UNKNOWN) continue; - if (plen == 0 && + else if (plen == 0 && strncmp(dp->d_name, "freebsd:", 8) == 0) continue; else if (strncmp(dp->d_name, attrprefix, plen) != 0) continue; - nlen = dp->d_namlen - plen; - if (sizep != NULL) - *sizep += 1 + nlen; - else if (GET_UIO_STRUCT(&uio) != NULL) { + uint8_t nlen = dp->d_namlen - plen; + if (ap->a_size != NULL) { + *ap->a_size += 1 + nlen; + } else if (ap->a_uio != NULL) { /* * Format of extattr name entry is one byte for * length and the rest for name. */ - error = zfs_uiomove(&nlen, 1, zfs_uio_rw(&uio), - &uio); + error = uiomove(&nlen, 1, ap->a_uio); if (error == 0) { - error = zfs_uiomove(dp->d_name + plen, - nlen, zfs_uio_rw(&uio), &uio); + char *namep = dp->d_name + plen; + error = uiomove(namep, nlen, ap->a_uio); } if (error != 0) break; @@ -5658,8 +5800,92 @@ zfs_listextattr(struct vop_listextattr_args *ap) } while (!eof && error == 0); vput(vp); - ZFS_EXIT(zfsvfs); + return (error); +} + +static int +zfs_listextattr_sa(struct vop_listextattr_args *ap, const char *attrprefix) +{ + znode_t *zp = VTOZ(ap->a_vp); + int error; + + error = zfs_ensure_xattr_cached(zp); + if (error != 0) + return (error); + + ASSERT(RW_LOCK_HELD(&zp->z_xattr_lock)); + ASSERT3P(zp->z_xattr_cached, !=, NULL); + + size_t plen = strlen(attrprefix); + nvpair_t *nvp = NULL; + while ((nvp = nvlist_next_nvpair(zp->z_xattr_cached, nvp)) != NULL) { + ASSERT3U(nvpair_type(nvp), ==, DATA_TYPE_BYTE_ARRAY); + + const char *name = nvpair_name(nvp); + if (plen == 0 && strncmp(name, "freebsd:", 8) == 0) + continue; + else if (strncmp(name, attrprefix, plen) != 0) + continue; + uint8_t nlen = strlen(name) - plen; + if (ap->a_size != NULL) { + *ap->a_size += 1 + nlen; + } else if (ap->a_uio != NULL) { + /* + * Format of extattr name entry is one byte for + * length and the rest for name. + */ + error = uiomove(&nlen, 1, ap->a_uio); + if (error == 0) { + char *namep = __DECONST(char *, name) + plen; + error = uiomove(namep, nlen, ap->a_uio); + } + if (error != 0) + break; + } + } + + return (error); +} + +/* + * Vnode operation to retrieve extended attributes on a vnode. + */ +static int +zfs_listextattr(struct vop_listextattr_args *ap) +{ + znode_t *zp = VTOZ(ap->a_vp); + zfsvfs_t *zfsvfs = ZTOZSB(zp); + char attrprefix[16]; + int error; + + if (ap->a_size != NULL) + *ap->a_size = 0; + /* + * If the xattr property is off, refuse the request. + */ + if (!(zfsvfs->z_flags & ZSB_XATTR)) + return (SET_ERROR(EOPNOTSUPP)); + + error = extattr_check_cred(ap->a_vp, ap->a_attrnamespace, + ap->a_cred, ap->a_td, VREAD); + if (error != 0) + return (error); + + error = zfs_create_attrname(ap->a_attrnamespace, "", attrprefix, + sizeof (attrprefix)); + if (error != 0) + return (error); + + ZFS_ENTER(zfsvfs); + ZFS_VERIFY_ZP(zp); + rw_enter(&zp->z_xattr_lock, RW_READER); + if (zfsvfs->z_use_sa && zp->z_is_sa) + error = zfs_listextattr_sa(ap, attrprefix); + if (error == 0) + error = zfs_listextattr_dir(ap, attrprefix); + rw_exit(&zp->z_xattr_lock); + ZFS_EXIT(zfsvfs); return (error); } diff --git a/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_znode.c b/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_znode.c index dace3ec345fa..7b6f77e2c669 100644 --- a/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_znode.c +++ b/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_znode.c @@ -145,10 +145,13 @@ zfs_znode_cache_constructor(void *buf, void *arg, int kmflags) mutex_init(&zp->z_lock, NULL, MUTEX_DEFAULT, NULL); mutex_init(&zp->z_acl_lock, NULL, MUTEX_DEFAULT, NULL); + rw_init(&zp->z_xattr_lock, NULL, RW_DEFAULT, NULL); zfs_rangelock_init(&zp->z_rangelock, zfs_rangelock_cb, zp); zp->z_acl_cached = NULL; + zp->z_xattr_cached = NULL; + zp->z_xattr_parent = 0; zp->z_vnode = NULL; return (0); } @@ -164,9 +167,11 @@ zfs_znode_cache_destructor(void *buf, void *arg) ASSERT(!list_link_active(&zp->z_link_node)); mutex_destroy(&zp->z_lock); mutex_destroy(&zp->z_acl_lock); + rw_destroy(&zp->z_xattr_lock); zfs_rangelock_fini(&zp->z_rangelock); - ASSERT(zp->z_acl_cached == NULL); + ASSERT3P(zp->z_acl_cached, ==, NULL); + ASSERT3P(zp->z_xattr_cached, ==, NULL); } @@ -194,7 +199,7 @@ zfs_znode_init(void) /* * Initialize zcache */ - ASSERT(znode_uma_zone == NULL); + ASSERT3P(znode_uma_zone, ==, NULL); znode_uma_zone = uma_zcreate("zfs_znode_cache", sizeof (znode_t), zfs_znode_cache_constructor_smr, zfs_znode_cache_destructor_smr, NULL, NULL, 0, 0); @@ -211,7 +216,10 @@ zfs_znode_alloc_kmem(int flags) static void zfs_znode_free_kmem(znode_t *zp) { - + if (zp->z_xattr_cached) { + nvlist_free(zp->z_xattr_cached); + zp->z_xattr_cached = NULL; + } uma_zfree_smr(znode_uma_zone, zp); } #else @@ -221,7 +229,7 @@ zfs_znode_init(void) /* * Initialize zcache */ - ASSERT(znode_cache == NULL); + ASSERT3P(znode_cache, ==, NULL); znode_cache = kmem_cache_create("zfs_znode_cache", sizeof (znode_t), 0, zfs_znode_cache_constructor, zfs_znode_cache_destructor, NULL, NULL, NULL, 0); @@ -237,7 +245,10 @@ zfs_znode_alloc_kmem(int flags) static void zfs_znode_free_kmem(znode_t *zp) { - + if (zp->z_xattr_cached) { + nvlist_free(zp->z_xattr_cached); + zp->z_xattr_cached = NULL; + } kmem_cache_free(znode_cache, zp); } #endif @@ -284,7 +295,7 @@ zfs_create_share_dir(zfsvfs_t *zfsvfs, dmu_tx_t *tx) sharezp->z_zfsvfs = zfsvfs; sharezp->z_is_sa = zfsvfs->z_use_sa; - VERIFY(0 == zfs_acl_ids_create(sharezp, IS_ROOT_NODE, &vattr, + VERIFY0(zfs_acl_ids_create(sharezp, IS_ROOT_NODE, &vattr, kcred, NULL, &acl_ids)); zfs_mknode(sharezp, &vattr, tx, kcred, IS_ROOT_NODE, &zp, &acl_ids); ASSERT3P(zp, ==, sharezp); @@ -347,10 +358,10 @@ zfs_znode_sa_init(zfsvfs_t *zfsvfs, znode_t *zp, ASSERT(!POINTER_IS_VALID(zp->z_zfsvfs) || (zfsvfs == zp->z_zfsvfs)); ASSERT(MUTEX_HELD(ZFS_OBJ_MUTEX(zfsvfs, zp->z_id))); - ASSERT(zp->z_sa_hdl == NULL); - ASSERT(zp->z_acl_cached == NULL); + ASSERT3P(zp->z_sa_hdl, ==, NULL); + ASSERT3P(zp->z_acl_cached, ==, NULL); if (sa_hdl == NULL) { - VERIFY(0 == sa_handle_get_from_db(zfsvfs->z_os, db, zp, + VERIFY0(sa_handle_get_from_db(zfsvfs->z_os, db, zp, SA_HDL_SHARED, &zp->z_sa_hdl)); } else { zp->z_sa_hdl = sa_hdl; @@ -506,7 +517,8 @@ zfs_znode_alloc(zfsvfs_t *zfsvfs, dmu_buf_t *db, int blksz, break; case VREG: if (parent == zfsvfs->z_shares_dir) { - ASSERT(zp->z_uid == 0 && zp->z_gid == 0); + ASSERT0(zp->z_uid); + ASSERT0(zp->z_gid); vp->v_op = &zfs_shareops; } break; @@ -572,7 +584,8 @@ zfs_mknode(znode_t *dzp, vattr_t *vap, dmu_tx_t *tx, cred_t *cr, int cnt = 0; zfs_acl_locator_cb_t locate = { 0 }; - ASSERT(vap && ((vap->va_mask & AT_MODE) == AT_MODE)); + ASSERT3P(vap, !=, NULL); + ASSERT3U((vap->va_mask & AT_MODE), ==, AT_MODE); if (zfsvfs->z_replay) { obj = vap->va_nodeid; @@ -625,7 +638,7 @@ zfs_mknode(znode_t *dzp, vattr_t *vap, dmu_tx_t *tx, cred_t *cr, } ZFS_OBJ_HOLD_ENTER(zfsvfs, obj); - VERIFY(0 == sa_buf_hold(zfsvfs->z_os, obj, NULL, &db)); + VERIFY0(sa_buf_hold(zfsvfs->z_os, obj, NULL, &db)); /* * If this is the root, fix up the half-initialized parent pointer @@ -688,7 +701,7 @@ zfs_mknode(znode_t *dzp, vattr_t *vap, dmu_tx_t *tx, cred_t *cr, } /* Now add in all of the "SA" attributes */ - VERIFY(0 == sa_handle_get_from_db(zfsvfs->z_os, db, NULL, SA_HDL_SHARED, + VERIFY0(sa_handle_get_from_db(zfsvfs->z_os, db, NULL, SA_HDL_SHARED, &sa_hdl)); /* @@ -775,11 +788,11 @@ zfs_mknode(znode_t *dzp, vattr_t *vap, dmu_tx_t *tx, cred_t *cr, acl_ids->z_fuid, acl_ids->z_fgid); } - VERIFY(sa_replace_all_by_template(sa_hdl, sa_attrs, cnt, tx) == 0); + VERIFY0(sa_replace_all_by_template(sa_hdl, sa_attrs, cnt, tx)); if (!(flag & IS_ROOT_NODE)) { *zpp = zfs_znode_alloc(zfsvfs, db, 0, obj_type, sa_hdl); - ASSERT(*zpp != NULL); + ASSERT3P(*zpp, !=, NULL); } else { /* * If we are creating the root node, the "parent" we @@ -824,7 +837,7 @@ zfs_xvattr_set(znode_t *zp, xvattr_t *xvap, dmu_tx_t *tx) xoptattr_t *xoap; xoap = xva_getxoptattr(xvap); - ASSERT(xoap); + ASSERT3P(xoap, !=, NULL); ASSERT_VOP_IN_SEQC(ZTOV(zp)); @@ -1081,9 +1094,16 @@ zfs_rezget(znode_t *zp) zfs_acl_free(zp->z_acl_cached); zp->z_acl_cached = NULL; } - mutex_exit(&zp->z_acl_lock); - ASSERT(zp->z_sa_hdl == NULL); + + rw_enter(&zp->z_xattr_lock, RW_WRITER); + if (zp->z_xattr_cached) { + nvlist_free(zp->z_xattr_cached); + zp->z_xattr_cached = NULL; + } + rw_exit(&zp->z_xattr_lock); + + ASSERT3P(zp->z_sa_hdl, ==, NULL); err = sa_buf_hold(zfsvfs->z_os, obj_num, NULL, &db); if (err) { ZFS_OBJ_HOLD_EXIT(zfsvfs, obj_num); @@ -1195,9 +1215,9 @@ zfs_znode_delete(znode_t *zp, dmu_tx_t *tx) ZFS_OBJ_HOLD_ENTER(zfsvfs, obj); if (acl_obj) { VERIFY(!zp->z_is_sa); - VERIFY(0 == dmu_object_free(os, acl_obj, tx)); + VERIFY0(dmu_object_free(os, acl_obj, tx)); } - VERIFY(0 == dmu_object_free(os, obj, tx)); + VERIFY0(dmu_object_free(os, obj, tx)); zfs_znode_dmu_fini(zp); ZFS_OBJ_HOLD_EXIT(zfsvfs, obj); zfs_znode_free(zp); @@ -1209,7 +1229,7 @@ zfs_zinactive(znode_t *zp) zfsvfs_t *zfsvfs = zp->z_zfsvfs; uint64_t z_id = zp->z_id; - ASSERT(zp->z_sa_hdl); + ASSERT3P(zp->z_sa_hdl, !=, NULL); /* * Don't allow a zfs_zget() while were trying to release this znode @@ -1246,7 +1266,7 @@ zfs_znode_free(znode_t *zp) char *symlink; #endif - ASSERT(zp->z_sa_hdl == NULL); + ASSERT3P(zp->z_sa_hdl, ==, NULL); zp->z_vnode = NULL; mutex_enter(&zfsvfs->z_znodes_lock); POINTER_INVALIDATE(&zp->z_zfsvfs); @@ -1418,7 +1438,7 @@ zfs_extend(znode_t *zp, uint64_t end) zp->z_size = end; - VERIFY(0 == sa_update(zp->z_sa_hdl, SA_ZPL_SIZE(zp->z_zfsvfs), + VERIFY0(sa_update(zp->z_sa_hdl, SA_ZPL_SIZE(zp->z_zfsvfs), &zp->z_size, sizeof (zp->z_size), tx)); vnode_pager_setsize(ZTOV(zp), end); @@ -1536,7 +1556,7 @@ zfs_trunc(znode_t *zp, uint64_t end) SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_FLAGS(zfsvfs), NULL, &zp->z_pflags, 8); } - VERIFY(sa_bulk_update(zp->z_sa_hdl, bulk, count, tx) == 0); + VERIFY0(sa_bulk_update(zp->z_sa_hdl, bulk, count, tx)); dmu_tx_commit(tx); @@ -1613,7 +1633,7 @@ log: NULL, &zp->z_pflags, 8); zfs_tstamp_update_setup(zp, CONTENT_MODIFIED, mtime, ctime); error = sa_bulk_update(zp->z_sa_hdl, bulk, count, tx); - ASSERT(error == 0); + ASSERT0(error); zfs_log_truncate(zilog, tx, TX_TRUNCATE, zp, off, len); @@ -1646,7 +1666,7 @@ zfs_create_fs(objset_t *os, cred_t *cr, nvlist_t *zplprops, dmu_tx_t *tx) moid = MASTER_NODE_OBJ; error = zap_create_claim(os, moid, DMU_OT_MASTER_NODE, DMU_OT_NONE, 0, tx); - ASSERT(error == 0); + ASSERT0(error); /* * Set starting attributes. @@ -1658,8 +1678,8 @@ zfs_create_fs(objset_t *os, cred_t *cr, nvlist_t *zplprops, dmu_tx_t *tx) uint64_t val; char *name; - ASSERT(nvpair_type(elem) == DATA_TYPE_UINT64); - VERIFY(nvpair_value_uint64(elem, &val) == 0); + ASSERT3S(nvpair_type(elem), ==, DATA_TYPE_UINT64); + val = fnvpair_value_uint64(elem); name = nvpair_name(elem); if (strcmp(name, zfs_prop_to_name(ZFS_PROP_VERSION)) == 0) { if (val < version) @@ -1667,13 +1687,13 @@ zfs_create_fs(objset_t *os, cred_t *cr, nvlist_t *zplprops, dmu_tx_t *tx) } else { error = zap_update(os, moid, name, 8, 1, &val, tx); } - ASSERT(error == 0); + ASSERT0(error); if (strcmp(name, zfs_prop_to_name(ZFS_PROP_NORMALIZE)) == 0) norm = val; else if (strcmp(name, zfs_prop_to_name(ZFS_PROP_CASE)) == 0) sense = val; } - ASSERT(version != 0); + ASSERT3U(version, !=, 0); error = zap_update(os, moid, ZPL_VERSION_STR, 8, 1, &version, tx); /* @@ -1684,7 +1704,7 @@ zfs_create_fs(objset_t *os, cred_t *cr, nvlist_t *zplprops, dmu_tx_t *tx) sa_obj = zap_create(os, DMU_OT_SA_MASTER_NODE, DMU_OT_NONE, 0, tx); error = zap_add(os, moid, ZFS_SA_ATTRS, 8, 1, &sa_obj, tx); - ASSERT(error == 0); + ASSERT0(error); } else { sa_obj = 0; } @@ -1694,7 +1714,7 @@ zfs_create_fs(objset_t *os, cred_t *cr, nvlist_t *zplprops, dmu_tx_t *tx) obj = zap_create(os, DMU_OT_UNLINKED_SET, DMU_OT_NONE, 0, tx); error = zap_add(os, moid, ZFS_UNLINKED_SET, 8, 1, &obj, tx); - ASSERT(error == 0); + ASSERT0(error); /* * Create root znode. Create minimal znode/vnode/zfsvfs @@ -1725,7 +1745,7 @@ zfs_create_fs(objset_t *os, cred_t *cr, nvlist_t *zplprops, dmu_tx_t *tx) error = sa_setup(os, sa_obj, zfs_attr_table, ZPL_END, &zfsvfs->z_attr_table); - ASSERT(error == 0); + ASSERT0(error); /* * Fold case on file systems that are always or sometimes case @@ -1742,12 +1762,12 @@ zfs_create_fs(objset_t *os, cred_t *cr, nvlist_t *zplprops, dmu_tx_t *tx) mutex_init(&zfsvfs->z_hold_mtx[i], NULL, MUTEX_DEFAULT, NULL); rootzp->z_zfsvfs = zfsvfs; - VERIFY(0 == zfs_acl_ids_create(rootzp, IS_ROOT_NODE, &vattr, + VERIFY0(zfs_acl_ids_create(rootzp, IS_ROOT_NODE, &vattr, cr, NULL, &acl_ids)); zfs_mknode(rootzp, &vattr, tx, cr, IS_ROOT_NODE, &zp, &acl_ids); ASSERT3P(zp, ==, rootzp); error = zap_add(os, moid, ZFS_ROOT_OBJ, 8, 1, &rootzp->z_id, tx); - ASSERT(error == 0); + ASSERT0(error); zfs_acl_ids_free(&acl_ids); POINTER_INVALIDATE(&rootzp->z_zfsvfs); @@ -1760,7 +1780,7 @@ zfs_create_fs(objset_t *os, cred_t *cr, nvlist_t *zplprops, dmu_tx_t *tx) error = zfs_create_share_dir(zfsvfs, tx); - ASSERT(error == 0); + ASSERT0(error); for (i = 0; i != ZFS_OBJ_MTX_SZ; i++) mutex_destroy(&zfsvfs->z_hold_mtx[i]); @@ -1928,7 +1948,7 @@ zfs_obj_to_path_impl(objset_t *osp, uint64_t obj, sa_handle_t *hdl, int is_xattrdir; if (prevdb) { - ASSERT(prevhdl != NULL); + ASSERT3P(prevhdl, !=, NULL); zfs_release_sa_handle(prevhdl, prevdb, FTAG); } @@ -1954,7 +1974,7 @@ zfs_obj_to_path_impl(objset_t *osp, uint64_t obj, sa_handle_t *hdl, complen = strlen(component); path -= complen; - ASSERT(path >= buf); + ASSERT3P(path, >=, buf); bcopy(component, path, complen); obj = pobj; @@ -1971,7 +1991,7 @@ zfs_obj_to_path_impl(objset_t *osp, uint64_t obj, sa_handle_t *hdl, } if (sa_hdl != NULL && sa_hdl != hdl) { - ASSERT(sa_db != NULL); + ASSERT3P(sa_db, !=, NULL); zfs_release_sa_handle(sa_hdl, sa_db, FTAG); } diff --git a/sys/contrib/openzfs/module/os/freebsd/zfs/zio_crypt.c b/sys/contrib/openzfs/module/os/freebsd/zfs/zio_crypt.c index fb714d399296..aeb42b304e73 100644 --- a/sys/contrib/openzfs/module/os/freebsd/zfs/zio_crypt.c +++ b/sys/contrib/openzfs/module/os/freebsd/zfs/zio_crypt.c @@ -239,7 +239,7 @@ zio_crypt_key_init(uint64_t crypt, zio_crypt_key_t *key) uint_t keydata_len; zio_crypt_info_t *ci = NULL; - ASSERT(key != NULL); + ASSERT3P(key, !=, NULL); ASSERT3U(crypt, <, ZIO_CRYPT_FUNCTIONS); ci = &zio_crypt_table[crypt]; diff --git a/sys/contrib/openzfs/module/os/freebsd/zfs/zvol_os.c b/sys/contrib/openzfs/module/os/freebsd/zfs/zvol_os.c index 4d889962be2e..450369192569 100644 --- a/sys/contrib/openzfs/module/os/freebsd/zfs/zvol_os.c +++ b/sys/contrib/openzfs/module/os/freebsd/zfs/zvol_os.c @@ -420,7 +420,7 @@ zvol_geom_destroy(zvol_state_t *zv) g_topology_assert(); mutex_enter(&zv->zv_state_lock); - VERIFY(zsg->zsg_state == ZVOL_GEOM_RUNNING); + VERIFY3S(zsg->zsg_state, ==, ZVOL_GEOM_RUNNING); mutex_exit(&zv->zv_state_lock); zsg->zsg_provider = NULL; g_wither_geom(pp->geom, ENXIO); @@ -1170,8 +1170,8 @@ zvol_ensure_zilog(zvol_state_t *zv) zvol_get_data); zv->zv_flags |= ZVOL_WRITTEN_TO; /* replay / destroy done in zvol_create_minor_impl() */ - VERIFY0((zv->zv_zilog->zl_header->zh_flags & - ZIL_REPLAY_NEEDED)); + VERIFY0(zv->zv_zilog->zl_header->zh_flags & + ZIL_REPLAY_NEEDED); } rw_downgrade(&zv->zv_suspend_lock); } @@ -1241,7 +1241,11 @@ zvol_rename_minor(zvol_state_t *zv, const char *newname) args.mda_si_drv2 = zv; if (make_dev_s(&args, &dev, "%s/%s", ZVOL_DRIVER, newname) == 0) { +#if __FreeBSD_version > 1300130 dev->si_iosize_max = maxphys; +#else + dev->si_iosize_max = MAXPHYS; +#endif zsd->zsd_cdev = dev; } } @@ -1277,9 +1281,10 @@ zvol_free(zvol_state_t *zv) struct zvol_state_dev *zsd = &zv->zv_zso->zso_dev; struct cdev *dev = zsd->zsd_cdev; - ASSERT3P(dev->si_drv2, ==, NULL); - - destroy_dev(dev); + if (dev != NULL) { + ASSERT3P(dev->si_drv2, ==, NULL); + destroy_dev(dev); + } } mutex_destroy(&zv->zv_state_lock); @@ -1374,16 +1379,15 @@ zvol_create_minor_impl(const char *name) args.mda_gid = GID_OPERATOR; args.mda_mode = 0640; args.mda_si_drv2 = zv; - error = make_dev_s(&args, &dev, "%s/%s", ZVOL_DRIVER, name); - if (error) { - kmem_free(zv->zv_zso, sizeof (struct zvol_state_os)); - mutex_destroy(&zv->zv_state_lock); - kmem_free(zv, sizeof (*zv)); - dmu_objset_disown(os, B_TRUE, FTAG); - goto out_doi; + if (make_dev_s(&args, &dev, "%s/%s", ZVOL_DRIVER, name) + == 0) { +#if __FreeBSD_version > 1300130 + dev->si_iosize_max = maxphys; +#else + dev->si_iosize_max = MAXPHYS; +#endif + zsd->zsd_cdev = dev; } - dev->si_iosize_max = maxphys; - zsd->zsd_cdev = dev; } (void) strlcpy(zv->zv_name, name, MAXPATHLEN); rw_init(&zv->zv_suspend_lock, NULL, RW_DEFAULT, NULL); @@ -1456,7 +1460,8 @@ zvol_clear_private(zvol_state_t *zv) struct zvol_state_dev *zsd = &zv->zv_zso->zso_dev; struct cdev *dev = zsd->zsd_cdev; - dev->si_drv2 = NULL; + if (dev != NULL) + dev->si_drv2 = NULL; } } diff --git a/sys/contrib/openzfs/module/os/linux/zfs/abd_os.c b/sys/contrib/openzfs/module/os/linux/zfs/abd_os.c index af543d6e3f7e..d1d238a4e303 100644 --- a/sys/contrib/openzfs/module/os/linux/zfs/abd_os.c +++ b/sys/contrib/openzfs/module/os/linux/zfs/abd_os.c @@ -835,7 +835,8 @@ abd_alloc_for_io(size_t size, boolean_t is_metadata) } abd_t * -abd_get_offset_scatter(abd_t *abd, abd_t *sabd, size_t off) +abd_get_offset_scatter(abd_t *abd, abd_t *sabd, size_t off, + size_t size) { int i = 0; struct scatterlist *sg = NULL; diff --git a/sys/contrib/openzfs/module/os/linux/zfs/arc_os.c b/sys/contrib/openzfs/module/os/linux/zfs/arc_os.c index b03ad8318d1d..f96cd1271ee5 100644 --- a/sys/contrib/openzfs/module/os/linux/zfs/arc_os.c +++ b/sys/contrib/openzfs/module/os/linux/zfs/arc_os.c @@ -217,7 +217,7 @@ arc_shrinker_scan(struct shrinker *shrink, struct shrink_control *sc) * for the requested amount of data to be evicted. */ arc_reduce_target_size(ptob(sc->nr_to_scan)); - arc_wait_for_eviction(ptob(sc->nr_to_scan)); + arc_wait_for_eviction(ptob(sc->nr_to_scan), B_FALSE); if (current->reclaim_state != NULL) current->reclaim_state->reclaimed_slab += sc->nr_to_scan; @@ -372,6 +372,18 @@ param_set_arc_long(const char *buf, zfs_kernel_param_t *kp) } int +param_set_arc_min(const char *buf, zfs_kernel_param_t *kp) +{ + return (param_set_arc_long(buf, kp)); +} + +int +param_set_arc_max(const char *buf, zfs_kernel_param_t *kp) +{ + return (param_set_arc_long(buf, kp)); +} + +int param_set_arc_int(const char *buf, zfs_kernel_param_t *kp) { int error; @@ -437,7 +449,7 @@ arc_available_memory(void) int64_t lowest = INT64_MAX; /* Every 100 calls, free a small amount */ - if (spa_get_random(100) == 0) + if (random_in_range(100) == 0) lowest = -1024; return (lowest); @@ -458,7 +470,7 @@ arc_all_memory(void) uint64_t arc_free_memory(void) { - return (spa_get_random(arc_all_memory() * 20 / 100)); + return (random_in_range(arc_all_memory() * 20 / 100)); } void diff --git a/sys/contrib/openzfs/module/os/linux/zfs/qat_compress.c b/sys/contrib/openzfs/module/os/linux/zfs/qat_compress.c index ad3ead3b16e3..1d099c95bc7c 100644 --- a/sys/contrib/openzfs/module/os/linux/zfs/qat_compress.c +++ b/sys/contrib/openzfs/module/os/linux/zfs/qat_compress.c @@ -419,30 +419,11 @@ qat_compress_impl(qat_compress_dir_t dir, char *src, int src_len, goto fail; } - flat_buf_dst = (CpaFlatBuffer *)(buf_list_dst + 1); - /* move to the last page */ - flat_buf_dst += (compressed_sz + hdr_sz) >> PAGE_SHIFT; + /* get adler32 checksum and append footer */ + *(Cpa32U*)(dst + hdr_sz + compressed_sz) = + BSWAP_32(dc_results.checksum); - /* no space for gzip footer in the last page */ - if (((compressed_sz + hdr_sz) % PAGE_SIZE) - + ZLIB_FOOT_SZ > PAGE_SIZE) { - status = CPA_STATUS_INCOMPRESSIBLE; - goto fail; - } - - /* jump to the end of the buffer and append footer */ - flat_buf_dst->pData = - (char *)((unsigned long)flat_buf_dst->pData & PAGE_MASK) - + ((compressed_sz + hdr_sz) % PAGE_SIZE); - flat_buf_dst->dataLenInBytes = ZLIB_FOOT_SZ; - - dc_results.produced = 0; - status = cpaDcGenerateFooter(session_handle, - flat_buf_dst, &dc_results); - if (status != CPA_STATUS_SUCCESS) - goto fail; - - *c_len = compressed_sz + dc_results.produced + hdr_sz; + *c_len = hdr_sz + compressed_sz + ZLIB_FOOT_SZ; QAT_STAT_INCR(comp_total_out_bytes, *c_len); } else { ASSERT3U(dir, ==, QAT_DECOMPRESS); diff --git a/sys/contrib/openzfs/module/os/linux/zfs/zfs_file_os.c b/sys/contrib/openzfs/module/os/linux/zfs/zfs_file_os.c index 35e647375d9d..e12f7c3ced43 100644 --- a/sys/contrib/openzfs/module/os/linux/zfs/zfs_file_os.c +++ b/sys/contrib/openzfs/module/os/linux/zfs/zfs_file_os.c @@ -407,36 +407,22 @@ zfs_file_unlink(const char *path) * Get reference to file pointer * * fd - input file descriptor - * fpp - pointer to file pointer * - * Returns 0 on success EBADF on failure. + * Returns pointer to file struct or NULL */ -int -zfs_file_get(int fd, zfs_file_t **fpp) +zfs_file_t * +zfs_file_get(int fd) { - zfs_file_t *fp; - - fp = fget(fd); - if (fp == NULL) - return (EBADF); - - *fpp = fp; - - return (0); + return (fget(fd)); } /* * Drop reference to file pointer * - * fd - input file descriptor + * fp - input file struct pointer */ void -zfs_file_put(int fd) +zfs_file_put(zfs_file_t *fp) { - struct file *fp; - - if ((fp = fget(fd)) != NULL) { - fput(fp); - fput(fp); - } + fput(fp); } diff --git a/sys/contrib/openzfs/module/os/linux/zfs/zfs_vnops_os.c b/sys/contrib/openzfs/module/os/linux/zfs/zfs_vnops_os.c index 6f3faab04f3b..ef99c4864d3c 100644 --- a/sys/contrib/openzfs/module/os/linux/zfs/zfs_vnops_os.c +++ b/sys/contrib/openzfs/module/os/linux/zfs/zfs_vnops_os.c @@ -392,6 +392,12 @@ zfs_write_simple(znode_t *zp, const void *data, size_t len, return (error); } +static void +zfs_rele_async_task(void *arg) +{ + iput(arg); +} + void zfs_zrele_async(znode_t *zp) { @@ -411,7 +417,7 @@ zfs_zrele_async(znode_t *zp) */ if (!atomic_add_unless(&ip->i_count, -1, 1)) { VERIFY(taskq_dispatch(dsl_pool_zrele_taskq(dmu_objset_pool(os)), - (task_func_t *)iput, ip, TQ_SLEEP) != TASKQID_INVALID); + zfs_rele_async_task, ip, TQ_SLEEP) != TASKQID_INVALID); } } diff --git a/sys/contrib/openzfs/module/os/linux/zfs/zfs_znode.c b/sys/contrib/openzfs/module/os/linux/zfs/zfs_znode.c index 3c6d68fc6b35..c841cc0fc8b5 100644 --- a/sys/contrib/openzfs/module/os/linux/zfs/zfs_znode.c +++ b/sys/contrib/openzfs/module/os/linux/zfs/zfs_znode.c @@ -525,9 +525,9 @@ zfs_znode_alloc(zfsvfs_t *zfsvfs, dmu_buf_t *db, int blksz, uint64_t tmp_gen; uint64_t links; uint64_t z_uid, z_gid; - uint64_t atime[2], mtime[2], ctime[2]; + uint64_t atime[2], mtime[2], ctime[2], btime[2]; uint64_t projid = ZFS_DEFAULT_PROJID; - sa_bulk_attr_t bulk[11]; + sa_bulk_attr_t bulk[12]; int count = 0; ASSERT(zfsvfs != NULL); @@ -569,6 +569,7 @@ zfs_znode_alloc(zfsvfs_t *zfsvfs, dmu_buf_t *db, int blksz, SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_ATIME(zfsvfs), NULL, &atime, 16); SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_MTIME(zfsvfs), NULL, &mtime, 16); SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_CTIME(zfsvfs), NULL, &ctime, 16); + SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_CRTIME(zfsvfs), NULL, &btime, 16); if (sa_bulk_lookup(zp->z_sa_hdl, bulk, count) != 0 || tmp_gen == 0 || (dmu_objset_projectquota_enabled(zfsvfs->z_os) && @@ -596,6 +597,7 @@ zfs_znode_alloc(zfsvfs_t *zfsvfs, dmu_buf_t *db, int blksz, ZFS_TIME_DECODE(&ip->i_atime, atime); ZFS_TIME_DECODE(&ip->i_mtime, mtime); ZFS_TIME_DECODE(&ip->i_ctime, ctime); + ZFS_TIME_DECODE(&zp->z_btime, btime); ip->i_ino = zp->z_id; zfs_znode_update_vfs(zp); @@ -1169,12 +1171,12 @@ zfs_rezget(znode_t *zp) uint64_t obj_num = zp->z_id; uint64_t mode; uint64_t links; - sa_bulk_attr_t bulk[10]; + sa_bulk_attr_t bulk[11]; int err; int count = 0; uint64_t gen; uint64_t z_uid, z_gid; - uint64_t atime[2], mtime[2], ctime[2]; + uint64_t atime[2], mtime[2], ctime[2], btime[2]; uint64_t projid = ZFS_DEFAULT_PROJID; znode_hold_t *zh; @@ -1244,6 +1246,7 @@ zfs_rezget(znode_t *zp) &mtime, 16); SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_CTIME(zfsvfs), NULL, &ctime, 16); + SA_ADD_BULK_ATTR(bulk, count, SA_ZPL_CRTIME(zfsvfs), NULL, &btime, 16); if (sa_bulk_lookup(zp->z_sa_hdl, bulk, count)) { zfs_znode_dmu_fini(zp); @@ -1269,6 +1272,7 @@ zfs_rezget(znode_t *zp) ZFS_TIME_DECODE(&ZTOI(zp)->i_atime, atime); ZFS_TIME_DECODE(&ZTOI(zp)->i_mtime, mtime); ZFS_TIME_DECODE(&ZTOI(zp)->i_ctime, ctime); + ZFS_TIME_DECODE(&zp->z_btime, btime); if ((uint32_t)gen != ZTOI(zp)->i_generation) { zfs_znode_dmu_fini(zp); diff --git a/sys/contrib/openzfs/module/os/linux/zfs/zpl_file.c b/sys/contrib/openzfs/module/os/linux/zfs/zpl_file.c index 524c43dcded4..63002fe3b932 100644 --- a/sys/contrib/openzfs/module/os/linux/zfs/zpl_file.c +++ b/sys/contrib/openzfs/module/os/linux/zfs/zpl_file.c @@ -33,6 +33,9 @@ #include <sys/zfs_vfsops.h> #include <sys/zfs_vnops.h> #include <sys/zfs_project.h> +#ifdef HAVE_VFS_SET_PAGE_DIRTY_NOBUFFERS +#include <linux/pagemap.h> +#endif /* * When using fallocate(2) to preallocate space, inflate the requested @@ -591,8 +594,8 @@ zpl_mmap(struct file *filp, struct vm_area_struct *vma) * only used to support mmap(2). There will be an identical copy of the * data in the ARC which is kept up to date via .write() and .writepage(). */ -static int -zpl_readpage(struct file *filp, struct page *pp) +static inline int +zpl_readpage_common(struct page *pp) { struct inode *ip; struct page *pl[1]; @@ -620,6 +623,18 @@ zpl_readpage(struct file *filp, struct page *pp) return (error); } +static int +zpl_readpage(struct file *filp, struct page *pp) +{ + return (zpl_readpage_common(pp)); +} + +static int +zpl_readpage_filler(void *data, struct page *pp) +{ + return (zpl_readpage_common(pp)); +} + /* * Populate a set of pages with data for the Linux page cache. This * function will only be called for read ahead and never for demand @@ -630,8 +645,7 @@ static int zpl_readpages(struct file *filp, struct address_space *mapping, struct list_head *pages, unsigned nr_pages) { - return (read_cache_pages(mapping, pages, - (filler_t *)zpl_readpage, filp)); + return (read_cache_pages(mapping, pages, zpl_readpage_filler, NULL)); } static int @@ -1007,6 +1021,9 @@ const struct address_space_operations zpl_address_space_operations = { .writepage = zpl_writepage, .writepages = zpl_writepages, .direct_IO = zpl_direct_IO, +#ifdef HAVE_VFS_SET_PAGE_DIRTY_NOBUFFERS + .set_page_dirty = __set_page_dirty_nobuffers, +#endif }; const struct file_operations zpl_file_operations = { diff --git a/sys/contrib/openzfs/module/os/linux/zfs/zpl_inode.c b/sys/contrib/openzfs/module/os/linux/zfs/zpl_inode.c index 98c2fb3a0c92..24a8b036bf0f 100644 --- a/sys/contrib/openzfs/module/os/linux/zfs/zpl_inode.c +++ b/sys/contrib/openzfs/module/os/linux/zfs/zpl_inode.c @@ -378,18 +378,46 @@ zpl_getattr_impl(const struct path *path, struct kstat *stat, u32 request_mask, { int error; fstrans_cookie_t cookie; + struct inode *ip = path->dentry->d_inode; + znode_t *zp __maybe_unused = ITOZ(ip); cookie = spl_fstrans_mark(); /* - * XXX request_mask and query_flags currently ignored. + * XXX query_flags currently ignored. */ #ifdef HAVE_USERNS_IOPS_GETATTR - error = -zfs_getattr_fast(user_ns, path->dentry->d_inode, stat); + error = -zfs_getattr_fast(user_ns, ip, stat); #else - error = -zfs_getattr_fast(kcred->user_ns, path->dentry->d_inode, stat); + error = -zfs_getattr_fast(kcred->user_ns, ip, stat); #endif + +#ifdef STATX_BTIME + if (request_mask & STATX_BTIME) { + stat->btime = zp->z_btime; + stat->result_mask |= STATX_BTIME; + } +#endif + +#ifdef STATX_ATTR_IMMUTABLE + if (zp->z_pflags & ZFS_IMMUTABLE) + stat->attributes |= STATX_ATTR_IMMUTABLE; + stat->attributes_mask |= STATX_ATTR_IMMUTABLE; +#endif + +#ifdef STATX_ATTR_APPEND + if (zp->z_pflags & ZFS_APPENDONLY) + stat->attributes |= STATX_ATTR_APPEND; + stat->attributes_mask |= STATX_ATTR_APPEND; +#endif + +#ifdef STATX_ATTR_NODUMP + if (zp->z_pflags & ZFS_NODUMP) + stat->attributes |= STATX_ATTR_NODUMP; + stat->attributes_mask |= STATX_ATTR_NODUMP; +#endif + spl_fstrans_unmark(cookie); ASSERT3S(error, <=, 0); diff --git a/sys/contrib/openzfs/module/os/linux/zfs/zpl_xattr.c b/sys/contrib/openzfs/module/os/linux/zfs/zpl_xattr.c index c6d4da582be0..928058ef677c 100644 --- a/sys/contrib/openzfs/module/os/linux/zfs/zpl_xattr.c +++ b/sys/contrib/openzfs/module/os/linux/zfs/zpl_xattr.c @@ -1012,13 +1012,12 @@ zpl_set_acl(struct inode *ip, struct posix_acl *acl, int type) } #endif /* HAVE_SET_ACL */ -struct posix_acl * -zpl_get_acl(struct inode *ip, int type) +static struct posix_acl * +zpl_get_acl_impl(struct inode *ip, int type) { struct posix_acl *acl; void *value = NULL; char *name; - int size; /* * As of Linux 3.14, the kernel get_acl will check this for us. @@ -1042,7 +1041,7 @@ zpl_get_acl(struct inode *ip, int type) return (ERR_PTR(-EINVAL)); } - size = zpl_xattr_get(ip, name, NULL, 0); + int size = zpl_xattr_get(ip, name, NULL, 0); if (size > 0) { value = kmem_alloc(size, KM_SLEEP); size = zpl_xattr_get(ip, name, value, size); @@ -1068,6 +1067,25 @@ zpl_get_acl(struct inode *ip, int type) return (acl); } +#if defined(HAVE_GET_ACL_RCU) +struct posix_acl * +zpl_get_acl(struct inode *ip, int type, bool rcu) +{ + if (rcu) + return (ERR_PTR(-ECHILD)); + + return (zpl_get_acl_impl(ip, type)); +} +#elif defined(HAVE_GET_ACL) +struct posix_acl * +zpl_get_acl(struct inode *ip, int type) +{ + return (zpl_get_acl_impl(ip, type)); +} +#else +#error "Unsupported iops->get_acl() implementation" +#endif /* HAVE_GET_ACL_RCU */ + int zpl_init_acl(struct inode *ip, struct inode *dir) { @@ -1078,7 +1096,7 @@ zpl_init_acl(struct inode *ip, struct inode *dir) return (0); if (!S_ISLNK(ip->i_mode)) { - acl = zpl_get_acl(dir, ACL_TYPE_DEFAULT); + acl = zpl_get_acl_impl(dir, ACL_TYPE_DEFAULT); if (IS_ERR(acl)) return (PTR_ERR(acl)); if (!acl) { @@ -1127,7 +1145,7 @@ zpl_chmod_acl(struct inode *ip) if (S_ISLNK(ip->i_mode)) return (-EOPNOTSUPP); - acl = zpl_get_acl(ip, ACL_TYPE_ACCESS); + acl = zpl_get_acl_impl(ip, ACL_TYPE_ACCESS); if (IS_ERR(acl) || !acl) return (PTR_ERR(acl)); @@ -1189,7 +1207,7 @@ __zpl_xattr_acl_get_access(struct inode *ip, const char *name, if (ITOZSB(ip)->z_acl_type != ZFS_ACLTYPE_POSIX) return (-EOPNOTSUPP); - acl = zpl_get_acl(ip, type); + acl = zpl_get_acl_impl(ip, type); if (IS_ERR(acl)) return (PTR_ERR(acl)); if (acl == NULL) @@ -1217,7 +1235,7 @@ __zpl_xattr_acl_get_default(struct inode *ip, const char *name, if (ITOZSB(ip)->z_acl_type != ZFS_ACLTYPE_POSIX) return (-EOPNOTSUPP); - acl = zpl_get_acl(ip, type); + acl = zpl_get_acl_impl(ip, type); if (IS_ERR(acl)) return (PTR_ERR(acl)); if (acl == NULL) diff --git a/sys/contrib/openzfs/module/os/linux/zfs/zvol_os.c b/sys/contrib/openzfs/module/os/linux/zfs/zvol_os.c index 741979f11af8..c17423426319 100644 --- a/sys/contrib/openzfs/module/os/linux/zfs/zvol_os.c +++ b/sys/contrib/openzfs/module/os/linux/zfs/zvol_os.c @@ -762,7 +762,7 @@ static struct block_device_operations zvol_ops = { .getgeo = zvol_getgeo, .owner = THIS_MODULE, #ifdef HAVE_SUBMIT_BIO_IN_BLOCK_DEVICE_OPERATIONS - .submit_bio = zvol_submit_bio, + .submit_bio = zvol_submit_bio, #endif }; @@ -795,13 +795,40 @@ zvol_alloc(dev_t dev, const char *name) mutex_init(&zv->zv_state_lock, NULL, MUTEX_DEFAULT, NULL); #ifdef HAVE_SUBMIT_BIO_IN_BLOCK_DEVICE_OPERATIONS +#ifdef HAVE_BLK_ALLOC_DISK + zso->zvo_disk = blk_alloc_disk(NUMA_NO_NODE); + if (zso->zvo_disk == NULL) + goto out_kmem; + + zso->zvo_disk->minors = ZVOL_MINORS; + zso->zvo_queue = zso->zvo_disk->queue; +#else zso->zvo_queue = blk_alloc_queue(NUMA_NO_NODE); + if (zso->zvo_queue == NULL) + goto out_kmem; + + zso->zvo_disk = alloc_disk(ZVOL_MINORS); + if (zso->zvo_disk == NULL) { + blk_cleanup_queue(zso->zvo_queue); + goto out_kmem; + } + + zso->zvo_disk->queue = zso->zvo_queue; +#endif /* HAVE_BLK_ALLOC_DISK */ #else zso->zvo_queue = blk_generic_alloc_queue(zvol_request, NUMA_NO_NODE); -#endif if (zso->zvo_queue == NULL) goto out_kmem; + zso->zvo_disk = alloc_disk(ZVOL_MINORS); + if (zso->zvo_disk == NULL) { + blk_cleanup_queue(zso->zvo_queue); + goto out_kmem; + } + + zso->zvo_disk->queue = zso->zvo_queue; +#endif /* HAVE_SUBMIT_BIO_IN_BLOCK_DEVICE_OPERATIONS */ + blk_queue_set_write_cache(zso->zvo_queue, B_TRUE, B_TRUE); /* Limit read-ahead to a single page to prevent over-prefetching. */ @@ -810,9 +837,8 @@ zvol_alloc(dev_t dev, const char *name) /* Disable write merging in favor of the ZIO pipeline. */ blk_queue_flag_set(QUEUE_FLAG_NOMERGES, zso->zvo_queue); - zso->zvo_disk = alloc_disk(ZVOL_MINORS); - if (zso->zvo_disk == NULL) - goto out_queue; + /* Enable /proc/diskstats */ + blk_queue_flag_set(QUEUE_FLAG_IO_STAT, zso->zvo_queue); zso->zvo_queue->queuedata = zv; zso->zvo_dev = dev; @@ -844,14 +870,11 @@ zvol_alloc(dev_t dev, const char *name) zso->zvo_disk->first_minor = (dev & MINORMASK); zso->zvo_disk->fops = &zvol_ops; zso->zvo_disk->private_data = zv; - zso->zvo_disk->queue = zso->zvo_queue; snprintf(zso->zvo_disk->disk_name, DISK_NAME_LEN, "%s%d", ZVOL_DEV_NAME, (dev & MINORMASK)); return (zv); -out_queue: - blk_cleanup_queue(zso->zvo_queue); out_kmem: kmem_free(zso, sizeof (struct zvol_state_os)); kmem_free(zv, sizeof (zvol_state_t)); @@ -882,8 +905,13 @@ zvol_free(zvol_state_t *zv) zfs_rangelock_fini(&zv->zv_rangelock); del_gendisk(zv->zv_zso->zvo_disk); +#if defined(HAVE_SUBMIT_BIO_IN_BLOCK_DEVICE_OPERATIONS) && \ + defined(HAVE_BLK_ALLOC_DISK) + blk_cleanup_disk(zv->zv_zso->zvo_disk); +#else blk_cleanup_queue(zv->zv_zso->zvo_queue); put_disk(zv->zv_zso->zvo_disk); +#endif ida_simple_remove(&zvol_ida, MINOR(zv->zv_zso->zvo_dev) >> ZVOL_MINOR_BITS); diff --git a/sys/contrib/openzfs/module/zfs/abd.c b/sys/contrib/openzfs/module/zfs/abd.c index d5fafccd08af..cc2d3575db63 100644 --- a/sys/contrib/openzfs/module/zfs/abd.c +++ b/sys/contrib/openzfs/module/zfs/abd.c @@ -531,7 +531,7 @@ abd_get_offset_impl(abd_t *abd, abd_t *sabd, size_t off, size_t size) } ASSERT3U(left, ==, 0); } else { - abd = abd_get_offset_scatter(abd, sabd, off); + abd = abd_get_offset_scatter(abd, sabd, off, size); } ASSERT3P(abd, !=, NULL); diff --git a/sys/contrib/openzfs/module/zfs/arc.c b/sys/contrib/openzfs/module/zfs/arc.c index 2226539a1e2c..b864394b42a0 100644 --- a/sys/contrib/openzfs/module/zfs/arc.c +++ b/sys/contrib/openzfs/module/zfs/arc.c @@ -648,13 +648,6 @@ arc_sums_t arc_sums; } while (0) kstat_t *arc_ksp; -static arc_state_t *arc_anon; -static arc_state_t *arc_mru_ghost; -static arc_state_t *arc_mfu_ghost; -static arc_state_t *arc_l2c_only; - -arc_state_t *arc_mru; -arc_state_t *arc_mfu; /* * There are several ARC variables that are critical to export as kstats -- @@ -740,29 +733,18 @@ taskq_t *arc_prune_taskq; * Hash table routines */ -#define HT_LOCK_ALIGN 64 -#define HT_LOCK_PAD (P2NPHASE(sizeof (kmutex_t), (HT_LOCK_ALIGN))) - -struct ht_lock { - kmutex_t ht_lock; -#ifdef _KERNEL - unsigned char pad[HT_LOCK_PAD]; -#endif -}; - -#define BUF_LOCKS 8192 +#define BUF_LOCKS 2048 typedef struct buf_hash_table { uint64_t ht_mask; arc_buf_hdr_t **ht_table; - struct ht_lock ht_locks[BUF_LOCKS]; + kmutex_t ht_locks[BUF_LOCKS] ____cacheline_aligned; } buf_hash_table_t; static buf_hash_table_t buf_hash_table; #define BUF_HASH_INDEX(spa, dva, birth) \ (buf_hash(spa, dva, birth) & buf_hash_table.ht_mask) -#define BUF_HASH_LOCK_NTRY(idx) (buf_hash_table.ht_locks[idx & (BUF_LOCKS-1)]) -#define BUF_HASH_LOCK(idx) (&(BUF_HASH_LOCK_NTRY(idx).ht_lock)) +#define BUF_HASH_LOCK(idx) (&buf_hash_table.ht_locks[idx & (BUF_LOCKS-1)]) #define HDR_LOCK(hdr) \ (BUF_HASH_LOCK(BUF_HASH_INDEX(hdr->b_spa, &hdr->b_dva, hdr->b_birth))) @@ -837,6 +819,12 @@ typedef enum arc_fill_flags { ARC_FILL_IN_PLACE = 1 << 4 /* fill in place (special case) */ } arc_fill_flags_t; +typedef enum arc_ovf_level { + ARC_OVF_NONE, /* ARC within target size. */ + ARC_OVF_SOME, /* ARC is slightly overflowed. */ + ARC_OVF_SEVERE /* ARC is severely overflowed. */ +} arc_ovf_level_t; + static kmutex_t l2arc_feed_thr_lock; static kcondvar_t l2arc_feed_thr_cv; static uint8_t l2arc_thread_exit; @@ -847,12 +835,13 @@ static kcondvar_t l2arc_rebuild_thr_cv; enum arc_hdr_alloc_flags { ARC_HDR_ALLOC_RDATA = 0x1, ARC_HDR_DO_ADAPT = 0x2, + ARC_HDR_USE_RESERVE = 0x4, }; -static abd_t *arc_get_data_abd(arc_buf_hdr_t *, uint64_t, void *, boolean_t); +static abd_t *arc_get_data_abd(arc_buf_hdr_t *, uint64_t, void *, int); static void *arc_get_data_buf(arc_buf_hdr_t *, uint64_t, void *); -static void arc_get_data_impl(arc_buf_hdr_t *, uint64_t, void *, boolean_t); +static void arc_get_data_impl(arc_buf_hdr_t *, uint64_t, void *, int); static void arc_free_data_abd(arc_buf_hdr_t *, abd_t *, uint64_t, void *); static void arc_free_data_buf(arc_buf_hdr_t *, void *, uint64_t, void *); static void arc_free_data_impl(arc_buf_hdr_t *hdr, uint64_t size, void *tag); @@ -1111,7 +1100,7 @@ buf_fini(void) (buf_hash_table.ht_mask + 1) * sizeof (void *)); #endif for (i = 0; i < BUF_LOCKS; i++) - mutex_destroy(&buf_hash_table.ht_locks[i].ht_lock); + mutex_destroy(BUF_HASH_LOCK(i)); kmem_cache_destroy(hdr_full_cache); kmem_cache_destroy(hdr_full_crypt_cache); kmem_cache_destroy(hdr_l2only_cache); @@ -1276,10 +1265,8 @@ retry: for (ct = zfs_crc64_table + i, *ct = i, j = 8; j > 0; j--) *ct = (*ct >> 1) ^ (-(*ct & 1) & ZFS_CRC64_POLY); - for (i = 0; i < BUF_LOCKS; i++) { - mutex_init(&buf_hash_table.ht_locks[i].ht_lock, - NULL, MUTEX_DEFAULT, NULL); - } + for (i = 0; i < BUF_LOCKS; i++) + mutex_init(BUF_HASH_LOCK(i), NULL, MUTEX_DEFAULT, NULL); } #define ARC_MINTIME (hz>>4) /* 62 ms */ @@ -1869,7 +1856,8 @@ arc_hdr_decrypt(arc_buf_hdr_t *hdr, spa_t *spa, const zbookmark_phys_t *zb) * and then loan a buffer from it, rather than allocating a * linear buffer and wrapping it in an abd later. */ - cabd = arc_get_data_abd(hdr, arc_hdr_size(hdr), hdr, B_TRUE); + cabd = arc_get_data_abd(hdr, arc_hdr_size(hdr), hdr, + ARC_HDR_DO_ADAPT); tmp = abd_borrow_buf(cabd, arc_hdr_size(hdr)); ret = zio_decompress_data(HDR_GET_COMPRESS(hdr), @@ -2210,7 +2198,6 @@ arc_evictable_space_increment(arc_buf_hdr_t *hdr, arc_state_t *state) return; } - ASSERT(!GHOST_STATE(state)); if (hdr->b_l1hdr.b_pabd != NULL) { (void) zfs_refcount_add_many(&state->arcs_esize[type], arc_hdr_size(hdr), hdr); @@ -2251,7 +2238,6 @@ arc_evictable_space_decrement(arc_buf_hdr_t *hdr, arc_state_t *state) return; } - ASSERT(!GHOST_STATE(state)); if (hdr->b_l1hdr.b_pabd != NULL) { (void) zfs_refcount_remove_many(&state->arcs_esize[type], arc_hdr_size(hdr), hdr); @@ -2595,13 +2581,6 @@ arc_change_state(arc_state_t *new_state, arc_buf_hdr_t *hdr, l2arc_hdr_arcstats_increment_state(hdr); } } - - /* - * L2 headers should never be on the L2 state list since they don't - * have L1 headers allocated. - */ - ASSERT(multilist_is_empty(&arc_l2c_only->arcs_list[ARC_BUFC_DATA]) && - multilist_is_empty(&arc_l2c_only->arcs_list[ARC_BUFC_METADATA])); } void @@ -2757,12 +2736,6 @@ arc_buf_alloc_impl(arc_buf_hdr_t *hdr, spa_t *spa, const zbookmark_phys_t *zb, ASSERT3P(*ret, ==, NULL); IMPLY(encrypted, compressed); - hdr->b_l1hdr.b_mru_hits = 0; - hdr->b_l1hdr.b_mru_ghost_hits = 0; - hdr->b_l1hdr.b_mfu_hits = 0; - hdr->b_l1hdr.b_mfu_ghost_hits = 0; - hdr->b_l1hdr.b_l2_hits = 0; - buf = *ret = kmem_cache_alloc(buf_cache, KM_PUSHPAGE); buf->b_hdr = hdr; buf->b_data = NULL; @@ -3199,7 +3172,6 @@ arc_hdr_alloc_abd(arc_buf_hdr_t *hdr, int alloc_flags) { uint64_t size; boolean_t alloc_rdata = ((alloc_flags & ARC_HDR_ALLOC_RDATA) != 0); - boolean_t do_adapt = ((alloc_flags & ARC_HDR_DO_ADAPT) != 0); ASSERT3U(HDR_GET_LSIZE(hdr), >, 0); ASSERT(HDR_HAS_L1HDR(hdr)); @@ -3210,14 +3182,14 @@ arc_hdr_alloc_abd(arc_buf_hdr_t *hdr, int alloc_flags) size = HDR_GET_PSIZE(hdr); ASSERT3P(hdr->b_crypt_hdr.b_rabd, ==, NULL); hdr->b_crypt_hdr.b_rabd = arc_get_data_abd(hdr, size, hdr, - do_adapt); + alloc_flags); ASSERT3P(hdr->b_crypt_hdr.b_rabd, !=, NULL); ARCSTAT_INCR(arcstat_raw_size, size); } else { size = arc_hdr_size(hdr); ASSERT3P(hdr->b_l1hdr.b_pabd, ==, NULL); hdr->b_l1hdr.b_pabd = arc_get_data_abd(hdr, size, hdr, - do_adapt); + alloc_flags); ASSERT3P(hdr->b_l1hdr.b_pabd, !=, NULL); } @@ -3263,13 +3235,34 @@ arc_hdr_free_abd(arc_buf_hdr_t *hdr, boolean_t free_rdata) ARCSTAT_INCR(arcstat_uncompressed_size, -HDR_GET_LSIZE(hdr)); } +/* + * Allocate empty anonymous ARC header. The header will get its identity + * assigned and buffers attached later as part of read or write operations. + * + * In case of read arc_read() assigns header its identify (b_dva + b_birth), + * inserts it into ARC hash to become globally visible and allocates physical + * (b_pabd) or raw (b_rabd) ABD buffer to read into from disk. On disk read + * completion arc_read_done() allocates ARC buffer(s) as needed, potentially + * sharing one of them with the physical ABD buffer. + * + * In case of write arc_alloc_buf() allocates ARC buffer to be filled with + * data. Then after compression and/or encryption arc_write_ready() allocates + * and fills (or potentially shares) physical (b_pabd) or raw (b_rabd) ABD + * buffer. On disk write completion arc_write_done() assigns the header its + * new identity (b_dva + b_birth) and inserts into ARC hash. + * + * In case of partial overwrite the old data is read first as described. Then + * arc_release() either allocates new anonymous ARC header and moves the ARC + * buffer to it, or reuses the old ARC header by discarding its identity and + * removing it from ARC hash. After buffer modification normal write process + * follows as described. + */ static arc_buf_hdr_t * arc_hdr_alloc(uint64_t spa, int32_t psize, int32_t lsize, boolean_t protected, enum zio_compress compression_type, uint8_t complevel, - arc_buf_contents_t type, boolean_t alloc_rdata) + arc_buf_contents_t type) { arc_buf_hdr_t *hdr; - int flags = ARC_HDR_DO_ADAPT; VERIFY(type == ARC_BUFC_DATA || type == ARC_BUFC_METADATA); if (protected) { @@ -3277,7 +3270,6 @@ arc_hdr_alloc(uint64_t spa, int32_t psize, int32_t lsize, } else { hdr = kmem_cache_alloc(hdr_full_cache, KM_PUSHPAGE); } - flags |= alloc_rdata ? ARC_HDR_ALLOC_RDATA : 0; ASSERT(HDR_EMPTY(hdr)); ASSERT3P(hdr->b_l1hdr.b_freeze_cksum, ==, NULL); @@ -3294,15 +3286,13 @@ arc_hdr_alloc(uint64_t spa, int32_t psize, int32_t lsize, hdr->b_l1hdr.b_state = arc_anon; hdr->b_l1hdr.b_arc_access = 0; + hdr->b_l1hdr.b_mru_hits = 0; + hdr->b_l1hdr.b_mru_ghost_hits = 0; + hdr->b_l1hdr.b_mfu_hits = 0; + hdr->b_l1hdr.b_mfu_ghost_hits = 0; hdr->b_l1hdr.b_bufcnt = 0; hdr->b_l1hdr.b_buf = NULL; - /* - * Allocate the hdr's buffer. This will contain either - * the compressed or uncompressed data depending on the block - * it references and compressed arc enablement. - */ - arc_hdr_alloc_abd(hdr, flags); ASSERT(zfs_refcount_is_zero(&hdr->b_l1hdr.b_refcnt)); return (hdr); @@ -3482,7 +3472,6 @@ arc_hdr_realloc_crypt(arc_buf_hdr_t *hdr, boolean_t need_crypt) nhdr->b_l1hdr.b_mru_ghost_hits = hdr->b_l1hdr.b_mru_ghost_hits; nhdr->b_l1hdr.b_mfu_hits = hdr->b_l1hdr.b_mfu_hits; nhdr->b_l1hdr.b_mfu_ghost_hits = hdr->b_l1hdr.b_mfu_ghost_hits; - nhdr->b_l1hdr.b_l2_hits = hdr->b_l1hdr.b_l2_hits; nhdr->b_l1hdr.b_acb = hdr->b_l1hdr.b_acb; nhdr->b_l1hdr.b_pabd = hdr->b_l1hdr.b_pabd; @@ -3527,7 +3516,6 @@ arc_hdr_realloc_crypt(arc_buf_hdr_t *hdr, boolean_t need_crypt) hdr->b_l1hdr.b_mru_ghost_hits = 0; hdr->b_l1hdr.b_mfu_hits = 0; hdr->b_l1hdr.b_mfu_ghost_hits = 0; - hdr->b_l1hdr.b_l2_hits = 0; hdr->b_l1hdr.b_acb = NULL; hdr->b_l1hdr.b_pabd = NULL; @@ -3591,7 +3579,7 @@ arc_buf_t * arc_alloc_buf(spa_t *spa, void *tag, arc_buf_contents_t type, int32_t size) { arc_buf_hdr_t *hdr = arc_hdr_alloc(spa_load_guid(spa), size, size, - B_FALSE, ZIO_COMPRESS_OFF, 0, type, B_FALSE); + B_FALSE, ZIO_COMPRESS_OFF, 0, type); arc_buf_t *buf = NULL; VERIFY0(arc_buf_alloc_impl(hdr, spa, NULL, tag, B_FALSE, B_FALSE, @@ -3615,7 +3603,7 @@ arc_alloc_compressed_buf(spa_t *spa, void *tag, uint64_t psize, uint64_t lsize, ASSERT3U(compression_type, <, ZIO_COMPRESS_FUNCTIONS); arc_buf_hdr_t *hdr = arc_hdr_alloc(spa_load_guid(spa), psize, lsize, - B_FALSE, compression_type, complevel, ARC_BUFC_DATA, B_FALSE); + B_FALSE, compression_type, complevel, ARC_BUFC_DATA); arc_buf_t *buf = NULL; VERIFY0(arc_buf_alloc_impl(hdr, spa, NULL, tag, B_FALSE, @@ -3623,16 +3611,12 @@ arc_alloc_compressed_buf(spa_t *spa, void *tag, uint64_t psize, uint64_t lsize, arc_buf_thaw(buf); ASSERT3P(hdr->b_l1hdr.b_freeze_cksum, ==, NULL); - if (!arc_buf_is_shared(buf)) { - /* - * To ensure that the hdr has the correct data in it if we call - * arc_untransform() on this buf before it's been written to - * disk, it's easiest if we just set up sharing between the - * buf and the hdr. - */ - arc_hdr_free_abd(hdr, B_FALSE); - arc_share_buf(hdr, buf); - } + /* + * To ensure that the hdr has the correct data in it if we call + * arc_untransform() on this buf before it's been written to disk, + * it's easiest if we just set up sharing between the buf and the hdr. + */ + arc_share_buf(hdr, buf); return (buf); } @@ -3654,7 +3638,7 @@ arc_alloc_raw_buf(spa_t *spa, void *tag, uint64_t dsobj, boolean_t byteorder, ASSERT3U(compression_type, <, ZIO_COMPRESS_FUNCTIONS); hdr = arc_hdr_alloc(spa_load_guid(spa), psize, lsize, B_TRUE, - compression_type, complevel, type, B_TRUE); + compression_type, complevel, type); hdr->b_crypt_hdr.b_dsobj = dsobj; hdr->b_crypt_hdr.b_ot = ot; @@ -3879,9 +3863,18 @@ arc_buf_destroy(arc_buf_t *buf, void* tag) * - arc_mru_ghost -> deleted * - arc_mfu_ghost -> arc_l2c_only * - arc_mfu_ghost -> deleted + * + * Return total size of evicted data buffers for eviction progress tracking. + * When evicting from ghost states return logical buffer size to make eviction + * progress at the same (or at least comparable) rate as from non-ghost states. + * + * Return *real_evicted for actual ARC size reduction to wake up threads + * waiting for it. For non-ghost states it includes size of evicted data + * buffers (the headers are not freed there). For ghost states it includes + * only the evicted headers size. */ static int64_t -arc_evict_hdr(arc_buf_hdr_t *hdr, kmutex_t *hash_lock) +arc_evict_hdr(arc_buf_hdr_t *hdr, kmutex_t *hash_lock, uint64_t *real_evicted) { arc_state_t *evicted_state, *state; int64_t bytes_evicted = 0; @@ -3891,6 +3884,7 @@ arc_evict_hdr(arc_buf_hdr_t *hdr, kmutex_t *hash_lock) ASSERT(MUTEX_HELD(hash_lock)); ASSERT(HDR_HAS_L1HDR(hdr)); + *real_evicted = 0; state = hdr->b_l1hdr.b_state; if (GHOST_STATE(state)) { ASSERT(!HDR_IO_IN_PROGRESS(hdr)); @@ -3927,9 +3921,11 @@ arc_evict_hdr(arc_buf_hdr_t *hdr, kmutex_t *hash_lock) */ hdr = arc_hdr_realloc(hdr, hdr_full_cache, hdr_l2only_cache); + *real_evicted += HDR_FULL_SIZE - HDR_L2ONLY_SIZE; } else { arc_change_state(arc_anon, hdr, hash_lock); arc_hdr_destroy(hdr); + *real_evicted += HDR_FULL_SIZE; } return (bytes_evicted); } @@ -3953,8 +3949,10 @@ arc_evict_hdr(arc_buf_hdr_t *hdr, kmutex_t *hash_lock) ARCSTAT_BUMP(arcstat_mutex_miss); break; } - if (buf->b_data != NULL) + if (buf->b_data != NULL) { bytes_evicted += HDR_GET_LSIZE(hdr); + *real_evicted += HDR_GET_LSIZE(hdr); + } mutex_exit(&buf->b_evict_lock); arc_buf_destroy_impl(buf); } @@ -3990,6 +3988,7 @@ arc_evict_hdr(arc_buf_hdr_t *hdr, kmutex_t *hash_lock) arc_cksum_free(hdr); bytes_evicted += arc_hdr_size(hdr); + *real_evicted += arc_hdr_size(hdr); /* * If this hdr is being evicted and has a compressed @@ -4028,23 +4027,21 @@ arc_set_need_free(void) static uint64_t arc_evict_state_impl(multilist_t *ml, int idx, arc_buf_hdr_t *marker, - uint64_t spa, int64_t bytes) + uint64_t spa, uint64_t bytes) { multilist_sublist_t *mls; - uint64_t bytes_evicted = 0; + uint64_t bytes_evicted = 0, real_evicted = 0; arc_buf_hdr_t *hdr; kmutex_t *hash_lock; - int evict_count = 0; + int evict_count = zfs_arc_evict_batch_limit; ASSERT3P(marker, !=, NULL); - IMPLY(bytes < 0, bytes == ARC_EVICT_ALL); mls = multilist_sublist_lock(ml, idx); - for (hdr = multilist_sublist_prev(mls, marker); hdr != NULL; + for (hdr = multilist_sublist_prev(mls, marker); likely(hdr != NULL); hdr = multilist_sublist_prev(mls, marker)) { - if ((bytes != ARC_EVICT_ALL && bytes_evicted >= bytes) || - (evict_count >= zfs_arc_evict_batch_limit)) + if ((evict_count <= 0) || (bytes_evicted >= bytes)) break; /* @@ -4092,10 +4089,13 @@ arc_evict_state_impl(multilist_t *ml, int idx, arc_buf_hdr_t *marker, ASSERT(!MUTEX_HELD(hash_lock)); if (mutex_tryenter(hash_lock)) { - uint64_t evicted = arc_evict_hdr(hdr, hash_lock); + uint64_t revicted; + uint64_t evicted = arc_evict_hdr(hdr, hash_lock, + &revicted); mutex_exit(hash_lock); bytes_evicted += evicted; + real_evicted += revicted; /* * If evicted is zero, arc_evict_hdr() must have @@ -4103,7 +4103,7 @@ arc_evict_state_impl(multilist_t *ml, int idx, arc_buf_hdr_t *marker, * evict_count in this case. */ if (evicted != 0) - evict_count++; + evict_count--; } else { ARCSTAT_BUMP(arcstat_mutex_miss); @@ -4125,7 +4125,7 @@ arc_evict_state_impl(multilist_t *ml, int idx, arc_buf_hdr_t *marker, * 1/64th of RAM). See the comments in arc_wait_for_eviction(). */ mutex_enter(&arc_evict_lock); - arc_evict_count += bytes_evicted; + arc_evict_count += real_evicted; if (arc_free_memory() > arc_sys_free / 2) { arc_evict_waiter_t *aw; @@ -4164,7 +4164,7 @@ arc_evict_state_impl(multilist_t *ml, int idx, arc_buf_hdr_t *marker, * the given arc state; which is used by arc_flush(). */ static uint64_t -arc_evict_state(arc_state_t *state, uint64_t spa, int64_t bytes, +arc_evict_state(arc_state_t *state, uint64_t spa, uint64_t bytes, arc_buf_contents_t type) { uint64_t total_evicted = 0; @@ -4172,8 +4172,6 @@ arc_evict_state(arc_state_t *state, uint64_t spa, int64_t bytes, int num_sublists; arc_buf_hdr_t **markers; - IMPLY(bytes < 0, bytes == ARC_EVICT_ALL); - num_sublists = multilist_get_num_sublists(ml); /* @@ -4205,7 +4203,7 @@ arc_evict_state(arc_state_t *state, uint64_t spa, int64_t bytes, * While we haven't hit our target number of bytes to evict, or * we're evicting all available buffers. */ - while (total_evicted < bytes || bytes == ARC_EVICT_ALL) { + while (total_evicted < bytes) { int sublist_idx = multilist_get_random_index(ml); uint64_t scan_evicted = 0; @@ -4233,9 +4231,7 @@ arc_evict_state(arc_state_t *state, uint64_t spa, int64_t bytes, uint64_t bytes_remaining; uint64_t bytes_evicted; - if (bytes == ARC_EVICT_ALL) - bytes_remaining = ARC_EVICT_ALL; - else if (total_evicted < bytes) + if (total_evicted < bytes) bytes_remaining = bytes - total_evicted; else break; @@ -4330,7 +4326,7 @@ static uint64_t arc_evict_impl(arc_state_t *state, uint64_t spa, int64_t bytes, arc_buf_contents_t type) { - int64_t delta; + uint64_t delta; if (bytes > 0 && zfs_refcount_count(&state->arcs_esize[type]) > 0) { delta = MIN(zfs_refcount_count(&state->arcs_esize[type]), @@ -5139,8 +5135,8 @@ arc_adapt(int bytes, arc_state_t *state) * Check if arc_size has grown past our upper threshold, determined by * zfs_arc_overflow_shift. */ -boolean_t -arc_is_overflowing(void) +static arc_ovf_level_t +arc_is_overflowing(boolean_t use_reserve) { /* Always allow at least one block of overflow */ int64_t overflow = MAX(SPA_MAXBLOCKSIZE, @@ -5155,17 +5151,21 @@ arc_is_overflowing(void) * in the ARC. In practice, that's in the tens of MB, which is low * enough to be safe. */ - return (aggsum_lower_bound(&arc_sums.arcstat_size) >= - (int64_t)arc_c + overflow); + int64_t over = aggsum_lower_bound(&arc_sums.arcstat_size) - + arc_c - overflow / 2; + if (!use_reserve) + overflow /= 2; + return (over < 0 ? ARC_OVF_NONE : + over < overflow ? ARC_OVF_SOME : ARC_OVF_SEVERE); } static abd_t * arc_get_data_abd(arc_buf_hdr_t *hdr, uint64_t size, void *tag, - boolean_t do_adapt) + int alloc_flags) { arc_buf_contents_t type = arc_buf_type(hdr); - arc_get_data_impl(hdr, size, tag, do_adapt); + arc_get_data_impl(hdr, size, tag, alloc_flags); if (type == ARC_BUFC_METADATA) { return (abd_alloc(size, B_TRUE)); } else { @@ -5179,7 +5179,7 @@ arc_get_data_buf(arc_buf_hdr_t *hdr, uint64_t size, void *tag) { arc_buf_contents_t type = arc_buf_type(hdr); - arc_get_data_impl(hdr, size, tag, B_TRUE); + arc_get_data_impl(hdr, size, tag, ARC_HDR_DO_ADAPT); if (type == ARC_BUFC_METADATA) { return (zio_buf_alloc(size)); } else { @@ -5196,60 +5196,75 @@ arc_get_data_buf(arc_buf_hdr_t *hdr, uint64_t size, void *tag) * of ARC behavior and settings. See arc_lowmem_init(). */ void -arc_wait_for_eviction(uint64_t amount) +arc_wait_for_eviction(uint64_t amount, boolean_t use_reserve) { - mutex_enter(&arc_evict_lock); - if (arc_is_overflowing()) { - arc_evict_needed = B_TRUE; - zthr_wakeup(arc_evict_zthr); - - if (amount != 0) { - arc_evict_waiter_t aw; - list_link_init(&aw.aew_node); - cv_init(&aw.aew_cv, NULL, CV_DEFAULT, NULL); + switch (arc_is_overflowing(use_reserve)) { + case ARC_OVF_NONE: + return; + case ARC_OVF_SOME: + /* + * This is a bit racy without taking arc_evict_lock, but the + * worst that can happen is we either call zthr_wakeup() extra + * time due to race with other thread here, or the set flag + * get cleared by arc_evict_cb(), which is unlikely due to + * big hysteresis, but also not important since at this level + * of overflow the eviction is purely advisory. Same time + * taking the global lock here every time without waiting for + * the actual eviction creates a significant lock contention. + */ + if (!arc_evict_needed) { + arc_evict_needed = B_TRUE; + zthr_wakeup(arc_evict_zthr); + } + return; + case ARC_OVF_SEVERE: + default: + { + arc_evict_waiter_t aw; + list_link_init(&aw.aew_node); + cv_init(&aw.aew_cv, NULL, CV_DEFAULT, NULL); - uint64_t last_count = 0; - if (!list_is_empty(&arc_evict_waiters)) { - arc_evict_waiter_t *last = - list_tail(&arc_evict_waiters); - last_count = last->aew_count; - } - /* - * Note, the last waiter's count may be less than - * arc_evict_count if we are low on memory in which - * case arc_evict_state_impl() may have deferred - * wakeups (but still incremented arc_evict_count). - */ - aw.aew_count = - MAX(last_count, arc_evict_count) + amount; + uint64_t last_count = 0; + mutex_enter(&arc_evict_lock); + if (!list_is_empty(&arc_evict_waiters)) { + arc_evict_waiter_t *last = + list_tail(&arc_evict_waiters); + last_count = last->aew_count; + } else if (!arc_evict_needed) { + arc_evict_needed = B_TRUE; + zthr_wakeup(arc_evict_zthr); + } + /* + * Note, the last waiter's count may be less than + * arc_evict_count if we are low on memory in which + * case arc_evict_state_impl() may have deferred + * wakeups (but still incremented arc_evict_count). + */ + aw.aew_count = MAX(last_count, arc_evict_count) + amount; - list_insert_tail(&arc_evict_waiters, &aw); + list_insert_tail(&arc_evict_waiters, &aw); - arc_set_need_free(); + arc_set_need_free(); - DTRACE_PROBE3(arc__wait__for__eviction, - uint64_t, amount, - uint64_t, arc_evict_count, - uint64_t, aw.aew_count); + DTRACE_PROBE3(arc__wait__for__eviction, + uint64_t, amount, + uint64_t, arc_evict_count, + uint64_t, aw.aew_count); - /* - * We will be woken up either when arc_evict_count - * reaches aew_count, or when the ARC is no longer - * overflowing and eviction completes. - */ + /* + * We will be woken up either when arc_evict_count reaches + * aew_count, or when the ARC is no longer overflowing and + * eviction completes. + * In case of "false" wakeup, we will still be on the list. + */ + do { cv_wait(&aw.aew_cv, &arc_evict_lock); + } while (list_link_active(&aw.aew_node)); + mutex_exit(&arc_evict_lock); - /* - * In case of "false" wakeup, we will still be on the - * list. - */ - if (list_link_active(&aw.aew_node)) - list_remove(&arc_evict_waiters, &aw); - - cv_destroy(&aw.aew_cv); - } + cv_destroy(&aw.aew_cv); + } } - mutex_exit(&arc_evict_lock); } /* @@ -5260,12 +5275,12 @@ arc_wait_for_eviction(uint64_t amount) */ static void arc_get_data_impl(arc_buf_hdr_t *hdr, uint64_t size, void *tag, - boolean_t do_adapt) + int alloc_flags) { arc_state_t *state = hdr->b_l1hdr.b_state; arc_buf_contents_t type = arc_buf_type(hdr); - if (do_adapt) + if (alloc_flags & ARC_HDR_DO_ADAPT) arc_adapt(size, state); /* @@ -5280,16 +5295,9 @@ arc_get_data_impl(arc_buf_hdr_t *hdr, uint64_t size, void *tag, * requested size to be evicted. This should be more than 100%, to * ensure that that progress is also made towards getting arc_size * under arc_c. See the comment above zfs_arc_eviction_pct. - * - * We do the overflowing check without holding the arc_evict_lock to - * reduce lock contention in this hot path. Note that - * arc_wait_for_eviction() will acquire the lock and check again to - * ensure we are truly overflowing before blocking. */ - if (arc_is_overflowing()) { - arc_wait_for_eviction(size * - zfs_arc_eviction_pct / 100); - } + arc_wait_for_eviction(size * zfs_arc_eviction_pct / 100, + alloc_flags & ARC_HDR_USE_RESERVE); VERIFY3U(hdr->b_type, ==, type); if (type == ARC_BUFC_METADATA) { @@ -5428,7 +5436,7 @@ arc_access(arc_buf_hdr_t *hdr, kmutex_t *hash_lock) arc_hdr_clear_flags(hdr, ARC_FLAG_PREFETCH | ARC_FLAG_PRESCIENT_PREFETCH); - atomic_inc_32(&hdr->b_l1hdr.b_mru_hits); + hdr->b_l1hdr.b_mru_hits++; ARCSTAT_BUMP(arcstat_mru_hits); if (HDR_HAS_L2HDR(hdr)) l2arc_hdr_arcstats_increment_state(hdr); @@ -5453,7 +5461,7 @@ arc_access(arc_buf_hdr_t *hdr, kmutex_t *hash_lock) DTRACE_PROBE1(new_state__mfu, arc_buf_hdr_t *, hdr); arc_change_state(arc_mfu, hdr, hash_lock); } - atomic_inc_32(&hdr->b_l1hdr.b_mru_hits); + hdr->b_l1hdr.b_mru_hits++; ARCSTAT_BUMP(arcstat_mru_hits); } else if (hdr->b_l1hdr.b_state == arc_mru_ghost) { arc_state_t *new_state; @@ -5482,7 +5490,7 @@ arc_access(arc_buf_hdr_t *hdr, kmutex_t *hash_lock) hdr->b_l1hdr.b_arc_access = ddi_get_lbolt(); arc_change_state(new_state, hdr, hash_lock); - atomic_inc_32(&hdr->b_l1hdr.b_mru_ghost_hits); + hdr->b_l1hdr.b_mru_ghost_hits++; ARCSTAT_BUMP(arcstat_mru_ghost_hits); } else if (hdr->b_l1hdr.b_state == arc_mfu) { /* @@ -5495,7 +5503,7 @@ arc_access(arc_buf_hdr_t *hdr, kmutex_t *hash_lock) * the head of the list now. */ - atomic_inc_32(&hdr->b_l1hdr.b_mfu_hits); + hdr->b_l1hdr.b_mfu_hits++; ARCSTAT_BUMP(arcstat_mfu_hits); hdr->b_l1hdr.b_arc_access = ddi_get_lbolt(); } else if (hdr->b_l1hdr.b_state == arc_mfu_ghost) { @@ -5518,7 +5526,7 @@ arc_access(arc_buf_hdr_t *hdr, kmutex_t *hash_lock) DTRACE_PROBE1(new_state__mfu, arc_buf_hdr_t *, hdr); arc_change_state(new_state, hdr, hash_lock); - atomic_inc_32(&hdr->b_l1hdr.b_mfu_ghost_hits); + hdr->b_l1hdr.b_mfu_ghost_hits++; ARCSTAT_BUMP(arcstat_mfu_ghost_hits); } else if (hdr->b_l1hdr.b_state == arc_l2c_only) { /* @@ -5909,17 +5917,24 @@ arc_read(zio_t *pio, spa_t *spa, const blkptr_t *bp, */ fstrans_cookie_t cookie = spl_fstrans_mark(); top: + /* + * Verify the block pointer contents are reasonable. This should + * always be the case since the blkptr is protected by a checksum. + * However, if there is damage it's desirable to detect this early + * and treat it as a checksum error. This allows an alternate blkptr + * to be tried when one is available (e.g. ditto blocks). + */ + if (!zfs_blkptr_verify(spa, bp, zio_flags & ZIO_FLAG_CONFIG_WRITER, + BLK_VERIFY_LOG)) { + rc = SET_ERROR(ECKSUM); + goto out; + } + if (!embedded_bp) { /* * Embedded BP's have no DVA and require no I/O to "read". * Create an anonymous arc buf to back it. */ - if (!zfs_blkptr_verify(spa, bp, zio_flags & - ZIO_FLAG_CONFIG_WRITER, BLK_VERIFY_LOG)) { - rc = SET_ERROR(ECKSUM); - goto out; - } - hdr = buf_hash_find(guid, bp, &hash_lock); } @@ -6099,8 +6114,7 @@ top: arc_buf_hdr_t *exists = NULL; arc_buf_contents_t type = BP_GET_BUFC_TYPE(bp); hdr = arc_hdr_alloc(spa_load_guid(spa), psize, lsize, - BP_IS_PROTECTED(bp), BP_GET_COMPRESS(bp), 0, type, - encrypted_read); + BP_IS_PROTECTED(bp), BP_GET_COMPRESS(bp), 0, type); if (!embedded_bp) { hdr->b_dva = *BP_IDENTITY(bp); @@ -6114,6 +6128,7 @@ top: arc_hdr_destroy(hdr); goto top; /* restart the IO request */ } + alloc_flags |= ARC_HDR_DO_ADAPT; } else { /* * This block is in the ghost cache or encrypted data @@ -6161,9 +6176,9 @@ top: */ arc_adapt(arc_hdr_size(hdr), hdr->b_l1hdr.b_state); arc_access(hdr, hash_lock); - arc_hdr_alloc_abd(hdr, alloc_flags); } + arc_hdr_alloc_abd(hdr, alloc_flags); if (encrypted_read) { ASSERT(HDR_HAS_RABD(hdr)); size = HDR_GET_PSIZE(hdr); @@ -6289,7 +6304,7 @@ top: DTRACE_PROBE1(l2arc__hit, arc_buf_hdr_t *, hdr); ARCSTAT_BUMP(arcstat_l2_hits); - atomic_inc_32(&hdr->b_l2hdr.b_hits); + hdr->b_l2hdr.b_hits++; cb = kmem_zalloc(sizeof (l2arc_read_callback_t), KM_SLEEP); @@ -6533,7 +6548,6 @@ arc_release(arc_buf_t *buf, void *tag) ASSERT(!HDR_IO_IN_PROGRESS(hdr)); ASSERT(!HDR_IN_HASH_TABLE(hdr)); ASSERT(!HDR_HAS_L2HDR(hdr)); - ASSERT(HDR_EMPTY(hdr)); ASSERT3U(hdr->b_l1hdr.b_bufcnt, ==, 1); ASSERT3S(zfs_refcount_count(&hdr->b_l1hdr.b_refcnt), ==, 1); @@ -6685,7 +6699,7 @@ arc_release(arc_buf_t *buf, void *tag) * buffer which will be freed in arc_write(). */ nhdr = arc_hdr_alloc(spa, psize, lsize, protected, - compress, hdr->b_complevel, type, HDR_HAS_RABD(hdr)); + compress, hdr->b_complevel, type); ASSERT3P(nhdr->b_l1hdr.b_buf, ==, NULL); ASSERT0(nhdr->b_l1hdr.b_bufcnt); ASSERT0(zfs_refcount_count(&nhdr->b_l1hdr.b_refcnt)); @@ -6696,11 +6710,6 @@ arc_release(arc_buf_t *buf, void *tag) nhdr->b_l1hdr.b_bufcnt = 1; if (ARC_BUF_ENCRYPTED(buf)) nhdr->b_crypt_hdr.b_ebufcnt = 1; - nhdr->b_l1hdr.b_mru_hits = 0; - nhdr->b_l1hdr.b_mru_ghost_hits = 0; - nhdr->b_l1hdr.b_mfu_hits = 0; - nhdr->b_l1hdr.b_mfu_ghost_hits = 0; - nhdr->b_l1hdr.b_l2_hits = 0; (void) zfs_refcount_add(&nhdr->b_l1hdr.b_refcnt, tag); buf->b_hdr = nhdr; @@ -6717,7 +6726,6 @@ arc_release(arc_buf_t *buf, void *tag) hdr->b_l1hdr.b_mru_ghost_hits = 0; hdr->b_l1hdr.b_mfu_hits = 0; hdr->b_l1hdr.b_mfu_ghost_hits = 0; - hdr->b_l1hdr.b_l2_hits = 0; arc_change_state(arc_anon, hdr, hash_lock); hdr->b_l1hdr.b_arc_access = 0; @@ -6871,7 +6879,8 @@ arc_write_ready(zio_t *zio) if (ARC_BUF_ENCRYPTED(buf)) { ASSERT3U(psize, >, 0); ASSERT(ARC_BUF_COMPRESSED(buf)); - arc_hdr_alloc_abd(hdr, ARC_HDR_DO_ADAPT|ARC_HDR_ALLOC_RDATA); + arc_hdr_alloc_abd(hdr, ARC_HDR_DO_ADAPT | ARC_HDR_ALLOC_RDATA | + ARC_HDR_USE_RESERVE); abd_copy(hdr->b_crypt_hdr.b_rabd, zio->io_abd, psize); } else if (zfs_abd_scatter_enabled || !arc_can_share(hdr, buf)) { /* @@ -6881,17 +6890,19 @@ arc_write_ready(zio_t *zio) */ if (BP_IS_ENCRYPTED(bp)) { ASSERT3U(psize, >, 0); - arc_hdr_alloc_abd(hdr, - ARC_HDR_DO_ADAPT|ARC_HDR_ALLOC_RDATA); + arc_hdr_alloc_abd(hdr, ARC_HDR_DO_ADAPT | + ARC_HDR_ALLOC_RDATA | ARC_HDR_USE_RESERVE); abd_copy(hdr->b_crypt_hdr.b_rabd, zio->io_abd, psize); } else if (arc_hdr_get_compress(hdr) != ZIO_COMPRESS_OFF && !ARC_BUF_COMPRESSED(buf)) { ASSERT3U(psize, >, 0); - arc_hdr_alloc_abd(hdr, ARC_HDR_DO_ADAPT); + arc_hdr_alloc_abd(hdr, ARC_HDR_DO_ADAPT | + ARC_HDR_USE_RESERVE); abd_copy(hdr->b_l1hdr.b_pabd, zio->io_abd, psize); } else { ASSERT3U(zio->io_orig_size, ==, arc_hdr_size(hdr)); - arc_hdr_alloc_abd(hdr, ARC_HDR_DO_ADAPT); + arc_hdr_alloc_abd(hdr, ARC_HDR_DO_ADAPT | + ARC_HDR_USE_RESERVE); abd_copy_from_buf(hdr->b_l1hdr.b_pabd, buf->b_data, arc_buf_size(buf)); } @@ -7466,6 +7477,12 @@ arc_state_multilist_index_func(multilist_t *ml, void *obj) multilist_get_num_sublists(ml)); } +static unsigned int +arc_state_l2c_multilist_index_func(multilist_t *ml, void *obj) +{ + panic("Header %p insert into arc_l2c_only %p", obj, ml); +} + #define WARN_IF_TUNING_IGNORED(tuning, value, do_warn) do { \ if ((do_warn) && (tuning) && ((tuning) != (value))) { \ cmn_err(CE_WARN, \ @@ -7498,7 +7515,7 @@ arc_tuning_update(boolean_t verbose) /* Valid range: 64M - <all physical memory> */ if ((zfs_arc_max) && (zfs_arc_max != arc_c_max) && - (zfs_arc_max >= 64 << 20) && (zfs_arc_max < allmem) && + (zfs_arc_max >= MIN_ARC_MAX) && (zfs_arc_max < allmem) && (zfs_arc_max > arc_c_min)) { arc_c_max = zfs_arc_max; arc_c = MIN(arc_c, arc_c_max); @@ -7581,13 +7598,6 @@ arc_tuning_update(boolean_t verbose) static void arc_state_init(void) { - arc_anon = &ARC_anon; - arc_mru = &ARC_mru; - arc_mru_ghost = &ARC_mru_ghost; - arc_mfu = &ARC_mfu; - arc_mfu_ghost = &ARC_mfu_ghost; - arc_l2c_only = &ARC_l2c_only; - multilist_create(&arc_mru->arcs_list[ARC_BUFC_METADATA], sizeof (arc_buf_hdr_t), offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node), @@ -7620,14 +7630,18 @@ arc_state_init(void) sizeof (arc_buf_hdr_t), offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node), arc_state_multilist_index_func); + /* + * L2 headers should never be on the L2 state list since they don't + * have L1 headers allocated. Special index function asserts that. + */ multilist_create(&arc_l2c_only->arcs_list[ARC_BUFC_METADATA], sizeof (arc_buf_hdr_t), offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node), - arc_state_multilist_index_func); + arc_state_l2c_multilist_index_func); multilist_create(&arc_l2c_only->arcs_list[ARC_BUFC_DATA], sizeof (arc_buf_hdr_t), offsetof(arc_buf_hdr_t, b_l1hdr.b_arc_node), - arc_state_multilist_index_func); + arc_state_l2c_multilist_index_func); zfs_refcount_create(&arc_anon->arcs_esize[ARC_BUFC_METADATA]); zfs_refcount_create(&arc_anon->arcs_esize[ARC_BUFC_DATA]); @@ -7900,7 +7914,23 @@ arc_init(void) arc_set_limits(allmem); -#ifndef _KERNEL +#ifdef _KERNEL + /* + * If zfs_arc_max is non-zero at init, meaning it was set in the kernel + * environment before the module was loaded, don't block setting the + * maximum because it is less than arc_c_min, instead, reset arc_c_min + * to a lower value. + * zfs_arc_min will be handled by arc_tuning_update(). + */ + if (zfs_arc_max != 0 && zfs_arc_max >= MIN_ARC_MAX && + zfs_arc_max < allmem) { + arc_c_max = zfs_arc_max; + if (arc_c_min >= arc_c_max) { + arc_c_min = MAX(zfs_arc_max / 2, + 2ULL << SPA_MAXBLOCKSHIFT); + } + } +#else /* * In userland, there's only the memory pressure that we artificially * create (see arc_available_memory()). Don't let arc_c get too @@ -7957,9 +7987,9 @@ arc_init(void) } arc_evict_zthr = zthr_create("arc_evict", - arc_evict_cb_check, arc_evict_cb, NULL); + arc_evict_cb_check, arc_evict_cb, NULL, defclsyspri); arc_reap_zthr = zthr_create_timer("arc_reap", - arc_reap_cb_check, arc_reap_cb, NULL, SEC2NSEC(1)); + arc_reap_cb_check, arc_reap_cb, NULL, SEC2NSEC(1), minclsyspri); arc_warm = B_FALSE; @@ -8682,7 +8712,7 @@ l2arc_untransform(zio_t *zio, l2arc_read_callback_t *cb) */ if (BP_IS_ENCRYPTED(bp)) { abd_t *eabd = arc_get_data_abd(hdr, arc_hdr_size(hdr), hdr, - B_TRUE); + ARC_HDR_DO_ADAPT | ARC_HDR_USE_RESERVE); zio_crypt_decode_params_bp(bp, salt, iv); zio_crypt_decode_mac_bp(bp, mac); @@ -8719,7 +8749,7 @@ l2arc_untransform(zio_t *zio, l2arc_read_callback_t *cb) if (HDR_GET_COMPRESS(hdr) != ZIO_COMPRESS_OFF && !HDR_COMPRESSION_ENABLED(hdr)) { abd_t *cabd = arc_get_data_abd(hdr, arc_hdr_size(hdr), hdr, - B_TRUE); + ARC_HDR_DO_ADAPT | ARC_HDR_USE_RESERVE); void *tmp = abd_borrow_buf(cabd, arc_hdr_size(hdr)); ret = zio_decompress_data(HDR_GET_COMPRESS(hdr), @@ -9745,6 +9775,80 @@ l2arc_vdev_get(vdev_t *vd) return (dev); } +static void +l2arc_rebuild_dev(l2arc_dev_t *dev, boolean_t reopen) +{ + l2arc_dev_hdr_phys_t *l2dhdr = dev->l2ad_dev_hdr; + uint64_t l2dhdr_asize = dev->l2ad_dev_hdr_asize; + spa_t *spa = dev->l2ad_spa; + + /* + * The L2ARC has to hold at least the payload of one log block for + * them to be restored (persistent L2ARC). The payload of a log block + * depends on the amount of its log entries. We always write log blocks + * with 1022 entries. How many of them are committed or restored depends + * on the size of the L2ARC device. Thus the maximum payload of + * one log block is 1022 * SPA_MAXBLOCKSIZE = 16GB. If the L2ARC device + * is less than that, we reduce the amount of committed and restored + * log entries per block so as to enable persistence. + */ + if (dev->l2ad_end < l2arc_rebuild_blocks_min_l2size) { + dev->l2ad_log_entries = 0; + } else { + dev->l2ad_log_entries = MIN((dev->l2ad_end - + dev->l2ad_start) >> SPA_MAXBLOCKSHIFT, + L2ARC_LOG_BLK_MAX_ENTRIES); + } + + /* + * Read the device header, if an error is returned do not rebuild L2ARC. + */ + if (l2arc_dev_hdr_read(dev) == 0 && dev->l2ad_log_entries > 0) { + /* + * If we are onlining a cache device (vdev_reopen) that was + * still present (l2arc_vdev_present()) and rebuild is enabled, + * we should evict all ARC buffers and pointers to log blocks + * and reclaim their space before restoring its contents to + * L2ARC. + */ + if (reopen) { + if (!l2arc_rebuild_enabled) { + return; + } else { + l2arc_evict(dev, 0, B_TRUE); + /* start a new log block */ + dev->l2ad_log_ent_idx = 0; + dev->l2ad_log_blk_payload_asize = 0; + dev->l2ad_log_blk_payload_start = 0; + } + } + /* + * Just mark the device as pending for a rebuild. We won't + * be starting a rebuild in line here as it would block pool + * import. Instead spa_load_impl will hand that off to an + * async task which will call l2arc_spa_rebuild_start. + */ + dev->l2ad_rebuild = B_TRUE; + } else if (spa_writeable(spa)) { + /* + * In this case TRIM the whole device if l2arc_trim_ahead > 0, + * otherwise create a new header. We zero out the memory holding + * the header to reset dh_start_lbps. If we TRIM the whole + * device the new header will be written by + * vdev_trim_l2arc_thread() at the end of the TRIM to update the + * trim_state in the header too. When reading the header, if + * trim_state is not VDEV_TRIM_COMPLETE and l2arc_trim_ahead > 0 + * we opt to TRIM the whole device again. + */ + if (l2arc_trim_ahead > 0) { + dev->l2ad_trim_all = B_TRUE; + } else { + bzero(l2dhdr, l2dhdr_asize); + l2arc_dev_hdr_update(dev); + } + } +} + /* * Add a vdev for use by the L2ARC. By this point the spa has already * validated the vdev and opened it. @@ -9798,98 +9902,51 @@ l2arc_add_vdev(spa_t *spa, vdev_t *vd) zfs_refcount_create(&adddev->l2ad_lb_count); /* + * Decide if dev is eligible for L2ARC rebuild or whole device + * trimming. This has to happen before the device is added in the + * cache device list and l2arc_dev_mtx is released. Otherwise + * l2arc_feed_thread() might already start writing on the + * device. + */ + l2arc_rebuild_dev(adddev, B_FALSE); + + /* * Add device to global list */ mutex_enter(&l2arc_dev_mtx); list_insert_head(l2arc_dev_list, adddev); atomic_inc_64(&l2arc_ndev); mutex_exit(&l2arc_dev_mtx); - - /* - * Decide if vdev is eligible for L2ARC rebuild - */ - l2arc_rebuild_vdev(adddev->l2ad_vdev, B_FALSE); } +/* + * Decide if a vdev is eligible for L2ARC rebuild, called from vdev_reopen() + * in case of onlining a cache device. + */ void l2arc_rebuild_vdev(vdev_t *vd, boolean_t reopen) { l2arc_dev_t *dev = NULL; - l2arc_dev_hdr_phys_t *l2dhdr; - uint64_t l2dhdr_asize; - spa_t *spa; dev = l2arc_vdev_get(vd); ASSERT3P(dev, !=, NULL); - spa = dev->l2ad_spa; - l2dhdr = dev->l2ad_dev_hdr; - l2dhdr_asize = dev->l2ad_dev_hdr_asize; /* - * The L2ARC has to hold at least the payload of one log block for - * them to be restored (persistent L2ARC). The payload of a log block - * depends on the amount of its log entries. We always write log blocks - * with 1022 entries. How many of them are committed or restored depends - * on the size of the L2ARC device. Thus the maximum payload of - * one log block is 1022 * SPA_MAXBLOCKSIZE = 16GB. If the L2ARC device - * is less than that, we reduce the amount of committed and restored - * log entries per block so as to enable persistence. + * In contrast to l2arc_add_vdev() we do not have to worry about + * l2arc_feed_thread() invalidating previous content when onlining a + * cache device. The device parameters (l2ad*) are not cleared when + * offlining the device and writing new buffers will not invalidate + * all previous content. In worst case only buffers that have not had + * their log block written to the device will be lost. + * When onlining the cache device (ie offline->online without exporting + * the pool in between) this happens: + * vdev_reopen() -> vdev_open() -> l2arc_rebuild_vdev() + * | | + * vdev_is_dead() = B_FALSE l2ad_rebuild = B_TRUE + * During the time where vdev_is_dead = B_FALSE and until l2ad_rebuild + * is set to B_TRUE we might write additional buffers to the device. */ - if (dev->l2ad_end < l2arc_rebuild_blocks_min_l2size) { - dev->l2ad_log_entries = 0; - } else { - dev->l2ad_log_entries = MIN((dev->l2ad_end - - dev->l2ad_start) >> SPA_MAXBLOCKSHIFT, - L2ARC_LOG_BLK_MAX_ENTRIES); - } - - /* - * Read the device header, if an error is returned do not rebuild L2ARC. - */ - if (l2arc_dev_hdr_read(dev) == 0 && dev->l2ad_log_entries > 0) { - /* - * If we are onlining a cache device (vdev_reopen) that was - * still present (l2arc_vdev_present()) and rebuild is enabled, - * we should evict all ARC buffers and pointers to log blocks - * and reclaim their space before restoring its contents to - * L2ARC. - */ - if (reopen) { - if (!l2arc_rebuild_enabled) { - return; - } else { - l2arc_evict(dev, 0, B_TRUE); - /* start a new log block */ - dev->l2ad_log_ent_idx = 0; - dev->l2ad_log_blk_payload_asize = 0; - dev->l2ad_log_blk_payload_start = 0; - } - } - /* - * Just mark the device as pending for a rebuild. We won't - * be starting a rebuild in line here as it would block pool - * import. Instead spa_load_impl will hand that off to an - * async task which will call l2arc_spa_rebuild_start. - */ - dev->l2ad_rebuild = B_TRUE; - } else if (spa_writeable(spa)) { - /* - * In this case TRIM the whole device if l2arc_trim_ahead > 0, - * otherwise create a new header. We zero out the memory holding - * the header to reset dh_start_lbps. If we TRIM the whole - * device the new header will be written by - * vdev_trim_l2arc_thread() at the end of the TRIM to update the - * trim_state in the header too. When reading the header, if - * trim_state is not VDEV_TRIM_COMPLETE and l2arc_trim_ahead > 0 - * we opt to TRIM the whole device again. - */ - if (l2arc_trim_ahead > 0) { - dev->l2ad_trim_all = B_TRUE; - } else { - bzero(l2dhdr, l2dhdr_asize); - l2arc_dev_hdr_update(dev); - } - } + l2arc_rebuild_dev(dev, reopen); } /* @@ -10934,10 +10991,10 @@ EXPORT_SYMBOL(arc_add_prune_callback); EXPORT_SYMBOL(arc_remove_prune_callback); /* BEGIN CSTYLED */ -ZFS_MODULE_PARAM_CALL(zfs_arc, zfs_arc_, min, param_set_arc_long, +ZFS_MODULE_PARAM_CALL(zfs_arc, zfs_arc_, min, param_set_arc_min, param_get_long, ZMOD_RW, "Min arc size"); -ZFS_MODULE_PARAM_CALL(zfs_arc, zfs_arc_, max, param_set_arc_long, +ZFS_MODULE_PARAM_CALL(zfs_arc, zfs_arc_, max, param_set_arc_max, param_get_long, ZMOD_RW, "Max arc size"); ZFS_MODULE_PARAM_CALL(zfs_arc, zfs_arc_, meta_limit, param_set_arc_long, diff --git a/sys/contrib/openzfs/module/zfs/dbuf.c b/sys/contrib/openzfs/module/zfs/dbuf.c index 45886e5739aa..b21ea8d358ea 100644 --- a/sys/contrib/openzfs/module/zfs/dbuf.c +++ b/sys/contrib/openzfs/module/zfs/dbuf.c @@ -826,12 +826,12 @@ dbuf_init(void) int i; /* - * The hash table is big enough to fill all of physical memory + * The hash table is big enough to fill one eighth of physical memory * with an average block size of zfs_arc_average_blocksize (default 8K). * By default, the table will take up * totalmem * sizeof(void*) / 8K (1MB per GB with 8-byte pointers). */ - while (hsize * zfs_arc_average_blocksize < physmem * PAGESIZE) + while (hsize * zfs_arc_average_blocksize < arc_all_memory() / 8) hsize <<= 1; retry: @@ -3057,8 +3057,8 @@ dbuf_create(dnode_t *dn, uint8_t level, uint64_t blkid, db->db_state = DB_EVICTING; /* not worth logging this state change */ if ((odb = dbuf_hash_insert(db)) != NULL) { /* someone else inserted it first */ - kmem_cache_free(dbuf_kmem_cache, db); mutex_exit(&dn->dn_dbufs_mtx); + kmem_cache_free(dbuf_kmem_cache, db); DBUF_STAT_BUMP(hash_insert_race); return (odb); } diff --git a/sys/contrib/openzfs/module/zfs/ddt.c b/sys/contrib/openzfs/module/zfs/ddt.c index b94a9f54ece3..35c0f2da9a89 100644 --- a/sys/contrib/openzfs/module/zfs/ddt.c +++ b/sys/contrib/openzfs/module/zfs/ddt.c @@ -503,7 +503,7 @@ ddt_get_dedup_histogram(spa_t *spa, ddt_histogram_t *ddh) { for (enum zio_checksum c = 0; c < ZIO_CHECKSUM_FUNCTIONS; c++) { ddt_t *ddt = spa->spa_ddt[c]; - for (enum ddt_type type = 0; type < DDT_TYPES; type++) { + for (enum ddt_type type = 0; type < DDT_TYPES && ddt; type++) { for (enum ddt_class class = 0; class < DDT_CLASSES; class++) { ddt_histogram_add(ddh, diff --git a/sys/contrib/openzfs/module/zfs/dmu_redact.c b/sys/contrib/openzfs/module/zfs/dmu_redact.c index 62c7d01d4bd2..fdbdf7d6e868 100644 --- a/sys/contrib/openzfs/module/zfs/dmu_redact.c +++ b/sys/contrib/openzfs/module/zfs/dmu_redact.c @@ -816,6 +816,7 @@ perform_thread_merge(bqueue_t *q, uint32_t num_threads, avl_remove(&end_tree, &redact_nodes[i]); kmem_free(redact_nodes[i].record, sizeof (struct redact_record)); + bqueue_destroy(&thread_args[i].q); } avl_destroy(&start_tree); @@ -1164,6 +1165,7 @@ dmu_redact_snap(const char *snapname, nvlist_t *redactnvl, (void) thread_create(NULL, 0, redact_merge_thread, rmta, 0, curproc, TS_RUN, minclsyspri); err = perform_redaction(os, new_rl, rmta); + bqueue_destroy(&rmta->q); kmem_free(rmta, sizeof (struct redact_merge_thread_arg)); out: diff --git a/sys/contrib/openzfs/module/zfs/dmu_send.c b/sys/contrib/openzfs/module/zfs/dmu_send.c index d654382237c0..0658e13c2d25 100644 --- a/sys/contrib/openzfs/module/zfs/dmu_send.c +++ b/sys/contrib/openzfs/module/zfs/dmu_send.c @@ -2054,6 +2054,8 @@ setup_to_thread(struct send_thread_arg *to_arg, objset_t *to_os, to_arg->flags = TRAVERSE_PRE | TRAVERSE_PREFETCH_METADATA; if (rawok) to_arg->flags |= TRAVERSE_NO_DECRYPT; + if (zfs_send_corrupt_data) + to_arg->flags |= TRAVERSE_HARD; to_arg->num_blocks_visited = &dssp->dss_blocks; (void) thread_create(NULL, 0, send_traverse_thread, to_arg, 0, curproc, TS_RUN, minclsyspri); diff --git a/sys/contrib/openzfs/module/zfs/dmu_zfetch.c b/sys/contrib/openzfs/module/zfs/dmu_zfetch.c index 4a323fa990fe..a26b0d739921 100644 --- a/sys/contrib/openzfs/module/zfs/dmu_zfetch.c +++ b/sys/contrib/openzfs/module/zfs/dmu_zfetch.c @@ -159,6 +159,8 @@ static void dmu_zfetch_stream_fini(zstream_t *zs) { ASSERT(!list_link_active(&zs->zs_node)); + zfs_refcount_destroy(&zs->zs_callers); + zfs_refcount_destroy(&zs->zs_refs); kmem_free(zs, sizeof (*zs)); } diff --git a/sys/contrib/openzfs/module/zfs/dnode.c b/sys/contrib/openzfs/module/zfs/dnode.c index b1813a8951d5..7f741542ce02 100644 --- a/sys/contrib/openzfs/module/zfs/dnode.c +++ b/sys/contrib/openzfs/module/zfs/dnode.c @@ -129,6 +129,7 @@ dnode_cons(void *arg, void *unused, int kmflag) zfs_refcount_create(&dn->dn_tx_holds); list_link_init(&dn->dn_link); + bzero(&dn->dn_next_type[0], sizeof (dn->dn_next_type)); bzero(&dn->dn_next_nblkptr[0], sizeof (dn->dn_next_nblkptr)); bzero(&dn->dn_next_nlevels[0], sizeof (dn->dn_next_nlevels)); bzero(&dn->dn_next_indblkshift[0], sizeof (dn->dn_next_indblkshift)); diff --git a/sys/contrib/openzfs/module/zfs/dsl_dataset.c b/sys/contrib/openzfs/module/zfs/dsl_dataset.c index 1c03216ef6d5..f99964511aa6 100644 --- a/sys/contrib/openzfs/module/zfs/dsl_dataset.c +++ b/sys/contrib/openzfs/module/zfs/dsl_dataset.c @@ -192,9 +192,8 @@ dsl_dataset_block_born(dsl_dataset_t *ds, const blkptr_t *bp, dmu_tx_t *tx) } mutex_exit(&ds->ds_lock); - dsl_dir_diduse_space(ds->ds_dir, DD_USED_HEAD, delta, - compressed, uncompressed, tx); - dsl_dir_transfer_space(ds->ds_dir, used - delta, + dsl_dir_diduse_transfer_space(ds->ds_dir, delta, + compressed, uncompressed, used, DD_USED_REFRSRV, DD_USED_HEAD, tx); } @@ -291,9 +290,8 @@ dsl_dataset_block_kill(dsl_dataset_t *ds, const blkptr_t *bp, dmu_tx_t *tx, delta = parent_delta(ds, -used); dsl_dataset_phys(ds)->ds_unique_bytes -= used; mutex_exit(&ds->ds_lock); - dsl_dir_diduse_space(ds->ds_dir, DD_USED_HEAD, - delta, -compressed, -uncompressed, tx); - dsl_dir_transfer_space(ds->ds_dir, -used - delta, + dsl_dir_diduse_transfer_space(ds->ds_dir, + delta, -compressed, -uncompressed, -used, DD_USED_REFRSRV, DD_USED_HEAD, tx); } else { dprintf_bp(bp, "putting on dead list: %s", ""); diff --git a/sys/contrib/openzfs/module/zfs/dsl_dir.c b/sys/contrib/openzfs/module/zfs/dsl_dir.c index df2c3d8f0637..84caace4dbab 100644 --- a/sys/contrib/openzfs/module/zfs/dsl_dir.c +++ b/sys/contrib/openzfs/module/zfs/dsl_dir.c @@ -1517,6 +1517,11 @@ dsl_dir_diduse_space(dsl_dir_t *dd, dd_used_t type, { int64_t accounted_delta; + ASSERT(dmu_tx_is_syncing(tx)); + ASSERT(type < DD_USED_NUM); + + dmu_buf_will_dirty(dd->dd_dbuf, tx); + /* * dsl_dataset_set_refreservation_sync_impl() calls this with * dd_lock held, so that it can atomically update @@ -1525,36 +1530,28 @@ dsl_dir_diduse_space(dsl_dir_t *dd, dd_used_t type, * consistently. */ boolean_t needlock = !MUTEX_HELD(&dd->dd_lock); - - ASSERT(dmu_tx_is_syncing(tx)); - ASSERT(type < DD_USED_NUM); - - dmu_buf_will_dirty(dd->dd_dbuf, tx); - if (needlock) mutex_enter(&dd->dd_lock); - accounted_delta = - parent_delta(dd, dsl_dir_phys(dd)->dd_used_bytes, used); - ASSERT(used >= 0 || dsl_dir_phys(dd)->dd_used_bytes >= -used); - ASSERT(compressed >= 0 || - dsl_dir_phys(dd)->dd_compressed_bytes >= -compressed); + dsl_dir_phys_t *ddp = dsl_dir_phys(dd); + accounted_delta = parent_delta(dd, ddp->dd_used_bytes, used); + ASSERT(used >= 0 || ddp->dd_used_bytes >= -used); + ASSERT(compressed >= 0 || ddp->dd_compressed_bytes >= -compressed); ASSERT(uncompressed >= 0 || - dsl_dir_phys(dd)->dd_uncompressed_bytes >= -uncompressed); - dsl_dir_phys(dd)->dd_used_bytes += used; - dsl_dir_phys(dd)->dd_uncompressed_bytes += uncompressed; - dsl_dir_phys(dd)->dd_compressed_bytes += compressed; - - if (dsl_dir_phys(dd)->dd_flags & DD_FLAG_USED_BREAKDOWN) { - ASSERT(used > 0 || - dsl_dir_phys(dd)->dd_used_breakdown[type] >= -used); - dsl_dir_phys(dd)->dd_used_breakdown[type] += used; + ddp->dd_uncompressed_bytes >= -uncompressed); + ddp->dd_used_bytes += used; + ddp->dd_uncompressed_bytes += uncompressed; + ddp->dd_compressed_bytes += compressed; + + if (ddp->dd_flags & DD_FLAG_USED_BREAKDOWN) { + ASSERT(used >= 0 || ddp->dd_used_breakdown[type] >= -used); + ddp->dd_used_breakdown[type] += used; #ifdef ZFS_DEBUG { dd_used_t t; uint64_t u = 0; for (t = 0; t < DD_USED_NUM; t++) - u += dsl_dir_phys(dd)->dd_used_breakdown[t]; - ASSERT3U(u, ==, dsl_dir_phys(dd)->dd_used_bytes); + u += ddp->dd_used_breakdown[t]; + ASSERT3U(u, ==, ddp->dd_used_bytes); } #endif } @@ -1562,11 +1559,9 @@ dsl_dir_diduse_space(dsl_dir_t *dd, dd_used_t type, mutex_exit(&dd->dd_lock); if (dd->dd_parent != NULL) { - dsl_dir_diduse_space(dd->dd_parent, DD_USED_CHILD, - accounted_delta, compressed, uncompressed, tx); - dsl_dir_transfer_space(dd->dd_parent, - used - accounted_delta, - DD_USED_CHILD_RSRV, DD_USED_CHILD, tx); + dsl_dir_diduse_transfer_space(dd->dd_parent, + accounted_delta, compressed, uncompressed, + used, DD_USED_CHILD_RSRV, DD_USED_CHILD, tx); } } @@ -1578,21 +1573,72 @@ dsl_dir_transfer_space(dsl_dir_t *dd, int64_t delta, ASSERT(oldtype < DD_USED_NUM); ASSERT(newtype < DD_USED_NUM); + dsl_dir_phys_t *ddp = dsl_dir_phys(dd); if (delta == 0 || - !(dsl_dir_phys(dd)->dd_flags & DD_FLAG_USED_BREAKDOWN)) + !(ddp->dd_flags & DD_FLAG_USED_BREAKDOWN)) return; dmu_buf_will_dirty(dd->dd_dbuf, tx); mutex_enter(&dd->dd_lock); ASSERT(delta > 0 ? - dsl_dir_phys(dd)->dd_used_breakdown[oldtype] >= delta : - dsl_dir_phys(dd)->dd_used_breakdown[newtype] >= -delta); - ASSERT(dsl_dir_phys(dd)->dd_used_bytes >= ABS(delta)); - dsl_dir_phys(dd)->dd_used_breakdown[oldtype] -= delta; - dsl_dir_phys(dd)->dd_used_breakdown[newtype] += delta; + ddp->dd_used_breakdown[oldtype] >= delta : + ddp->dd_used_breakdown[newtype] >= -delta); + ASSERT(ddp->dd_used_bytes >= ABS(delta)); + ddp->dd_used_breakdown[oldtype] -= delta; + ddp->dd_used_breakdown[newtype] += delta; mutex_exit(&dd->dd_lock); } +void +dsl_dir_diduse_transfer_space(dsl_dir_t *dd, int64_t used, + int64_t compressed, int64_t uncompressed, int64_t tonew, + dd_used_t oldtype, dd_used_t newtype, dmu_tx_t *tx) +{ + int64_t accounted_delta; + + ASSERT(dmu_tx_is_syncing(tx)); + ASSERT(oldtype < DD_USED_NUM); + ASSERT(newtype < DD_USED_NUM); + + dmu_buf_will_dirty(dd->dd_dbuf, tx); + + mutex_enter(&dd->dd_lock); + dsl_dir_phys_t *ddp = dsl_dir_phys(dd); + accounted_delta = parent_delta(dd, ddp->dd_used_bytes, used); + ASSERT(used >= 0 || ddp->dd_used_bytes >= -used); + ASSERT(compressed >= 0 || ddp->dd_compressed_bytes >= -compressed); + ASSERT(uncompressed >= 0 || + ddp->dd_uncompressed_bytes >= -uncompressed); + ddp->dd_used_bytes += used; + ddp->dd_uncompressed_bytes += uncompressed; + ddp->dd_compressed_bytes += compressed; + + if (ddp->dd_flags & DD_FLAG_USED_BREAKDOWN) { + ASSERT(tonew - used <= 0 || + ddp->dd_used_breakdown[oldtype] >= tonew - used); + ASSERT(tonew >= 0 || + ddp->dd_used_breakdown[newtype] >= -tonew); + ddp->dd_used_breakdown[oldtype] -= tonew - used; + ddp->dd_used_breakdown[newtype] += tonew; +#ifdef ZFS_DEBUG + { + dd_used_t t; + uint64_t u = 0; + for (t = 0; t < DD_USED_NUM; t++) + u += ddp->dd_used_breakdown[t]; + ASSERT3U(u, ==, ddp->dd_used_bytes); + } +#endif + } + mutex_exit(&dd->dd_lock); + + if (dd->dd_parent != NULL) { + dsl_dir_diduse_transfer_space(dd->dd_parent, + accounted_delta, compressed, uncompressed, + used, DD_USED_CHILD_RSRV, DD_USED_CHILD, tx); + } +} + typedef struct dsl_dir_set_qr_arg { const char *ddsqra_name; zprop_source_t ddsqra_source; diff --git a/sys/contrib/openzfs/module/zfs/fm.c b/sys/contrib/openzfs/module/zfs/fm.c index dff7d8ece4be..b8a1c7c8a5ca 100644 --- a/sys/contrib/openzfs/module/zfs/fm.c +++ b/sys/contrib/openzfs/module/zfs/fm.c @@ -278,25 +278,29 @@ zfs_zevent_minor_to_state(minor_t minor, zfs_zevent_t **ze) return (0); } -int +zfs_file_t * zfs_zevent_fd_hold(int fd, minor_t *minorp, zfs_zevent_t **ze) { - int error; + zfs_file_t *fp = zfs_file_get(fd); + if (fp == NULL) + return (NULL); - error = zfsdev_getminor(fd, minorp); + int error = zfsdev_getminor(fp, minorp); if (error == 0) error = zfs_zevent_minor_to_state(*minorp, ze); - if (error) - zfs_zevent_fd_rele(fd); + if (error) { + zfs_zevent_fd_rele(fp); + fp = NULL; + } - return (error); + return (fp); } void -zfs_zevent_fd_rele(int fd) +zfs_zevent_fd_rele(zfs_file_t *fp) { - zfs_file_put(fd); + zfs_file_put(fp); } /* diff --git a/sys/contrib/openzfs/module/zfs/metaslab.c b/sys/contrib/openzfs/module/zfs/metaslab.c index 08d7a5635425..df0d83327c0b 100644 --- a/sys/contrib/openzfs/module/zfs/metaslab.c +++ b/sys/contrib/openzfs/module/zfs/metaslab.c @@ -5084,7 +5084,7 @@ metaslab_alloc_dva(spa_t *spa, metaslab_class_t *mc, uint64_t psize, * damage can result in extremely long reconstruction times. This * will also test spilling from special to normal. */ - if (psize >= metaslab_force_ganging && (spa_get_random(100) < 3)) { + if (psize >= metaslab_force_ganging && (random_in_range(100) < 3)) { metaslab_trace_add(zal, NULL, NULL, psize, d, TRACE_FORCE_GANG, allocator); return (SET_ERROR(ENOSPC)); @@ -5611,31 +5611,28 @@ metaslab_class_throttle_reserve(metaslab_class_t *mc, int slots, int allocator, zio_t *zio, int flags) { metaslab_class_allocator_t *mca = &mc->mc_allocator[allocator]; - uint64_t available_slots = 0; - boolean_t slot_reserved = B_FALSE; uint64_t max = mca->mca_alloc_max_slots; ASSERT(mc->mc_alloc_throttle_enabled); - mutex_enter(&mc->mc_lock); - - uint64_t reserved_slots = zfs_refcount_count(&mca->mca_alloc_slots); - if (reserved_slots < max) - available_slots = max - reserved_slots; - - if (slots <= available_slots || GANG_ALLOCATION(flags) || - flags & METASLAB_MUST_RESERVE) { + if (GANG_ALLOCATION(flags) || (flags & METASLAB_MUST_RESERVE) || + zfs_refcount_count(&mca->mca_alloc_slots) + slots <= max) { /* + * The potential race between _count() and _add() is covered + * by the allocator lock in most cases, or irrelevant due to + * GANG_ALLOCATION() or METASLAB_MUST_RESERVE set in others. + * But even if we assume some other non-existing scenario, the + * worst that can happen is few more I/Os get to allocation + * earlier, that is not a problem. + * * We reserve the slots individually so that we can unreserve * them individually when an I/O completes. */ for (int d = 0; d < slots; d++) zfs_refcount_add(&mca->mca_alloc_slots, zio); zio->io_flags |= ZIO_FLAG_IO_ALLOCATING; - slot_reserved = B_TRUE; + return (B_TRUE); } - - mutex_exit(&mc->mc_lock); - return (slot_reserved); + return (B_FALSE); } void @@ -5645,10 +5642,8 @@ metaslab_class_throttle_unreserve(metaslab_class_t *mc, int slots, metaslab_class_allocator_t *mca = &mc->mc_allocator[allocator]; ASSERT(mc->mc_alloc_throttle_enabled); - mutex_enter(&mc->mc_lock); for (int d = 0; d < slots; d++) zfs_refcount_remove(&mca->mca_alloc_slots, zio); - mutex_exit(&mc->mc_lock); } static int diff --git a/sys/contrib/openzfs/module/zfs/mmp.c b/sys/contrib/openzfs/module/zfs/mmp.c index d9ed457a7107..f67a4eb22a2d 100644 --- a/sys/contrib/openzfs/module/zfs/mmp.c +++ b/sys/contrib/openzfs/module/zfs/mmp.c @@ -524,9 +524,9 @@ mmp_write_uberblock(spa_t *spa) mutex_exit(&mmp->mmp_io_lock); offset = VDEV_UBERBLOCK_OFFSET(vd, VDEV_UBERBLOCK_COUNT(vd) - - MMP_BLOCKS_PER_LABEL + spa_get_random(MMP_BLOCKS_PER_LABEL)); + MMP_BLOCKS_PER_LABEL + random_in_range(MMP_BLOCKS_PER_LABEL)); - label = spa_get_random(VDEV_LABELS); + label = random_in_range(VDEV_LABELS); vdev_label_write(zio, vd, label, ub_abd, offset, VDEV_UBERBLOCK_SIZE(vd), mmp_write_done, mmp, flags | ZIO_FLAG_DONT_PROPAGATE); diff --git a/sys/contrib/openzfs/module/zfs/multilist.c b/sys/contrib/openzfs/module/zfs/multilist.c index eeac73bd7adf..8bbc9b376ae0 100644 --- a/sys/contrib/openzfs/module/zfs/multilist.c +++ b/sys/contrib/openzfs/module/zfs/multilist.c @@ -20,9 +20,6 @@ #include <sys/multilist.h> #include <sys/trace_zfs.h> -/* needed for spa_get_random() */ -#include <sys/spa.h> - /* * This overrides the number of sublists in each multilist_t, which defaults * to the number of CPUs in the system (see multilist_create()). @@ -275,7 +272,7 @@ multilist_get_num_sublists(multilist_t *ml) unsigned int multilist_get_random_index(multilist_t *ml) { - return (spa_get_random(ml->ml_num_sublists)); + return (random_in_range(ml->ml_num_sublists)); } /* Lock and return the sublist specified at the given index */ diff --git a/sys/contrib/openzfs/module/zfs/refcount.c b/sys/contrib/openzfs/module/zfs/refcount.c index a3877b8d15f6..354e021d9d26 100644 --- a/sys/contrib/openzfs/module/zfs/refcount.c +++ b/sys/contrib/openzfs/module/zfs/refcount.c @@ -112,13 +112,13 @@ zfs_refcount_destroy(zfs_refcount_t *rc) int zfs_refcount_is_zero(zfs_refcount_t *rc) { - return (rc->rc_count == 0); + return (zfs_refcount_count(rc) == 0); } int64_t zfs_refcount_count(zfs_refcount_t *rc) { - return (rc->rc_count); + return (atomic_load_64(&rc->rc_count)); } int64_t @@ -127,15 +127,18 @@ zfs_refcount_add_many(zfs_refcount_t *rc, uint64_t number, const void *holder) reference_t *ref = NULL; int64_t count; - if (rc->rc_tracked) { - ref = kmem_cache_alloc(reference_cache, KM_SLEEP); - ref->ref_holder = holder; - ref->ref_number = number; + if (!rc->rc_tracked) { + count = atomic_add_64_nv(&(rc)->rc_count, number); + ASSERT3U(count, >=, number); + return (count); } + + ref = kmem_cache_alloc(reference_cache, KM_SLEEP); + ref->ref_holder = holder; + ref->ref_number = number; mutex_enter(&rc->rc_mtx); ASSERT3U(rc->rc_count, >=, 0); - if (rc->rc_tracked) - list_insert_head(&rc->rc_list, ref); + list_insert_head(&rc->rc_list, ref); rc->rc_count += number; count = rc->rc_count; mutex_exit(&rc->rc_mtx); @@ -156,16 +159,14 @@ zfs_refcount_remove_many(zfs_refcount_t *rc, uint64_t number, reference_t *ref; int64_t count; - mutex_enter(&rc->rc_mtx); - ASSERT3U(rc->rc_count, >=, number); - if (!rc->rc_tracked) { - rc->rc_count -= number; - count = rc->rc_count; - mutex_exit(&rc->rc_mtx); + count = atomic_add_64_nv(&(rc)->rc_count, -number); + ASSERT3S(count, >=, 0); return (count); } + mutex_enter(&rc->rc_mtx); + ASSERT3U(rc->rc_count, >=, number); for (ref = list_head(&rc->rc_list); ref; ref = list_next(&rc->rc_list, ref)) { if (ref->ref_holder == holder && ref->ref_number == number) { @@ -242,12 +243,10 @@ zfs_refcount_transfer_ownership_many(zfs_refcount_t *rc, uint64_t number, reference_t *ref; boolean_t found = B_FALSE; - mutex_enter(&rc->rc_mtx); - if (!rc->rc_tracked) { - mutex_exit(&rc->rc_mtx); + if (!rc->rc_tracked) return; - } + mutex_enter(&rc->rc_mtx); for (ref = list_head(&rc->rc_list); ref; ref = list_next(&rc->rc_list, ref)) { if (ref->ref_holder == current_holder && @@ -279,13 +278,10 @@ zfs_refcount_held(zfs_refcount_t *rc, const void *holder) { reference_t *ref; - mutex_enter(&rc->rc_mtx); - - if (!rc->rc_tracked) { - mutex_exit(&rc->rc_mtx); - return (rc->rc_count > 0); - } + if (!rc->rc_tracked) + return (zfs_refcount_count(rc) > 0); + mutex_enter(&rc->rc_mtx); for (ref = list_head(&rc->rc_list); ref; ref = list_next(&rc->rc_list, ref)) { if (ref->ref_holder == holder) { @@ -307,13 +303,10 @@ zfs_refcount_not_held(zfs_refcount_t *rc, const void *holder) { reference_t *ref; - mutex_enter(&rc->rc_mtx); - - if (!rc->rc_tracked) { - mutex_exit(&rc->rc_mtx); + if (!rc->rc_tracked) return (B_TRUE); - } + mutex_enter(&rc->rc_mtx); for (ref = list_head(&rc->rc_list); ref; ref = list_next(&rc->rc_list, ref)) { if (ref->ref_holder == holder) { diff --git a/sys/contrib/openzfs/module/zfs/spa.c b/sys/contrib/openzfs/module/zfs/spa.c index bacd04fc0e39..55870bee47fb 100644 --- a/sys/contrib/openzfs/module/zfs/spa.c +++ b/sys/contrib/openzfs/module/zfs/spa.c @@ -2610,7 +2610,8 @@ spa_start_livelist_destroy_thread(spa_t *spa) ASSERT3P(spa->spa_livelist_delete_zthr, ==, NULL); spa->spa_livelist_delete_zthr = zthr_create("z_livelist_destroy", - spa_livelist_delete_cb_check, spa_livelist_delete_cb, spa); + spa_livelist_delete_cb_check, spa_livelist_delete_cb, spa, + minclsyspri); } typedef struct livelist_new_arg { @@ -2820,7 +2821,7 @@ spa_start_livelist_condensing_thread(spa_t *spa) spa->spa_livelist_condense_zthr = zthr_create("z_livelist_condense", spa_livelist_condense_cb_check, - spa_livelist_condense_cb, spa); + spa_livelist_condense_cb, spa, minclsyspri); } static void @@ -2838,7 +2839,7 @@ spa_spawn_aux_threads(spa_t *spa) spa->spa_checkpoint_discard_zthr = zthr_create("z_checkpoint_discard", spa_checkpoint_discard_thread_check, - spa_checkpoint_discard_thread, spa); + spa_checkpoint_discard_thread, spa, minclsyspri); } /* @@ -3186,7 +3187,7 @@ spa_activity_check(spa_t *spa, uberblock_t *ub, nvlist_t *config) import_delay = spa_activity_check_duration(spa, ub); /* Add a small random factor in case of simultaneous imports (0-25%) */ - import_delay += import_delay * spa_get_random(250) / 1000; + import_delay += import_delay * random_in_range(250) / 1000; import_expire = gethrtime() + import_delay; @@ -4183,7 +4184,7 @@ spa_ld_get_props(spa_t *spa) return (spa_vdev_err(rvd, VDEV_AUX_CORRUPT_DATA, EIO)); if (error == 0) { - uint64_t autoreplace; + uint64_t autoreplace = 0; spa_prop_find(spa, ZPOOL_PROP_BOOTFS, &spa->spa_bootfs); spa_prop_find(spa, ZPOOL_PROP_AUTOREPLACE, &autoreplace); @@ -4633,7 +4634,7 @@ spa_ld_checkpoint_rewind(spa_t *spa) vdev_t *svd[SPA_SYNC_MIN_VDEVS] = { NULL }; int svdcount = 0; int children = rvd->vdev_children; - int c0 = spa_get_random(children); + int c0 = random_in_range(children); for (int c = 0; c < children; c++) { vdev_t *vd = rvd->vdev_child[(c0 + c) % children]; @@ -9132,7 +9133,7 @@ spa_sync_rewrite_vdev_config(spa_t *spa, dmu_tx_t *tx) vdev_t *svd[SPA_SYNC_MIN_VDEVS] = { NULL }; int svdcount = 0; int children = rvd->vdev_children; - int c0 = spa_get_random(children); + int c0 = random_in_range(children); for (int c = 0; c < children; c++) { vdev_t *vd = @@ -9197,9 +9198,9 @@ spa_sync(spa_t *spa, uint64_t txg) spa->spa_sync_pass = 0; for (int i = 0; i < spa->spa_alloc_count; i++) { - mutex_enter(&spa->spa_alloc_locks[i]); - VERIFY0(avl_numnodes(&spa->spa_alloc_trees[i])); - mutex_exit(&spa->spa_alloc_locks[i]); + mutex_enter(&spa->spa_allocs[i].spaa_lock); + VERIFY0(avl_numnodes(&spa->spa_allocs[i].spaa_tree)); + mutex_exit(&spa->spa_allocs[i].spaa_lock); } /* @@ -9309,9 +9310,9 @@ spa_sync(spa_t *spa, uint64_t txg) dsl_pool_sync_done(dp, txg); for (int i = 0; i < spa->spa_alloc_count; i++) { - mutex_enter(&spa->spa_alloc_locks[i]); - VERIFY0(avl_numnodes(&spa->spa_alloc_trees[i])); - mutex_exit(&spa->spa_alloc_locks[i]); + mutex_enter(&spa->spa_allocs[i].spaa_lock); + VERIFY0(avl_numnodes(&spa->spa_allocs[i].spaa_tree)); + mutex_exit(&spa->spa_allocs[i].spaa_lock); } /* diff --git a/sys/contrib/openzfs/module/zfs/spa_misc.c b/sys/contrib/openzfs/module/zfs/spa_misc.c index 65b0988d675b..00515db027d0 100644 --- a/sys/contrib/openzfs/module/zfs/spa_misc.c +++ b/sys/contrib/openzfs/module/zfs/spa_misc.c @@ -701,13 +701,12 @@ spa_add(const char *name, nvlist_t *config, const char *altroot) spa->spa_root = spa_strdup(altroot); spa->spa_alloc_count = spa_allocators; - spa->spa_alloc_locks = kmem_zalloc(spa->spa_alloc_count * - sizeof (kmutex_t), KM_SLEEP); - spa->spa_alloc_trees = kmem_zalloc(spa->spa_alloc_count * - sizeof (avl_tree_t), KM_SLEEP); + spa->spa_allocs = kmem_zalloc(spa->spa_alloc_count * + sizeof (spa_alloc_t), KM_SLEEP); for (int i = 0; i < spa->spa_alloc_count; i++) { - mutex_init(&spa->spa_alloc_locks[i], NULL, MUTEX_DEFAULT, NULL); - avl_create(&spa->spa_alloc_trees[i], zio_bookmark_compare, + mutex_init(&spa->spa_allocs[i].spaa_lock, NULL, MUTEX_DEFAULT, + NULL); + avl_create(&spa->spa_allocs[i].spaa_tree, zio_bookmark_compare, sizeof (zio_t), offsetof(zio_t, io_alloc_node)); } avl_create(&spa->spa_metaslabs_by_flushed, metaslab_sort_by_flushed, @@ -800,13 +799,11 @@ spa_remove(spa_t *spa) } for (int i = 0; i < spa->spa_alloc_count; i++) { - avl_destroy(&spa->spa_alloc_trees[i]); - mutex_destroy(&spa->spa_alloc_locks[i]); + avl_destroy(&spa->spa_allocs[i].spaa_tree); + mutex_destroy(&spa->spa_allocs[i].spaa_lock); } - kmem_free(spa->spa_alloc_locks, spa->spa_alloc_count * - sizeof (kmutex_t)); - kmem_free(spa->spa_alloc_trees, spa->spa_alloc_count * - sizeof (avl_tree_t)); + kmem_free(spa->spa_allocs, spa->spa_alloc_count * + sizeof (spa_alloc_t)); avl_destroy(&spa->spa_metaslabs_by_flushed); avl_destroy(&spa->spa_sm_logs_by_txg); @@ -1495,31 +1492,20 @@ spa_strfree(char *s) } uint64_t -spa_get_random(uint64_t range) -{ - uint64_t r; - - ASSERT(range != 0); - - if (range == 1) - return (0); - - (void) random_get_pseudo_bytes((void *)&r, sizeof (uint64_t)); - - return (r % range); -} - -uint64_t spa_generate_guid(spa_t *spa) { - uint64_t guid = spa_get_random(-1ULL); + uint64_t guid; if (spa != NULL) { - while (guid == 0 || spa_guid_exists(spa_guid(spa), guid)) - guid = spa_get_random(-1ULL); + do { + (void) random_get_pseudo_bytes((void *)&guid, + sizeof (guid)); + } while (guid == 0 || spa_guid_exists(spa_guid(spa), guid)); } else { - while (guid == 0 || spa_guid_exists(guid, 0)) - guid = spa_get_random(-1ULL); + do { + (void) random_get_pseudo_bytes((void *)&guid, + sizeof (guid)); + } while (guid == 0 || spa_guid_exists(guid, 0)); } return (guid); @@ -1798,8 +1784,22 @@ spa_get_worst_case_asize(spa_t *spa, uint64_t lsize) uint64_t spa_get_slop_space(spa_t *spa) { - uint64_t space = spa_get_dspace(spa); - uint64_t slop = MIN(space >> spa_slop_shift, spa_max_slop); + uint64_t space = 0; + uint64_t slop = 0; + + /* + * Make sure spa_dedup_dspace has been set. + */ + if (spa->spa_dedup_dspace == ~0ULL) + spa_update_dspace(spa); + + /* + * spa_get_dspace() includes the space only logically "used" by + * deduplicated data, so since it's not useful to reserve more + * space with more deduplicated data, we subtract that out here. + */ + space = spa_get_dspace(spa) - spa->spa_dedup_dspace; + slop = MIN(space >> spa_slop_shift, spa_max_slop); /* * Subtract the embedded log space, but no more than half the (3.2%) @@ -1854,7 +1854,14 @@ spa_update_dspace(spa_t *spa) spa_config_enter(spa, SCL_VDEV, FTAG, RW_READER); vdev_t *vd = vdev_lookup_top(spa, spa->spa_vdev_removal->svr_vdev_id); - if (vd->vdev_mg->mg_class == spa_normal_class(spa)) { + /* + * If the stars align, we can wind up here after + * vdev_remove_complete() has cleared vd->vdev_mg but before + * spa->spa_vdev_removal gets cleared, so we must check before + * we dereference. + */ + if (vd->vdev_mg && + vd->vdev_mg->mg_class == spa_normal_class(spa)) { spa->spa_dspace -= spa_deflate(spa) ? vd->vdev_stat.vs_dspace : vd->vdev_stat.vs_space; } @@ -2888,7 +2895,6 @@ EXPORT_SYMBOL(spa_maxdnodesize); EXPORT_SYMBOL(spa_guid_exists); EXPORT_SYMBOL(spa_strdup); EXPORT_SYMBOL(spa_strfree); -EXPORT_SYMBOL(spa_get_random); EXPORT_SYMBOL(spa_generate_guid); EXPORT_SYMBOL(snprintf_blkptr); EXPORT_SYMBOL(spa_freeze); diff --git a/sys/contrib/openzfs/module/zfs/space_map.c b/sys/contrib/openzfs/module/zfs/space_map.c index 138e6c75ed9b..11d4798925e4 100644 --- a/sys/contrib/openzfs/module/zfs/space_map.c +++ b/sys/contrib/openzfs/module/zfs/space_map.c @@ -726,7 +726,7 @@ space_map_write_impl(space_map_t *sm, range_tree_t *rt, maptype_t maptype, length > SM_RUN_MAX || vdev_id != SM_NO_VDEVID || (zfs_force_some_double_word_sm_entries && - spa_get_random(100) == 0))) + random_in_range(100) == 0))) words = 2; space_map_write_seg(sm, rs_get_start(rs, rt), rs_get_end(rs, diff --git a/sys/contrib/openzfs/module/zfs/vdev_indirect.c b/sys/contrib/openzfs/module/zfs/vdev_indirect.c index 1b05ff03a0c5..3237dc4021a0 100644 --- a/sys/contrib/openzfs/module/zfs/vdev_indirect.c +++ b/sys/contrib/openzfs/module/zfs/vdev_indirect.c @@ -885,7 +885,7 @@ spa_start_indirect_condensing_thread(spa_t *spa) ASSERT3P(spa->spa_condense_zthr, ==, NULL); spa->spa_condense_zthr = zthr_create("z_indirect_condense", spa_condense_indirect_thread_check, - spa_condense_indirect_thread, spa); + spa_condense_indirect_thread, spa, minclsyspri); } /* @@ -1578,7 +1578,7 @@ vdev_indirect_splits_enumerate_randomly(indirect_vsd_t *iv, zio_t *zio) indirect_child_t *ic = list_head(&is->is_unique_child); int children = is->is_unique_children; - for (int i = spa_get_random(children); i > 0; i--) + for (int i = random_in_range(children); i > 0; i--) ic = list_next(&is->is_unique_child, ic); ASSERT3P(ic, !=, NULL); @@ -1742,7 +1742,7 @@ vdev_indirect_reconstruct_io_done(zio_t *zio) * Known_good will be TRUE when reconstruction is known to be possible. */ if (zfs_reconstruct_indirect_damage_fraction != 0 && - spa_get_random(zfs_reconstruct_indirect_damage_fraction) == 0) + random_in_range(zfs_reconstruct_indirect_damage_fraction) == 0) known_good = (vdev_indirect_splits_damage(iv, zio) == 0); /* diff --git a/sys/contrib/openzfs/module/zfs/vdev_mirror.c b/sys/contrib/openzfs/module/zfs/vdev_mirror.c index 106678a8708e..5eb331046953 100644 --- a/sys/contrib/openzfs/module/zfs/vdev_mirror.c +++ b/sys/contrib/openzfs/module/zfs/vdev_mirror.c @@ -496,7 +496,7 @@ vdev_mirror_preferred_child_randomize(zio_t *zio) int p; if (mm->mm_root) { - p = spa_get_random(mm->mm_preferred_cnt); + p = random_in_range(mm->mm_preferred_cnt); return (vdev_mirror_dva_select(zio, p)); } diff --git a/sys/contrib/openzfs/module/zfs/vdev_queue.c b/sys/contrib/openzfs/module/zfs/vdev_queue.c index 198861edb816..cc5b15b8c028 100644 --- a/sys/contrib/openzfs/module/zfs/vdev_queue.c +++ b/sys/contrib/openzfs/module/zfs/vdev_queue.c @@ -599,7 +599,6 @@ static zio_t * vdev_queue_aggregate(vdev_queue_t *vq, zio_t *zio) { zio_t *first, *last, *aio, *dio, *mandatory, *nio; - zio_link_t *zl = NULL; uint64_t maxgap = 0; uint64_t size; uint64_t limit; @@ -797,19 +796,12 @@ vdev_queue_aggregate(vdev_queue_t *vq, zio_t *zio) ASSERT3U(abd_get_size(aio->io_abd), ==, aio->io_size); /* - * We need to drop the vdev queue's lock during zio_execute() to - * avoid a deadlock that we could encounter due to lock order - * reversal between vq_lock and io_lock in zio_change_priority(). + * Callers must call zio_vdev_io_bypass() and zio_execute() for + * aggregated (parent) I/Os so that we could avoid dropping the + * queue's lock here to avoid a deadlock that we could encounter + * due to lock order reversal between vq_lock and io_lock in + * zio_change_priority(). */ - mutex_exit(&vq->vq_lock); - while ((dio = zio_walk_parents(aio, &zl)) != NULL) { - ASSERT3U(dio->io_type, ==, aio->io_type); - - zio_vdev_io_bypass(dio); - zio_execute(dio); - } - mutex_enter(&vq->vq_lock); - return (aio); } @@ -847,23 +839,24 @@ again: ASSERT3U(zio->io_priority, ==, p); aio = vdev_queue_aggregate(vq, zio); - if (aio != NULL) + if (aio != NULL) { zio = aio; - else + } else { vdev_queue_io_remove(vq, zio); - /* - * If the I/O is or was optional and therefore has no data, we need to - * simply discard it. We need to drop the vdev queue's lock to avoid a - * deadlock that we could encounter since this I/O will complete - * immediately. - */ - if (zio->io_flags & ZIO_FLAG_NODATA) { - mutex_exit(&vq->vq_lock); - zio_vdev_io_bypass(zio); - zio_execute(zio); - mutex_enter(&vq->vq_lock); - goto again; + /* + * If the I/O is or was optional and therefore has no data, we + * need to simply discard it. We need to drop the vdev queue's + * lock to avoid a deadlock that we could encounter since this + * I/O will complete immediately. + */ + if (zio->io_flags & ZIO_FLAG_NODATA) { + mutex_exit(&vq->vq_lock); + zio_vdev_io_bypass(zio); + zio_execute(zio); + mutex_enter(&vq->vq_lock); + goto again; + } } vdev_queue_pending_add(vq, zio); @@ -876,7 +869,8 @@ zio_t * vdev_queue_io(zio_t *zio) { vdev_queue_t *vq = &zio->io_vd->vdev_queue; - zio_t *nio; + zio_t *dio, *nio; + zio_link_t *zl = NULL; if (zio->io_flags & ZIO_FLAG_DONT_QUEUE) return (zio); @@ -912,9 +906,9 @@ vdev_queue_io(zio_t *zio) } zio->io_flags |= ZIO_FLAG_DONT_CACHE | ZIO_FLAG_DONT_QUEUE; + zio->io_timestamp = gethrtime(); mutex_enter(&vq->vq_lock); - zio->io_timestamp = gethrtime(); vdev_queue_io_add(vq, zio); nio = vdev_queue_io_to_issue(vq); mutex_exit(&vq->vq_lock); @@ -923,6 +917,11 @@ vdev_queue_io(zio_t *zio) return (NULL); if (nio->io_done == vdev_queue_agg_io_done) { + while ((dio = zio_walk_parents(nio, &zl)) != NULL) { + ASSERT3U(dio->io_type, ==, nio->io_type); + zio_vdev_io_bypass(dio); + zio_execute(dio); + } zio_nowait(nio); return (NULL); } @@ -934,19 +933,24 @@ void vdev_queue_io_done(zio_t *zio) { vdev_queue_t *vq = &zio->io_vd->vdev_queue; - zio_t *nio; + zio_t *dio, *nio; + zio_link_t *zl = NULL; - mutex_enter(&vq->vq_lock); + hrtime_t now = gethrtime(); + vq->vq_io_complete_ts = now; + vq->vq_io_delta_ts = zio->io_delta = now - zio->io_timestamp; + mutex_enter(&vq->vq_lock); vdev_queue_pending_remove(vq, zio); - zio->io_delta = gethrtime() - zio->io_timestamp; - vq->vq_io_complete_ts = gethrtime(); - vq->vq_io_delta_ts = vq->vq_io_complete_ts - zio->io_timestamp; - while ((nio = vdev_queue_io_to_issue(vq)) != NULL) { mutex_exit(&vq->vq_lock); if (nio->io_done == vdev_queue_agg_io_done) { + while ((dio = zio_walk_parents(nio, &zl)) != NULL) { + ASSERT3U(dio->io_type, ==, nio->io_type); + zio_vdev_io_bypass(dio); + zio_execute(dio); + } zio_nowait(nio); } else { zio_vdev_io_reissue(nio); diff --git a/sys/contrib/openzfs/module/zfs/vdev_raidz_math.c b/sys/contrib/openzfs/module/zfs/vdev_raidz_math.c index 25d76970e99a..2ce0dc5cc7d2 100644 --- a/sys/contrib/openzfs/module/zfs/vdev_raidz_math.c +++ b/sys/contrib/openzfs/module/zfs/vdev_raidz_math.c @@ -465,6 +465,7 @@ benchmark_raidz(void) raidz_supp_impl_cnt = c; /* number of supported impl */ #if defined(_KERNEL) + abd_t *pabd; zio_t *bench_zio = NULL; raidz_map_t *bench_rm = NULL; uint64_t bench_parity; @@ -492,6 +493,12 @@ benchmark_raidz(void) bench_rm = vdev_raidz_map_alloc(bench_zio, SPA_MINBLOCKSHIFT, BENCH_COLS, PARITY_PQR); + /* Ensure that fake parity blocks are initialized */ + for (c = 0; c < bench_rm->rm_row[0]->rr_firstdatacol; c++) { + pabd = bench_rm->rm_row[0]->rr_col[c].rc_abd; + memset(abd_to_buf(pabd), 0xAA, abd_get_size(pabd)); + } + for (int fn = 0; fn < RAIDZ_REC_NUM; fn++) benchmark_raidz_impl(bench_rm, fn, benchmark_rec_impl); diff --git a/sys/contrib/openzfs/module/zfs/zcp_synctask.c b/sys/contrib/openzfs/module/zfs/zcp_synctask.c index 4e0fa0d85cbf..c6ade59b9ced 100644 --- a/sys/contrib/openzfs/module/zfs/zcp_synctask.c +++ b/sys/contrib/openzfs/module/zfs/zcp_synctask.c @@ -54,6 +54,12 @@ typedef struct zcp_synctask_info { int blocks_modified; } zcp_synctask_info_t; +static void +zcp_synctask_cleanup(void *arg) +{ + fnvlist_free(arg); +} + /* * Generic synctask interface for channel program syncfuncs. * @@ -275,7 +281,7 @@ zcp_synctask_snapshot(lua_State *state, boolean_t sync, nvlist_t *err_details) fnvlist_add_boolean(ddsa.ddsa_snaps, dsname); zcp_cleanup_handler_t *zch = zcp_register_cleanup(state, - (zcp_cleanup_t *)&fnvlist_free, ddsa.ddsa_snaps); + zcp_synctask_cleanup, ddsa.ddsa_snaps); err = zcp_sync_task(state, dsl_dataset_snapshot_check, dsl_dataset_snapshot_sync, &ddsa, sync, dsname); @@ -363,7 +369,7 @@ zcp_synctask_inherit_prop(lua_State *state, boolean_t sync, fnvlist_add_boolean(dpsa->dpsa_props, prop); zcp_cleanup_handler_t *zch = zcp_register_cleanup(state, - (zcp_cleanup_t *)&fnvlist_free, dpsa->dpsa_props); + zcp_synctask_cleanup, dpsa->dpsa_props); err = zcp_sync_task(state, zcp_synctask_inherit_prop_check, zcp_synctask_inherit_prop_sync, &zipa, sync, dsname); @@ -402,7 +408,7 @@ zcp_synctask_bookmark(lua_State *state, boolean_t sync, nvlist_t *err_details) fnvlist_add_string(bmarks, new, source); zcp_cleanup_handler_t *zch = zcp_register_cleanup(state, - (zcp_cleanup_t *)&fnvlist_free, bmarks); + zcp_synctask_cleanup, bmarks); dsl_bookmark_create_arg_t dbca = { .dbca_bmarks = bmarks, @@ -467,8 +473,7 @@ zcp_synctask_wrapper(lua_State *state) * Make sure err_details is properly freed, even if a fatal error is * thrown during the synctask. */ - zch = zcp_register_cleanup(state, - (zcp_cleanup_t *)&fnvlist_free, err_details); + zch = zcp_register_cleanup(state, zcp_synctask_cleanup, err_details); zcp_synctask_info_t *info = lua_touserdata(state, lua_upvalueindex(1)); boolean_t sync = lua_toboolean(state, lua_upvalueindex(2)); diff --git a/sys/contrib/openzfs/module/zfs/zfs_ioctl.c b/sys/contrib/openzfs/module/zfs/zfs_ioctl.c index b0eee81bebe9..3336bb783251 100644 --- a/sys/contrib/openzfs/module/zfs/zfs_ioctl.c +++ b/sys/contrib/openzfs/module/zfs/zfs_ioctl.c @@ -4861,8 +4861,8 @@ zfs_ioc_recv_impl(char *tofs, char *tosnap, char *origin, nvlist_t *recvprops, *errors = fnvlist_alloc(); off = 0; - if ((error = zfs_file_get(input_fd, &input_fp))) - return (error); + if ((input_fp = zfs_file_get(input_fd)) == NULL) + return (SET_ERROR(EBADF)); noff = off = zfs_file_off(input_fp); error = dmu_recv_begin(tofs, tosnap, begin_record, force, @@ -5142,7 +5142,7 @@ zfs_ioc_recv_impl(char *tofs, char *tosnap, char *origin, nvlist_t *recvprops, nvlist_free(inheritprops); } out: - zfs_file_put(input_fd); + zfs_file_put(input_fp); nvlist_free(origrecvd); nvlist_free(origprops); @@ -5472,8 +5472,8 @@ zfs_ioc_send(zfs_cmd_t *zc) zfs_file_t *fp; dmu_send_outparams_t out = {0}; - if ((error = zfs_file_get(zc->zc_cookie, &fp))) - return (error); + if ((fp = zfs_file_get(zc->zc_cookie)) == NULL) + return (SET_ERROR(EBADF)); off = zfs_file_off(fp); out.dso_outfunc = dump_bytes; @@ -5483,7 +5483,7 @@ zfs_ioc_send(zfs_cmd_t *zc) zc->zc_fromobj, embedok, large_block_ok, compressok, rawok, savedok, zc->zc_cookie, &off, &out); - zfs_file_put(zc->zc_cookie); + zfs_file_put(fp); } return (error); } @@ -6047,25 +6047,24 @@ zfs_ioc_tmp_snapshot(zfs_cmd_t *zc) { char *snap_name; char *hold_name; - int error; minor_t minor; - error = zfs_onexit_fd_hold(zc->zc_cleanup_fd, &minor); - if (error != 0) - return (error); + zfs_file_t *fp = zfs_onexit_fd_hold(zc->zc_cleanup_fd, &minor); + if (fp == NULL) + return (SET_ERROR(EBADF)); snap_name = kmem_asprintf("%s-%016llx", zc->zc_value, (u_longlong_t)ddi_get_lbolt64()); hold_name = kmem_asprintf("%%%s", zc->zc_value); - error = dsl_dataset_snapshot_tmp(zc->zc_name, snap_name, minor, + int error = dsl_dataset_snapshot_tmp(zc->zc_name, snap_name, minor, hold_name); if (error == 0) (void) strlcpy(zc->zc_value, snap_name, sizeof (zc->zc_value)); kmem_strfree(snap_name); kmem_strfree(hold_name); - zfs_onexit_fd_rele(zc->zc_cleanup_fd); + zfs_onexit_fd_rele(fp); return (error); } @@ -6085,13 +6084,13 @@ zfs_ioc_diff(zfs_cmd_t *zc) offset_t off; int error; - if ((error = zfs_file_get(zc->zc_cookie, &fp))) - return (error); + if ((fp = zfs_file_get(zc->zc_cookie)) == NULL) + return (SET_ERROR(EBADF)); off = zfs_file_off(fp); error = dmu_diff(zc->zc_name, zc->zc_value, fp, &off); - zfs_file_put(zc->zc_cookie); + zfs_file_put(fp); return (error); } @@ -6127,6 +6126,7 @@ zfs_ioc_hold(const char *pool, nvlist_t *args, nvlist_t *errlist) int cleanup_fd = -1; int error; minor_t minor = 0; + zfs_file_t *fp = NULL; holds = fnvlist_lookup_nvlist(args, "holds"); @@ -6144,14 +6144,16 @@ zfs_ioc_hold(const char *pool, nvlist_t *args, nvlist_t *errlist) } if (nvlist_lookup_int32(args, "cleanup_fd", &cleanup_fd) == 0) { - error = zfs_onexit_fd_hold(cleanup_fd, &minor); - if (error != 0) - return (SET_ERROR(error)); + fp = zfs_onexit_fd_hold(cleanup_fd, &minor); + if (fp == NULL) + return (SET_ERROR(EBADF)); } error = dsl_dataset_user_hold(holds, minor, errlist); - if (minor != 0) - zfs_onexit_fd_rele(cleanup_fd); + if (fp != NULL) { + ASSERT3U(minor, !=, 0); + zfs_onexit_fd_rele(fp); + } return (SET_ERROR(error)); } @@ -6214,9 +6216,9 @@ zfs_ioc_events_next(zfs_cmd_t *zc) uint64_t dropped = 0; int error; - error = zfs_zevent_fd_hold(zc->zc_cleanup_fd, &minor, &ze); - if (error != 0) - return (error); + zfs_file_t *fp = zfs_zevent_fd_hold(zc->zc_cleanup_fd, &minor, &ze); + if (fp == NULL) + return (SET_ERROR(EBADF)); do { error = zfs_zevent_next(ze, &event, @@ -6238,7 +6240,7 @@ zfs_ioc_events_next(zfs_cmd_t *zc) break; } while (1); - zfs_zevent_fd_rele(zc->zc_cleanup_fd); + zfs_zevent_fd_rele(fp); return (error); } @@ -6270,12 +6272,12 @@ zfs_ioc_events_seek(zfs_cmd_t *zc) minor_t minor; int error; - error = zfs_zevent_fd_hold(zc->zc_cleanup_fd, &minor, &ze); - if (error != 0) - return (error); + zfs_file_t *fp = zfs_zevent_fd_hold(zc->zc_cleanup_fd, &minor, &ze); + if (fp == NULL) + return (SET_ERROR(EBADF)); error = zfs_zevent_seek(ze, zc->zc_guid); - zfs_zevent_fd_rele(zc->zc_cleanup_fd); + zfs_zevent_fd_rele(fp); return (error); } @@ -6459,8 +6461,8 @@ zfs_ioc_send_new(const char *snapname, nvlist_t *innvl, nvlist_t *outnvl) (void) nvlist_lookup_string(innvl, "redactbook", &redactbook); - if ((error = zfs_file_get(fd, &fp))) - return (error); + if ((fp = zfs_file_get(fd)) == NULL) + return (SET_ERROR(EBADF)); off = zfs_file_off(fp); @@ -6472,7 +6474,7 @@ zfs_ioc_send_new(const char *snapname, nvlist_t *innvl, nvlist_t *outnvl) compressok, rawok, savedok, resumeobj, resumeoff, redactbook, fd, &off, &out); - zfs_file_put(fd); + zfs_file_put(fp); return (error); } @@ -7345,17 +7347,12 @@ pool_status_check(const char *name, zfs_ioc_namecheck_t type, } int -zfsdev_getminor(int fd, minor_t *minorp) +zfsdev_getminor(zfs_file_t *fp, minor_t *minorp) { zfsdev_state_t *zs, *fpd; - zfs_file_t *fp; - int rc; ASSERT(!MUTEX_HELD(&zfsdev_state_lock)); - if ((rc = zfs_file_get(fd, &fp))) - return (rc); - fpd = zfs_file_private(fp); if (fpd == NULL) return (SET_ERROR(EBADF)); diff --git a/sys/contrib/openzfs/module/zfs/zfs_log.c b/sys/contrib/openzfs/module/zfs/zfs_log.c index 30d5c4821ae5..c2f48210398c 100644 --- a/sys/contrib/openzfs/module/zfs/zfs_log.c +++ b/sys/contrib/openzfs/module/zfs/zfs_log.c @@ -126,9 +126,11 @@ zfs_log_xvattr(lr_attr_t *lrattr, xvattr_t *xvap) /* Now pack the attributes up in a single uint64_t */ attrs = (uint64_t *)bitmap; + *attrs = 0; crtime = attrs + 1; + bzero(crtime, 2 * sizeof (uint64_t)); scanstamp = (caddr_t)(crtime + 2); - *attrs = 0; + bzero(scanstamp, AV_SCANSTAMP_SZ); if (XVA_ISSET_REQ(xvap, XAT_READONLY)) *attrs |= (xoap->xoa_readonly == 0) ? 0 : XAT0_READONLY; diff --git a/sys/contrib/openzfs/module/zfs/zfs_onexit.c b/sys/contrib/openzfs/module/zfs/zfs_onexit.c index 2a1332e715ee..7c56dd9c97f5 100644 --- a/sys/contrib/openzfs/module/zfs/zfs_onexit.c +++ b/sys/contrib/openzfs/module/zfs/zfs_onexit.c @@ -107,30 +107,33 @@ zfs_onexit_destroy(zfs_onexit_t *zo) * of this function must call zfs_onexit_fd_rele() when they're finished * using the minor number. */ -int +zfs_file_t * zfs_onexit_fd_hold(int fd, minor_t *minorp) { zfs_onexit_t *zo = NULL; - int error; - error = zfsdev_getminor(fd, minorp); + zfs_file_t *fp = zfs_file_get(fd); + if (fp == NULL) + return (NULL); + + int error = zfsdev_getminor(fp, minorp); if (error) { - zfs_onexit_fd_rele(fd); - return (error); + zfs_onexit_fd_rele(fp); + return (NULL); } zo = zfsdev_get_state(*minorp, ZST_ONEXIT); if (zo == NULL) { - zfs_onexit_fd_rele(fd); - return (SET_ERROR(EBADF)); + zfs_onexit_fd_rele(fp); + return (NULL); } - return (0); + return (fp); } void -zfs_onexit_fd_rele(int fd) +zfs_onexit_fd_rele(zfs_file_t *fp) { - zfs_file_put(fd); + zfs_file_put(fp); } static int diff --git a/sys/contrib/openzfs/module/zfs/zil.c b/sys/contrib/openzfs/module/zfs/zil.c index 7f11c3913c71..640e805d093a 100644 --- a/sys/contrib/openzfs/module/zfs/zil.c +++ b/sys/contrib/openzfs/module/zfs/zil.c @@ -205,8 +205,10 @@ zil_init_log_chain(zilog_t *zilog, blkptr_t *bp) { zio_cksum_t *zc = &bp->blk_cksum; - zc->zc_word[ZIL_ZC_GUID_0] = spa_get_random(-1ULL); - zc->zc_word[ZIL_ZC_GUID_1] = spa_get_random(-1ULL); + (void) random_get_pseudo_bytes((void *)&zc->zc_word[ZIL_ZC_GUID_0], + sizeof (zc->zc_word[ZIL_ZC_GUID_0])); + (void) random_get_pseudo_bytes((void *)&zc->zc_word[ZIL_ZC_GUID_1], + sizeof (zc->zc_word[ZIL_ZC_GUID_1])); zc->zc_word[ZIL_ZC_OBJSET] = dmu_objset_id(zilog->zl_os); zc->zc_word[ZIL_ZC_SEQ] = 1ULL; } @@ -1176,6 +1178,20 @@ zil_lwb_flush_vdevs_done(zio_t *zio) ASSERT3P(zcw->zcw_lwb, ==, lwb); zcw->zcw_lwb = NULL; + /* + * We expect any ZIO errors from child ZIOs to have been + * propagated "up" to this specific LWB's root ZIO, in + * order for this error handling to work correctly. This + * includes ZIO errors from either this LWB's write or + * flush, as well as any errors from other dependent LWBs + * (e.g. a root LWB ZIO that might be a child of this LWB). + * + * With that said, it's important to note that LWB flush + * errors are not propagated up to the LWB root ZIO. + * This is incorrect behavior, and results in VDEV flush + * errors not being handled correctly here. See the + * comment above the call to "zio_flush" for details. + */ zcw->zcw_zio_error = zio->io_error; @@ -1249,6 +1265,12 @@ zil_lwb_write_done(zio_t *zio) * nodes. We avoid calling zio_flush() since there isn't any * good reason for doing so, after the lwb block failed to be * written out. + * + * Additionally, we don't perform any further error handling at + * this point (e.g. setting "zcw_zio_error" appropriately), as + * we expect that to occur in "zil_lwb_flush_vdevs_done" (thus, + * we expect any error seen here, to have been propagated to + * that function). */ if (zio->io_error != 0) { while ((zv = avl_destroy_nodes(t, &cookie)) != NULL) @@ -1279,8 +1301,17 @@ zil_lwb_write_done(zio_t *zio) while ((zv = avl_destroy_nodes(t, &cookie)) != NULL) { vdev_t *vd = vdev_lookup_top(spa, zv->zv_vdev); - if (vd != NULL) + if (vd != NULL) { + /* + * The "ZIO_FLAG_DONT_PROPAGATE" is currently + * always used within "zio_flush". This means, + * any errors when flushing the vdev(s), will + * (unfortunately) not be handled correctly, + * since these "zio_flush" errors will not be + * propagated up to "zil_lwb_flush_vdevs_done". + */ zio_flush(lwb->lwb_root_zio, vd); + } kmem_free(zv, sizeof (*zv)); } } @@ -1397,8 +1428,7 @@ zil_lwb_write_open(zilog_t *zilog, lwb_t *lwb) lwb->lwb_write_zio = zio_rewrite(lwb->lwb_root_zio, zilog->zl_spa, 0, &lwb->lwb_blk, lwb_abd, BP_GET_LSIZE(&lwb->lwb_blk), zil_lwb_write_done, lwb, - prio, ZIO_FLAG_CANFAIL | ZIO_FLAG_DONT_PROPAGATE | - ZIO_FLAG_FASTWRITE, &zb); + prio, ZIO_FLAG_CANFAIL | ZIO_FLAG_FASTWRITE, &zb); ASSERT3P(lwb->lwb_write_zio, !=, NULL); lwb->lwb_state = LWB_STATE_OPENED; @@ -1617,7 +1647,7 @@ zil_lwb_commit(zilog_t *zilog, itx_t *itx, lwb_t *lwb) lr_t *lrcb, *lrc; lr_write_t *lrwb, *lrw; char *lr_buf; - uint64_t dlen, dnow, lwb_sp, reclen, txg, max_log_data; + uint64_t dlen, dnow, dpad, lwb_sp, reclen, txg, max_log_data; ASSERT(MUTEX_HELD(&zilog->zl_issuer_lock)); ASSERT3P(lwb, !=, NULL); @@ -1651,8 +1681,9 @@ zil_lwb_commit(zilog_t *zilog, itx_t *itx, lwb_t *lwb) if (lrc->lrc_txtype == TX_WRITE && itx->itx_wr_state == WR_NEED_COPY) { dlen = P2ROUNDUP_TYPED( lrw->lr_length, sizeof (uint64_t), uint64_t); + dpad = dlen - lrw->lr_length; } else { - dlen = 0; + dlen = dpad = 0; } reclen = lrc->lrc_reclen; zilog->zl_cur_used += (reclen + dlen); @@ -1746,6 +1777,9 @@ cont: error = zilog->zl_get_data(itx->itx_private, itx->itx_gen, lrwb, dbuf, lwb, lwb->lwb_write_zio); + if (dbuf != NULL && error == 0 && dnow == dlen) + /* Zero any padding bytes in the last block. */ + bzero((char *)dbuf + lrwb->lr_length, dpad); if (error == EIO) { txg_wait_synced(zilog->zl_dmu_pool, txg); @@ -1783,18 +1817,19 @@ cont: } itx_t * -zil_itx_create(uint64_t txtype, size_t lrsize) +zil_itx_create(uint64_t txtype, size_t olrsize) { - size_t itxsize; + size_t itxsize, lrsize; itx_t *itx; - lrsize = P2ROUNDUP_TYPED(lrsize, sizeof (uint64_t), size_t); + lrsize = P2ROUNDUP_TYPED(olrsize, sizeof (uint64_t), size_t); itxsize = offsetof(itx_t, itx_lr) + lrsize; itx = zio_data_buf_alloc(itxsize); itx->itx_lr.lrc_txtype = txtype; itx->itx_lr.lrc_reclen = lrsize; itx->itx_lr.lrc_seq = 0; /* defensive */ + bzero((char *)&itx->itx_lr + olrsize, lrsize - olrsize); itx->itx_sync = B_TRUE; /* default is synchronous */ itx->itx_callback = NULL; itx->itx_callback_data = NULL; @@ -1820,12 +1855,13 @@ zil_itx_destroy(itx_t *itx) * so no locks are needed. */ static void -zil_itxg_clean(itxs_t *itxs) +zil_itxg_clean(void *arg) { itx_t *itx; list_t *list; avl_tree_t *t; void *cookie; + itxs_t *itxs = arg; itx_async_node_t *ian; list = &itxs->i_sync_list; @@ -2045,7 +2081,7 @@ zil_clean(zilog_t *zilog, uint64_t synced_txg) ASSERT3P(zilog->zl_dmu_pool, !=, NULL); ASSERT3P(zilog->zl_dmu_pool->dp_zil_clean_taskq, !=, NULL); taskqid_t id = taskq_dispatch(zilog->zl_dmu_pool->dp_zil_clean_taskq, - (void (*)(void *))zil_itxg_clean, clean_me, TQ_NOSLEEP); + zil_itxg_clean, clean_me, TQ_NOSLEEP); if (id == TASKQID_INVALID) zil_itxg_clean(clean_me); } diff --git a/sys/contrib/openzfs/module/zfs/zio.c b/sys/contrib/openzfs/module/zfs/zio.c index e33d36dab5f9..c016fa323b41 100644 --- a/sys/contrib/openzfs/module/zfs/zio.c +++ b/sys/contrib/openzfs/module/zfs/zio.c @@ -877,8 +877,7 @@ zio_create(zio_t *pio, spa_t *spa, uint64_t txg, const blkptr_t *bp, zio->io_bookmark = *zb; if (pio != NULL) { - if (zio->io_metaslab_class == NULL) - zio->io_metaslab_class = pio->io_metaslab_class; + zio->io_metaslab_class = pio->io_metaslab_class; if (zio->io_logical == NULL) zio->io_logical = pio->io_logical; if (zio->io_child_type == ZIO_CHILD_GANG) @@ -1007,7 +1006,7 @@ zfs_blkptr_verify(spa_t *spa, const blkptr_t *bp, boolean_t config_held, * will be done once the zio is executed in vdev_mirror_map_alloc. */ if (!spa->spa_trust_config) - return (B_TRUE); + return (errors == 0); if (!config_held) spa_config_enter(spa, SCL_VDEV, bp, RW_READER); @@ -1772,6 +1771,18 @@ zio_write_compress(zio_t *zio) zio->io_abd, NULL, lsize, zp->zp_complevel); if (psize == 0 || psize >= lsize) compress = ZIO_COMPRESS_OFF; + } else if (zio->io_flags & ZIO_FLAG_RAW_COMPRESS) { + size_t rounded = MIN((size_t)roundup(psize, + spa->spa_min_alloc), lsize); + + if (rounded != psize) { + abd_t *cdata = abd_alloc_linear(rounded, B_TRUE); + abd_zero_off(cdata, psize, rounded - psize); + abd_copy_off(cdata, zio->io_abd, 0, 0, psize); + psize = rounded; + zio_push_transform(zio, cdata, + psize, rounded, NULL); + } } else { ASSERT3U(psize, !=, 0); } @@ -1891,8 +1902,8 @@ zio_taskq_dispatch(zio_t *zio, zio_taskq_type_t q, boolean_t cutinline) * to dispatch the zio to another taskq at the same time. */ ASSERT(taskq_empty_ent(&zio->io_tqent)); - spa_taskq_dispatch_ent(spa, t, q, (task_func_t *)zio_execute, zio, - flags, &zio->io_tqent); + spa_taskq_dispatch_ent(spa, t, q, zio_execute, zio, flags, + &zio->io_tqent); } static boolean_t @@ -1923,7 +1934,7 @@ zio_issue_async(zio_t *zio) } void -zio_interrupt(zio_t *zio) +zio_interrupt(void *zio) { zio_taskq_dispatch(zio, ZIO_TASKQ_INTERRUPT, B_FALSE); } @@ -1981,8 +1992,8 @@ zio_delay_interrupt(zio_t *zio) * OpenZFS's timeout_generic(). */ tid = taskq_dispatch_delay(system_taskq, - (task_func_t *)zio_interrupt, - zio, TQ_NOSLEEP, expire_at_tick); + zio_interrupt, zio, TQ_NOSLEEP, + expire_at_tick); if (tid == TASKQID_INVALID) { /* * Couldn't allocate a task. Just @@ -2103,7 +2114,7 @@ static zio_pipe_stage_t *zio_pipeline[]; * it is externally visible. */ void -zio_execute(zio_t *zio) +zio_execute(void *zio) { fstrans_cookie_t cookie; @@ -2292,8 +2303,9 @@ zio_nowait(zio_t *zio) */ static void -zio_reexecute(zio_t *pio) +zio_reexecute(void *arg) { + zio_t *pio = arg; zio_t *cio, *cio_next; ASSERT(pio->io_child_type == ZIO_CHILD_LOGICAL); @@ -3379,9 +3391,9 @@ zio_io_to_allocate(spa_t *spa, int allocator) { zio_t *zio; - ASSERT(MUTEX_HELD(&spa->spa_alloc_locks[allocator])); + ASSERT(MUTEX_HELD(&spa->spa_allocs[allocator].spaa_lock)); - zio = avl_first(&spa->spa_alloc_trees[allocator]); + zio = avl_first(&spa->spa_allocs[allocator].spaa_tree); if (zio == NULL) return (NULL); @@ -3393,11 +3405,11 @@ zio_io_to_allocate(spa_t *spa, int allocator) */ ASSERT3U(zio->io_allocator, ==, allocator); if (!metaslab_class_throttle_reserve(zio->io_metaslab_class, - zio->io_prop.zp_copies, zio->io_allocator, zio, 0)) { + zio->io_prop.zp_copies, allocator, zio, 0)) { return (NULL); } - avl_remove(&spa->spa_alloc_trees[allocator], zio); + avl_remove(&spa->spa_allocs[allocator].spaa_tree, zio); ASSERT3U(zio->io_stage, <, ZIO_STAGE_DVA_ALLOCATE); return (zio); @@ -3421,8 +3433,8 @@ zio_dva_throttle(zio_t *zio) return (zio); } + ASSERT(zio->io_type == ZIO_TYPE_WRITE); ASSERT(zio->io_child_type > ZIO_CHILD_GANG); - ASSERT3U(zio->io_queued_timestamp, >, 0); ASSERT(zio->io_stage == ZIO_STAGE_DVA_THROTTLE); @@ -3434,14 +3446,14 @@ zio_dva_throttle(zio_t *zio) * into 2^20 block regions, and then hash based on the objset, object, * level, and region to accomplish both of these goals. */ - zio->io_allocator = cityhash4(bm->zb_objset, bm->zb_object, + int allocator = (uint_t)cityhash4(bm->zb_objset, bm->zb_object, bm->zb_level, bm->zb_blkid >> 20) % spa->spa_alloc_count; - mutex_enter(&spa->spa_alloc_locks[zio->io_allocator]); - ASSERT(zio->io_type == ZIO_TYPE_WRITE); + zio->io_allocator = allocator; zio->io_metaslab_class = mc; - avl_add(&spa->spa_alloc_trees[zio->io_allocator], zio); - nio = zio_io_to_allocate(spa, zio->io_allocator); - mutex_exit(&spa->spa_alloc_locks[zio->io_allocator]); + mutex_enter(&spa->spa_allocs[allocator].spaa_lock); + avl_add(&spa->spa_allocs[allocator].spaa_tree, zio); + nio = zio_io_to_allocate(spa, allocator); + mutex_exit(&spa->spa_allocs[allocator].spaa_lock); return (nio); } @@ -3450,9 +3462,9 @@ zio_allocate_dispatch(spa_t *spa, int allocator) { zio_t *zio; - mutex_enter(&spa->spa_alloc_locks[allocator]); + mutex_enter(&spa->spa_allocs[allocator].spaa_lock); zio = zio_io_to_allocate(spa, allocator); - mutex_exit(&spa->spa_alloc_locks[allocator]); + mutex_exit(&spa->spa_allocs[allocator].spaa_lock); if (zio == NULL) return; @@ -3642,8 +3654,8 @@ zio_alloc_zil(spa_t *spa, objset_t *os, uint64_t txg, blkptr_t *new_bp, * some parallelism. */ int flags = METASLAB_FASTWRITE | METASLAB_ZIL; - int allocator = cityhash4(0, 0, 0, os->os_dsl_dataset->ds_object) % - spa->spa_alloc_count; + int allocator = (uint_t)cityhash4(0, 0, 0, + os->os_dsl_dataset->ds_object) % spa->spa_alloc_count; error = metaslab_alloc(spa, spa_log_class(spa), size, new_bp, 1, txg, NULL, flags, &io_alloc_list, NULL, allocator); *slog = (error == 0); @@ -4788,8 +4800,7 @@ zio_done(zio_t *zio) ASSERT(taskq_empty_ent(&zio->io_tqent)); spa_taskq_dispatch_ent(zio->io_spa, ZIO_TYPE_CLAIM, ZIO_TASKQ_ISSUE, - (task_func_t *)zio_reexecute, zio, 0, - &zio->io_tqent); + zio_reexecute, zio, 0, &zio->io_tqent); } return (NULL); } diff --git a/sys/contrib/openzfs/module/zfs/zio_compress.c b/sys/contrib/openzfs/module/zfs/zio_compress.c index 2db3cec35d5d..33602bd471f3 100644 --- a/sys/contrib/openzfs/module/zfs/zio_compress.c +++ b/sys/contrib/openzfs/module/zfs/zio_compress.c @@ -201,7 +201,7 @@ zio_decompress_data(enum zio_compress c, abd_t *src, void *dst, * in non-ECC RAM), we handle this error (and test it). */ if (zio_decompress_fail_fraction != 0 && - spa_get_random(zio_decompress_fail_fraction) == 0) + random_in_range(zio_decompress_fail_fraction) == 0) ret = SET_ERROR(EINVAL); return (ret); diff --git a/sys/contrib/openzfs/module/zfs/zio_inject.c b/sys/contrib/openzfs/module/zfs/zio_inject.c index e56ea88682ff..feaf41dc65e3 100644 --- a/sys/contrib/openzfs/module/zfs/zio_inject.c +++ b/sys/contrib/openzfs/module/zfs/zio_inject.c @@ -117,7 +117,7 @@ freq_triggered(uint32_t frequency) */ uint32_t maximum = (frequency <= 100) ? 100 : ZI_PERCENTAGE_MAX; - return (spa_get_random(maximum) < frequency); + return (random_in_range(maximum) < frequency); } /* @@ -347,12 +347,12 @@ zio_inject_bitflip_cb(void *data, size_t len, void *private) { zio_t *zio __maybe_unused = private; uint8_t *buffer = data; - uint_t byte = spa_get_random(len); + uint_t byte = random_in_range(len); ASSERT(zio->io_type == ZIO_TYPE_READ); /* flip a single random bit in an abd data buffer */ - buffer[byte] ^= 1 << spa_get_random(8); + buffer[byte] ^= 1 << random_in_range(8); return (1); /* stop after first flip */ } @@ -493,7 +493,7 @@ zio_handle_ignored_writes(zio_t *zio) } /* Have a "problem" writing 60% of the time */ - if (spa_get_random(100) < 60) + if (random_in_range(100) < 60) zio->io_pipeline &= ~ZIO_VDEV_IO_STAGES; break; } diff --git a/sys/contrib/openzfs/module/zfs/zthr.c b/sys/contrib/openzfs/module/zfs/zthr.c index 5ac2e30467e3..33fdda7b68d1 100644 --- a/sys/contrib/openzfs/module/zfs/zthr.c +++ b/sys/contrib/openzfs/module/zfs/zthr.c @@ -83,10 +83,11 @@ * can be cancelled while doing work and not while checking for work. * * To start a zthr: - * zthr_t *zthr_pointer = zthr_create(checkfunc, func, args); + * zthr_t *zthr_pointer = zthr_create(checkfunc, func, args, + * pri); * or * zthr_t *zthr_pointer = zthr_create_timer(checkfunc, func, - * args, max_sleep); + * args, max_sleep, pri); * * After that you should be able to wakeup, cancel, and resume the * zthr from another thread using the zthr_pointer. @@ -220,6 +221,9 @@ struct zthr { */ hrtime_t zthr_sleep_timeout; + /* Thread priority */ + pri_t zthr_pri; + /* consumer-provided callbacks & data */ zthr_checkfunc_t *zthr_checkfunc; zthr_func_t *zthr_func; @@ -269,10 +273,10 @@ zthr_procedure(void *arg) zthr_t * zthr_create(const char *zthr_name, zthr_checkfunc_t *checkfunc, - zthr_func_t *func, void *arg) + zthr_func_t *func, void *arg, pri_t pri) { return (zthr_create_timer(zthr_name, checkfunc, - func, arg, (hrtime_t)0)); + func, arg, (hrtime_t)0, pri)); } /* @@ -282,7 +286,7 @@ zthr_create(const char *zthr_name, zthr_checkfunc_t *checkfunc, */ zthr_t * zthr_create_timer(const char *zthr_name, zthr_checkfunc_t *checkfunc, - zthr_func_t *func, void *arg, hrtime_t max_sleep) + zthr_func_t *func, void *arg, hrtime_t max_sleep, pri_t pri) { zthr_t *t = kmem_zalloc(sizeof (*t), KM_SLEEP); mutex_init(&t->zthr_state_lock, NULL, MUTEX_DEFAULT, NULL); @@ -296,9 +300,10 @@ zthr_create_timer(const char *zthr_name, zthr_checkfunc_t *checkfunc, t->zthr_arg = arg; t->zthr_sleep_timeout = max_sleep; t->zthr_name = zthr_name; + t->zthr_pri = pri; t->zthr_thread = thread_create_named(zthr_name, NULL, 0, - zthr_procedure, t, 0, &p0, TS_RUN, minclsyspri); + zthr_procedure, t, 0, &p0, TS_RUN, pri); mutex_exit(&t->zthr_state_lock); @@ -423,7 +428,7 @@ zthr_resume(zthr_t *t) */ if (t->zthr_thread == NULL) { t->zthr_thread = thread_create_named(t->zthr_name, NULL, 0, - zthr_procedure, t, 0, &p0, TS_RUN, minclsyspri); + zthr_procedure, t, 0, &p0, TS_RUN, t->zthr_pri); } mutex_exit(&t->zthr_state_lock); diff --git a/sys/contrib/openzfs/module/zfs/zvol.c b/sys/contrib/openzfs/module/zfs/zvol.c index b6609363f047..88450aabb469 100644 --- a/sys/contrib/openzfs/module/zfs/zvol.c +++ b/sys/contrib/openzfs/module/zfs/zvol.c @@ -106,10 +106,8 @@ typedef enum { typedef struct { zvol_async_op_t op; - char pool[MAXNAMELEN]; char name1[MAXNAMELEN]; char name2[MAXNAMELEN]; - zprop_source_t source; uint64_t value; } zvol_task_t; @@ -1197,6 +1195,12 @@ zvol_create_minor(const char *name) * Remove minors for specified dataset including children and snapshots. */ +static void +zvol_free_task(void *arg) +{ + ops->zv_free(arg); +} + void zvol_remove_minors_impl(const char *name) { @@ -1245,8 +1249,8 @@ zvol_remove_minors_impl(const char *name) mutex_exit(&zv->zv_state_lock); /* Try parallel zv_free, if failed do it in place */ - t = taskq_dispatch(system_taskq, - (task_func_t *)ops->zv_free, zv, TQ_SLEEP); + t = taskq_dispatch(system_taskq, zvol_free_task, zv, + TQ_SLEEP); if (t == TASKQID_INVALID) list_insert_head(&free_list, zv); } else { @@ -1439,7 +1443,6 @@ zvol_task_alloc(zvol_async_op_t op, const char *name1, const char *name2, uint64_t value) { zvol_task_t *task; - char *delim; /* Never allow tasks on hidden names. */ if (name1[0] == '$') @@ -1448,8 +1451,6 @@ zvol_task_alloc(zvol_async_op_t op, const char *name1, const char *name2, task = kmem_zalloc(sizeof (zvol_task_t), KM_SLEEP); task->op = op; task->value = value; - delim = strchr(name1, '/'); - strlcpy(task->pool, name1, delim ? (delim - name1 + 1) : MAXNAMELEN); strlcpy(task->name1, name1, MAXNAMELEN); if (name2 != NULL) diff --git a/sys/contrib/openzfs/module/zstd/Makefile.in b/sys/contrib/openzfs/module/zstd/Makefile.in index f67db710f097..091f7cea3639 100644 --- a/sys/contrib/openzfs/module/zstd/Makefile.in +++ b/sys/contrib/openzfs/module/zstd/Makefile.in @@ -33,6 +33,7 @@ $(obj)/zfs_zstd.o: c_flags += -include $(zstd_include)/zstd_compat_wrapper.h $(MODULE)-objs += zfs_zstd.o $(MODULE)-objs += lib/zstd.o +$(MODULE)-objs += zstd_sparc.o all: mkdir -p lib diff --git a/sys/contrib/openzfs/module/zstd/include/sparc_compat.h b/sys/contrib/openzfs/module/zstd/include/sparc_compat.h new file mode 100644 index 000000000000..14c1bdde917c --- /dev/null +++ b/sys/contrib/openzfs/module/zstd/include/sparc_compat.h @@ -0,0 +1,4 @@ +#if defined(__sparc) +uint64_t __bswapdi2(uint64_t in); +uint32_t __bswapsi2(uint32_t in); +#endif diff --git a/sys/contrib/openzfs/module/zstd/zfs_zstd.c b/sys/contrib/openzfs/module/zstd/zfs_zstd.c index 3f3983d8d868..7b3eb52574df 100644 --- a/sys/contrib/openzfs/module/zstd/zfs_zstd.c +++ b/sys/contrib/openzfs/module/zstd/zfs_zstd.c @@ -380,6 +380,7 @@ zstd_enum_to_level(enum zio_zstd_levels level, int16_t *zstd_level) return (1); } + /* Compress block using zstd */ size_t zfs_zstd_compress(void *s_start, void *d_start, size_t s_len, size_t d_len, @@ -477,8 +478,8 @@ zfs_zstd_compress(void *s_start, void *d_start, size_t s_len, size_t d_len, * As soon as such incompatibility occurs, handling code needs to be * added, differentiating between the versions. */ - hdr->version = ZSTD_VERSION_NUMBER; - hdr->level = level; + zfs_set_hdrversion(hdr, ZSTD_VERSION_NUMBER); + zfs_set_hdrlevel(hdr, level); hdr->raw_version_level = BE_32(hdr->raw_version_level); return (c_len + sizeof (*hdr)); @@ -504,6 +505,7 @@ zfs_zstd_decompress_level(void *s_start, void *d_start, size_t s_len, * not modify the original data that may be used again later. */ hdr_copy.raw_version_level = BE_32(hdr->raw_version_level); + uint8_t curlevel = zfs_get_hdrlevel(&hdr_copy); /* * NOTE: We ignore the ZSTD version for now. As soon as any @@ -516,13 +518,13 @@ zfs_zstd_decompress_level(void *s_start, void *d_start, size_t s_len, * An invalid level is a strong indicator for data corruption! In such * case return an error so the upper layers can try to fix it. */ - if (zstd_enum_to_level(hdr_copy.level, &zstd_level)) { + if (zstd_enum_to_level(curlevel, &zstd_level)) { ZSTDSTAT_BUMP(zstd_stat_dec_inval); return (1); } ASSERT3U(d_len, >=, s_len); - ASSERT3U(hdr_copy.level, !=, ZIO_COMPLEVEL_INHERIT); + ASSERT3U(curlevel, !=, ZIO_COMPLEVEL_INHERIT); /* Invalid compressed buffer size encoded at start */ if (c_len + sizeof (*hdr) > s_len) { @@ -553,7 +555,7 @@ zfs_zstd_decompress_level(void *s_start, void *d_start, size_t s_len, } if (level) { - *level = hdr_copy.level; + *level = curlevel; } return (0); @@ -790,7 +792,7 @@ module_exit(zstd_fini); ZFS_MODULE_DESCRIPTION("ZSTD Compression for ZFS"); ZFS_MODULE_LICENSE("Dual BSD/GPL"); -ZFS_MODULE_VERSION(ZSTD_VERSION_STRING); +ZFS_MODULE_VERSION(ZSTD_VERSION_STRING "a"); EXPORT_SYMBOL(zfs_zstd_compress); EXPORT_SYMBOL(zfs_zstd_decompress_level); diff --git a/sys/contrib/openzfs/module/zstd/zstd_sparc.c b/sys/contrib/openzfs/module/zstd/zstd_sparc.c new file mode 100644 index 000000000000..463df99bd7e3 --- /dev/null +++ b/sys/contrib/openzfs/module/zstd/zstd_sparc.c @@ -0,0 +1,11 @@ +#ifdef __sparc__ +#include <stdint.h> +#include <sys/byteorder.h> +#include "include/sparc_compat.h" +uint64_t __bswapdi2(uint64_t in) { + return (BSWAP_64(in)); +} +uint32_t __bswapsi2(uint32_t in) { + return (BSWAP_32(in)); +} +#endif diff --git a/sys/contrib/openzfs/scripts/zfs-tests.sh b/sys/contrib/openzfs/scripts/zfs-tests.sh index edb9c9f106c2..ac28788582f9 100755 --- a/sys/contrib/openzfs/scripts/zfs-tests.sh +++ b/sys/contrib/openzfs/scripts/zfs-tests.sh @@ -567,19 +567,18 @@ fi . "$STF_SUITE/include/default.cfg" -msg -msg "--- Configuration ---" -msg "Runfiles: $RUNFILES" -msg "STF_TOOLS: $STF_TOOLS" -msg "STF_SUITE: $STF_SUITE" -msg "STF_PATH: $STF_PATH" - # # No DISKS have been provided so a basic file or loopback based devices # must be created for the test suite to use. # if [ -z "${DISKS}" ]; then # + # If this is a performance run, prevent accidental use of + # loopback devices. + # + [ "$TAGS" = "perf" ] && fail "Running perf tests without disks." + + # # Create sparse files for the test suite. These may be used # directory or have loopback devices layered on them. # @@ -619,8 +618,14 @@ if [ -z "${DISKS}" ]; then fi fi +# +# It may be desirable to test with fewer disks than the default when running +# the performance tests, but the functional tests require at least three. +# NUM_DISKS=$(echo "${DISKS}" | awk '{print NF}') -[ "$NUM_DISKS" -lt 3 ] && fail "Not enough disks ($NUM_DISKS/3 minimum)" +if [ "$TAGS" != "perf" ]; then + [ "$NUM_DISKS" -lt 3 ] && fail "Not enough disks ($NUM_DISKS/3 minimum)" +fi # # Disable SELinux until the ZFS Test Suite has been updated accordingly. @@ -637,6 +642,12 @@ if [ -e /sys/module/zfs/parameters/zfs_dbgmsg_enable ]; then sudo /bin/sh -c "echo 0 >/proc/spl/kstat/zfs/dbgmsg" fi +msg +msg "--- Configuration ---" +msg "Runfiles: $RUNFILES" +msg "STF_TOOLS: $STF_TOOLS" +msg "STF_SUITE: $STF_SUITE" +msg "STF_PATH: $STF_PATH" msg "FILEDIR: $FILEDIR" msg "FILES: $FILES" msg "LOOPBACKS: $LOOPBACKS" diff --git a/sys/contrib/openzfs/scripts/zfs.sh b/sys/contrib/openzfs/scripts/zfs.sh index 39c49d71e59f..7870b8930cab 100755 --- a/sys/contrib/openzfs/scripts/zfs.sh +++ b/sys/contrib/openzfs/scripts/zfs.sh @@ -14,6 +14,7 @@ fi PROG=zfs.sh VERBOSE="no" UNLOAD="no" +LOAD="yes" STACK_TRACER="no" ZED_PIDFILE=${ZED_PIDFILE:-/var/run/zed.pid} @@ -44,12 +45,13 @@ DESCRIPTION: OPTIONS: -h Show this message -v Verbose + -r Reload modules -u Unload modules -S Enable kernel stack tracer EOF } -while getopts 'hvuS' OPTION; do +while getopts 'hvruS' OPTION; do case $OPTION in h) usage @@ -58,8 +60,13 @@ while getopts 'hvuS' OPTION; do v) VERBOSE="yes" ;; + r) + UNLOAD="yes" + LOAD="yes" + ;; u) UNLOAD="yes" + LOAD="no" ;; S) STACK_TRACER="yes" @@ -262,7 +269,8 @@ if [ "$UNLOAD" = "yes" ]; then unload_modules_linux ;; esac -else +fi +if [ "$LOAD" = "yes" ]; then case $UNAME in FreeBSD) load_modules_freebsd diff --git a/sys/contrib/openzfs/scripts/zloop.sh b/sys/contrib/openzfs/scripts/zloop.sh index 546e7001776d..4a572ebab1fc 100755 --- a/sys/contrib/openzfs/scripts/zloop.sh +++ b/sys/contrib/openzfs/scripts/zloop.sh @@ -38,25 +38,30 @@ DEFAULTCOREDIR=/var/tmp/zloop function usage { - echo -e "\n$0 [-t <timeout>] [ -s <vdev size> ] [-c <dump directory>]" \ - "[ -- [extra ztest parameters]]\n" \ - "\n" \ - " This script runs ztest repeatedly with randomized arguments.\n" \ - " If a crash is encountered, the ztest logs, any associated\n" \ - " vdev files, and core file (if one exists) are moved to the\n" \ - " output directory ($DEFAULTCOREDIR by default). Any options\n" \ - " after the -- end-of-options marker will be passed to ztest.\n" \ - "\n" \ - " Options:\n" \ - " -t Total time to loop for, in seconds. If not provided,\n" \ - " zloop runs forever.\n" \ - " -s Size of vdev devices.\n" \ - " -f Specify working directory for ztest vdev files.\n" \ - " -c Specify a core dump directory to use.\n" \ - " -m Max number of core dumps to allow before exiting.\n" \ - " -l Create 'ztest.core.N' symlink to core directory.\n" \ - " -h Print this help message.\n" \ - "" >&2 + cat >&2 <<EOF + +$0 [-hl] [-c <dump directory>] [-f <vdev directory>] + [-m <max core dumps>] [-s <vdev size>] [-t <timeout>] + [-I <max iterations>] [-- [extra ztest parameters]] + + This script runs ztest repeatedly with randomized arguments. + If a crash is encountered, the ztest logs, any associated + vdev files, and core file (if one exists) are moved to the + output directory ($DEFAULTCOREDIR by default). Any options + after the -- end-of-options marker will be passed to ztest. + + Options: + -c Specify a core dump directory to use. + -f Specify working directory for ztest vdev files. + -h Print this help message. + -l Create 'ztest.core.N' symlink to core directory. + -m Max number of core dumps to allow before exiting. + -s Size of vdev devices. + -t Total time to loop for, in seconds. If not provided, + zloop runs forever. + -I Max number of iterations to loop before exiting. + +EOF } function or_die @@ -185,10 +190,12 @@ timeout=0 size="512m" coremax=0 symlink=0 -while getopts ":ht:m:s:c:f:l" opt; do +iterations=0 +while getopts ":ht:m:I:s:c:f:l" opt; do case $opt in t ) [[ $OPTARG -gt 0 ]] && timeout=$OPTARG ;; m ) [[ $OPTARG -gt 0 ]] && coremax=$OPTARG ;; + I ) [[ $OPTARG ]] && iterations=$OPTARG ;; s ) [[ $OPTARG ]] && size=$OPTARG ;; c ) [[ $OPTARG ]] && coredir=$OPTARG ;; f ) [[ $OPTARG ]] && basedir=$(readlink -f "$OPTARG") ;; @@ -233,9 +240,14 @@ ztrc=0 # ztest return value foundcrashes=0 # number of crashes found so far starttime=$(date +%s) curtime=$starttime +iteration=0 # if no timeout was specified, loop forever. -while [[ $timeout -eq 0 ]] || [[ $curtime -le $((starttime + timeout)) ]]; do +while (( timeout == 0 )) || (( curtime <= (starttime + timeout) )); do + if (( iterations > 0 )) && (( iteration++ == iterations )); then + break + fi + zopt="-G -VVVVV" # start each run with an empty directory @@ -284,10 +296,6 @@ while [[ $timeout -eq 0 ]] || [[ $curtime -le $((starttime + timeout)) ]]; do raid_type="draid" fi - # run from 30 to 120 seconds - runtime=$(((RANDOM % 90) + 30)) - passtime=$((RANDOM % (runtime / 3 + 1) + 10)) - zopt="$zopt -K $raid_type" zopt="$zopt -m $mirrors" zopt="$zopt -r $raid_children" @@ -297,8 +305,6 @@ while [[ $timeout -eq 0 ]] || [[ $curtime -le $((starttime + timeout)) ]]; do zopt="$zopt -v $vdevs" zopt="$zopt -a $align" zopt="$zopt -C $class" - zopt="$zopt -T $runtime" - zopt="$zopt -P $passtime" zopt="$zopt -s $size" zopt="$zopt -f $workdir" diff --git a/sys/contrib/openzfs/tests/Makefile.am b/sys/contrib/openzfs/tests/Makefile.am index 4bdde9c4508a..1dfc2cc5f518 100644 --- a/sys/contrib/openzfs/tests/Makefile.am +++ b/sys/contrib/openzfs/tests/Makefile.am @@ -4,5 +4,5 @@ SUBDIRS = runfiles test-runner zfs-tests EXTRA_DIST = README.md -SHELLCHECKSCRIPTS = $$(find -name '*.sh') +SHELLCHECKSCRIPTS = $$(find . -name '*.sh') .PHONY: $(SHELLCHECKSCRIPTS) diff --git a/sys/contrib/openzfs/tests/runfiles/common.run b/sys/contrib/openzfs/tests/runfiles/common.run index 5f5e10d133e8..a62cd6ad39f5 100644 --- a/sys/contrib/openzfs/tests/runfiles/common.run +++ b/sys/contrib/openzfs/tests/runfiles/common.run @@ -574,6 +574,10 @@ tags = ['functional', 'compression'] tests = ['cp_files_001_pos'] tags = ['functional', 'cp_files'] +[tests/functional/crtime] +tests = ['crtime_001_pos' ] +tags = ['functional', 'crtime'] + [tests/functional/ctime] tests = ['ctime_001_pos' ] tags = ['functional', 'ctime'] @@ -934,8 +938,7 @@ tags = ['functional', 'log_spacemap'] [tests/functional/l2arc] tests = ['l2arc_arcstats_pos', 'l2arc_mfuonly_pos', 'l2arc_l2miss_pos', 'persist_l2arc_001_pos', 'persist_l2arc_002_pos', - 'persist_l2arc_003_neg', 'persist_l2arc_004_pos', 'persist_l2arc_005_pos', - 'persist_l2arc_006_pos', 'persist_l2arc_007_pos', 'persist_l2arc_008_pos'] + 'persist_l2arc_003_neg', 'persist_l2arc_004_pos', 'persist_l2arc_005_pos'] tags = ['functional', 'l2arc'] [tests/functional/zpool_influxdb] diff --git a/sys/contrib/openzfs/tests/runfiles/linux.run b/sys/contrib/openzfs/tests/runfiles/linux.run index c6d4f5f6d34e..642ed824d462 100644 --- a/sys/contrib/openzfs/tests/runfiles/linux.run +++ b/sys/contrib/openzfs/tests/runfiles/linux.run @@ -98,10 +98,11 @@ tests = ['fallocate_prealloc', 'fallocate_punch-hole'] tags = ['functional', 'fallocate'] [tests/functional/fault:Linux] -tests = ['auto_offline_001_pos', 'auto_online_001_pos', 'auto_replace_001_pos', - 'auto_spare_001_pos', 'auto_spare_002_pos', 'auto_spare_multiple', - 'auto_spare_ashift', 'auto_spare_shared', 'decrypt_fault', - 'decompress_fault', 'scrub_after_resilver', 'zpool_status_-s'] +tests = ['auto_offline_001_pos', 'auto_online_001_pos', 'auto_online_002_pos', + 'auto_replace_001_pos', 'auto_spare_001_pos', 'auto_spare_002_pos', + 'auto_spare_multiple', 'auto_spare_ashift', 'auto_spare_shared', + 'decrypt_fault', 'decompress_fault', 'scrub_after_resilver', + 'zpool_status_-s'] tags = ['functional', 'fault'] [tests/functional/features/large_dnode:Linux] diff --git a/sys/contrib/openzfs/tests/test-runner/bin/zts-report.py.in b/sys/contrib/openzfs/tests/test-runner/bin/zts-report.py.in index 27c865ed5c7a..cc1ee6db0913 100755 --- a/sys/contrib/openzfs/tests/test-runner/bin/zts-report.py.in +++ b/sys/contrib/openzfs/tests/test-runner/bin/zts-report.py.in @@ -76,6 +76,12 @@ python_deps_reason = 'Python modules missing: python-cffi' tmpfile_reason = 'Kernel O_TMPFILE support required' # +# Some tests require the statx(2) system call on Linux which was first +# introduced in the 4.11 kernel. +# +statx_reason = 'Kernel statx(2) system call required on Linux' + +# # Some tests require that the NFS client and server utilities be installed. # share_reason = 'NFS client and server utilities required' @@ -193,6 +199,7 @@ elif sys.platform.startswith('linux'): # maybe = { 'chattr/setup': ['SKIP', exec_reason], + 'crtime/crtime_001_pos': ['SKIP', statx_reason], 'cli_root/zdb/zdb_006_pos': ['FAIL', known_reason], 'cli_root/zfs_destroy/zfs_destroy_dev_removal_condense': ['FAIL', known_reason], @@ -223,8 +230,6 @@ maybe = { 'history/history_008_pos': ['FAIL', known_reason], 'history/history_010_pos': ['SKIP', exec_reason], 'io/mmap': ['SKIP', fio_reason], - 'l2arc/persist_l2arc_005_pos': ['FAIL', known_reason], - 'l2arc/persist_l2arc_007_pos': ['FAIL', '11887'], 'largest_pool/largest_pool_001_pos': ['FAIL', known_reason], 'mmp/mmp_on_uberblocks': ['FAIL', known_reason], 'pyzfs/pyzfs_unittest': ['SKIP', python_deps_reason], @@ -267,15 +272,8 @@ if sys.platform.startswith('freebsd'): 'cli_root/zfs_share/zfs_share_concurrent_shares': ['FAIL', known_reason], 'cli_root/zpool_import/zpool_import_012_pos': ['FAIL', known_reason], - 'cli_root/zpool_import/zpool_import_features_001_pos': - ['FAIL', '11854'], - 'cli_root/zpool_import/zpool_import_features_002_neg': - ['FAIL', '11854'], - 'cli_root/zpool_import/zpool_import_features_003_pos': - ['FAIL', '11854'], 'delegate/zfs_allow_003_pos': ['FAIL', known_reason], 'inheritance/inherit_001_pos': ['FAIL', '11829'], - 'pool_checkpoint/checkpoint_zhack_feat': ['FAIL', '11854'], 'resilver/resilver_restart_001': ['FAIL', known_reason], 'zvol/zvol_misc/zvol_misc_volmode': ['FAIL', known_reason], }) @@ -323,6 +321,7 @@ if os.environ.get('CI') == 'true': 'cli_root/zpool_split/zpool_split_wholedisk': ['SKIP', ci_reason], 'fault/auto_offline_001_pos': ['SKIP', ci_reason], 'fault/auto_online_001_pos': ['SKIP', ci_reason], + 'fault/auto_online_002_pos': ['SKIP', ci_reason], 'fault/auto_replace_001_pos': ['SKIP', ci_reason], 'fault/auto_spare_ashift': ['SKIP', ci_reason], 'fault/auto_spare_shared': ['SKIP', ci_reason], diff --git a/sys/contrib/openzfs/tests/zfs-tests/include/blkdev.shlib b/sys/contrib/openzfs/tests/zfs-tests/include/blkdev.shlib index 3f29d4f594a1..bcba8ee759c9 100644 --- a/sys/contrib/openzfs/tests/zfs-tests/include/blkdev.shlib +++ b/sys/contrib/openzfs/tests/zfs-tests/include/blkdev.shlib @@ -93,7 +93,7 @@ function block_device_wait typeset missing=false typeset dev for dev in "${@}"; do - if ! [[ -f $dev ]]; then + if ! [[ -e $dev ]]; then missing=true break fi diff --git a/sys/contrib/openzfs/tests/zfs-tests/include/libtest.shlib b/sys/contrib/openzfs/tests/zfs-tests/include/libtest.shlib index 08c29c25fac7..9391c050b776 100644 --- a/sys/contrib/openzfs/tests/zfs-tests/include/libtest.shlib +++ b/sys/contrib/openzfs/tests/zfs-tests/include/libtest.shlib @@ -4048,6 +4048,34 @@ function stat_size #<path> esac } +function stat_ctime #<path> +{ + typeset path=$1 + + case $(uname) in + FreeBSD) + stat -f %c "$path" + ;; + *) + stat -c %Z "$path" + ;; + esac +} + +function stat_crtime #<path> +{ + typeset path=$1 + + case $(uname) in + FreeBSD) + stat -f %B "$path" + ;; + *) + stat -c %W "$path" + ;; + esac +} + # Run a command as if it was being run in a TTY. # # Usage: diff --git a/sys/contrib/openzfs/tests/zfs-tests/include/tunables.cfg b/sys/contrib/openzfs/tests/zfs-tests/include/tunables.cfg index a1b75a48292f..56d430a39875 100644 --- a/sys/contrib/openzfs/tests/zfs-tests/include/tunables.cfg +++ b/sys/contrib/openzfs/tests/zfs-tests/include/tunables.cfg @@ -27,7 +27,7 @@ COMPRESSED_ARC_ENABLED compressed_arc_enabled zfs_compressed_arc_enabled CONDENSE_INDIRECT_COMMIT_ENTRY_DELAY_MS condense.indirect_commit_entry_delay_ms zfs_condense_indirect_commit_entry_delay_ms CONDENSE_INDIRECT_OBSOLETE_PCT condense.indirect_obsolete_pct zfs_condense_indirect_obsolete_pct CONDENSE_MIN_MAPPING_BYTES condense.min_mapping_bytes zfs_condense_min_mapping_bytes -DBUF_CACHE_MAX_BYTES dbuf_cache.max_bytes dbuf_cache_max_bytes +DBUF_CACHE_SHIFT dbuf.cache_shift dbuf_cache_shift DEADMAN_CHECKTIME_MS deadman.checktime_ms zfs_deadman_checktime_ms DEADMAN_FAILMODE deadman.failmode zfs_deadman_failmode DEADMAN_SYNCTIME_MS deadman.synctime_ms zfs_deadman_synctime_ms diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/Makefile.am b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/Makefile.am index 3a5b7b0b9747..137cddd5f784 100644 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/Makefile.am +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/Makefile.am @@ -16,6 +16,7 @@ SUBDIRS = \ cli_user \ compression \ cp_files \ + crtime \ ctime \ deadman \ delegate \ diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_copies/zfs_copies.kshlib b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_copies/zfs_copies.kshlib index e886de432af4..1273ed59df30 100644 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_copies/zfs_copies.kshlib +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_copies/zfs_copies.kshlib @@ -83,25 +83,24 @@ function do_vol_test vol=$TESTPOOL/$TESTVOL1 vol_b_path=$ZVOL_DEVDIR/$TESTPOOL/$TESTVOL1 - vol_r_path=$ZVOL_RDEVDIR/$TESTPOOL/$TESTVOL1 log_must zfs create -V $VOLSIZE -o copies=$copies $vol log_must zfs set refreservation=none $vol - block_device_wait + block_device_wait $vol_b_path case "$type" in "ext2") if is_freebsd; then log_unsupported "ext2 test not implemented for freebsd" fi - log_must eval "new_fs $vol_r_path >/dev/null 2>&1" + log_must eval "new_fs $vol_b_path >/dev/null 2>&1" log_must mount -o rw $vol_b_path $mntp ;; "ufs") if is_linux; then log_unsupported "ufs test not implemented for linux" fi - log_must eval "new_fs $vol_r_path >/dev/null 2>&1" + log_must eval "new_fs $vol_b_path >/dev/null 2>&1" log_must mount $vol_b_path $mntp ;; "zfs") diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_diff/zfs_diff_timestamp.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_diff/zfs_diff_timestamp.ksh index a4cedca49ce8..62c4e768c0a1 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_diff/zfs_diff_timestamp.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_diff/zfs_diff_timestamp.ksh @@ -84,11 +84,7 @@ do continue; fi - if is_freebsd; then - filetime="$(stat -f "%c" $file)" - else - filetime="$(stat -c '%Z' $file)" - fi + filetime=$(stat_ctime $file) if [[ "$filetime" != "$ctime" ]]; then log_fail "Unexpected ctime for file $file ($filetime != $ctime)" else diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_rename/zfs_rename_006_pos.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_rename/zfs_rename_006_pos.ksh index 3ad7d4e80562..4d1605152201 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_rename/zfs_rename_006_pos.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_rename/zfs_rename_006_pos.ksh @@ -69,7 +69,7 @@ rename_dataset ${vol}-new $vol clone=$TESTPOOL/${snap}_clone create_clone $vol@$snap $clone -block_device_wait +block_device_wait $VOLDATA #verify data integrity for input in $VOL_R_PATH $ZVOL_RDEVDIR/$clone; do diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_rename/zfs_rename_007_pos.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_rename/zfs_rename_007_pos.ksh index 3623d2bca1c9..0cacb7a98fa2 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_rename/zfs_rename_007_pos.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_rename/zfs_rename_007_pos.ksh @@ -117,26 +117,26 @@ log_must diff $SRC_FILE $obj if is_global_zone; then vol=$TESTPOOL/$TESTFS/vol.$$ ; volclone=$TESTPOOL/$TESTFS/volclone.$$ log_must zfs create -V 100M $vol - block_device_wait obj=$(target_obj $vol) + block_device_wait $obj log_must dd if=$SRC_FILE of=$obj bs=$BS count=$CNT snap=${vol}@snap.$$ log_must zfs snapshot $snap log_must zfs clone $snap $volclone - block_device_wait # Rename dataset & clone log_must zfs rename $vol ${vol}-new log_must zfs rename $volclone ${volclone}-new - block_device_wait # Compare source file and target file obj=$(target_obj ${vol}-new) + block_device_wait $obj log_must dd if=$obj of=$DST_FILE bs=$BS count=$CNT log_must diff $SRC_FILE $DST_FILE obj=$(target_obj ${volclone}-new) + block_device_wait $obj log_must dd if=$obj of=$DST_FILE bs=$BS count=$CNT log_must diff $SRC_FILE $DST_FILE @@ -144,10 +144,10 @@ if is_global_zone; then log_must zfs rename ${vol}-new $vol log_must zfs rename $snap ${snap}-new log_must zfs clone ${snap}-new $volclone - block_device_wait # Compare source file and target file obj=$(target_obj $volclone) + block_device_wait $obj log_must dd if=$obj of=$DST_FILE bs=$BS count=$CNT log_must diff $SRC_FILE $DST_FILE fi diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zpool_import/zpool_import_errata3.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zpool_import/zpool_import_errata3.ksh index 86baf1f6e35d..40b6ca1c1897 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zpool_import/zpool_import_errata3.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zpool_import/zpool_import_errata3.ksh @@ -72,7 +72,7 @@ log_must zfs mount -o ro $POOL_NAME/testfs old_mntpnt=$(get_prop mountpoint $POOL_NAME/testfs) log_must eval "ls $old_mntpnt | grep -q testfile" -block_device_wait +block_device_wait /dev/zvol/$POOL_NAME/testvol log_mustnot dd if=/dev/zero of=/dev/zvol/$POOL_NAME/testvol bs=512 count=1 log_must dd if=/dev/zvol/$POOL_NAME/testvol of=/dev/null bs=512 count=1 @@ -90,7 +90,7 @@ log_must eval "zfs send $POOL_NAME/testfs@snap1 | \ zfs recv $POOL_NAME/encroot/testfs" log_must eval "zfs send $POOL_NAME/testvol@snap1 | \ zfs recv $POOL_NAME/encroot/testvol" -block_device_wait +block_device_wait /dev/zvol/$POOL_NAME/encroot/testvol log_must dd if=/dev/zero of=/dev/zvol/$POOL_NAME/encroot/testvol bs=512 count=1 new_mntpnt=$(get_prop mountpoint $POOL_NAME/encroot/testfs) log_must eval "ls $new_mntpnt | grep -q testfile" diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crtime/Makefile.am b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crtime/Makefile.am new file mode 100644 index 000000000000..13e1c2dde31b --- /dev/null +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crtime/Makefile.am @@ -0,0 +1,5 @@ +pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/crtime +dist_pkgdata_SCRIPTS = \ + cleanup.ksh \ + setup.ksh \ + crtime_001_pos.ksh diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crtime/cleanup.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crtime/cleanup.ksh new file mode 100755 index 000000000000..3166bd6ec16e --- /dev/null +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crtime/cleanup.ksh @@ -0,0 +1,34 @@ +#!/bin/ksh -p +# +# CDDL HEADER START +# +# The contents of this file are subject to the terms of the +# Common Development and Distribution License (the "License"). +# You may not use this file except in compliance with the License. +# +# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE +# or http://www.opensolaris.org/os/licensing. +# See the License for the specific language governing permissions +# and limitations under the License. +# +# When distributing Covered Code, include this CDDL HEADER in each +# file and include the License file at usr/src/OPENSOLARIS.LICENSE. +# If applicable, add the following below this CDDL HEADER, with the +# fields enclosed by brackets "[]" replaced with your own identifying +# information: Portions Copyright [yyyy] [name of copyright owner] +# +# CDDL HEADER END +# + +# +# Copyright 2007 Sun Microsystems, Inc. All rights reserved. +# Use is subject to license terms. +# + +# +# Copyright (c) 2013 by Delphix. All rights reserved. +# + +. $STF_SUITE/include/libtest.shlib + +default_cleanup diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crtime/crtime_001_pos.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crtime/crtime_001_pos.ksh new file mode 100755 index 000000000000..4f9810553fa6 --- /dev/null +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crtime/crtime_001_pos.ksh @@ -0,0 +1,71 @@ +#!/bin/ksh -p +# +# CDDL HEADER START +# +# The contents of this file are subject to the terms of the +# Common Development and Distribution License (the "License"). +# You may not use this file except in compliance with the License. +# +# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE +# or http://www.opensolaris.org/os/licensing. +# See the License for the specific language governing permissions +# and limitations under the License. +# +# When distributing Covered Code, include this CDDL HEADER in each +# file and include the License file at usr/src/OPENSOLARIS.LICENSE. +# If applicable, add the following below this CDDL HEADER, with the +# fields enclosed by brackets "[]" replaced with your own identifying +# information: Portions Copyright [yyyy] [name of copyright owner] +# +# CDDL HEADER END +# +# Portions Copyright 2021 iXsystems, Inc. +# + +. $STF_SUITE/include/libtest.shlib + +# +# DESCRIPTION: +# +# Verify crtime is functional with xattr=on|sa + +verify_runnable "both" + +# +# The statx system call was first added in the 4.11 Linux kernel. Prior to this +# change there was no mechanism to obtain birth time on Linux. Therefore, this +# test is expected to fail on older kernels and is skipped. +# +if is_linux; then + if [[ $(linux_version) -lt $(linux_version "4.11") ]]; then + log_unsupported "Requires statx(2) system call on Linux" + fi + typeset stat_version=$(stat --version | awk '{ print $NF; exit }') + if compare_version_gte "8.30" "${stat_version}"; then + log_unsupported "Requires coreutils stat(1) > 8.30 on Linux" + fi +fi + +log_assert "Verify crtime is functional." + +set -A args "sa" "on" +typeset TESTFILE=$TESTDIR/testfile + +for arg in ${args[*]}; do + log_note "Testing with xattr set to $arg" + log_must zfs set xattr=$arg $TESTPOOL + rm -f $TESTFILE + log_must touch $TESTFILE + typeset -i crtime=$(stat_crtime $TESTFILE) + typeset -i ctime=$(stat_ctime $TESTFILE) + if (( crtime != ctime )); then + log_fail "Incorrect crtime ($crtime != $ctime)" + fi + log_must touch $TESTFILE + typeset -i crtime1=$(stat_crtime $TESTFILE) + if (( crtime1 != crtime )); then + log_fail "touch modified crtime ($crtime1 != $crtime)" + fi +done + +log_pass "Verified crtime is functional." diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crtime/setup.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crtime/setup.ksh new file mode 100755 index 000000000000..fc5cec3063a6 --- /dev/null +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crtime/setup.ksh @@ -0,0 +1,35 @@ +#!/bin/ksh -p +# +# CDDL HEADER START +# +# The contents of this file are subject to the terms of the +# Common Development and Distribution License (the "License"). +# You may not use this file except in compliance with the License. +# +# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE +# or http://www.opensolaris.org/os/licensing. +# See the License for the specific language governing permissions +# and limitations under the License. +# +# When distributing Covered Code, include this CDDL HEADER in each +# file and include the License file at usr/src/OPENSOLARIS.LICENSE. +# If applicable, add the following below this CDDL HEADER, with the +# fields enclosed by brackets "[]" replaced with your own identifying +# information: Portions Copyright [yyyy] [name of copyright owner] +# +# CDDL HEADER END +# + +# +# Copyright 2007 Sun Microsystems, Inc. All rights reserved. +# Use is subject to license terms. +# + +# +# Copyright (c) 2013 by Delphix. All rights reserved. +# + +. $STF_SUITE/include/libtest.shlib + +DISK=${DISKS%% *} +default_setup $DISK diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/fault/Makefile.am b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/fault/Makefile.am index f2fc06877d3b..ba0d7d6992c6 100644 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/fault/Makefile.am +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/fault/Makefile.am @@ -4,6 +4,7 @@ dist_pkgdata_SCRIPTS = \ cleanup.ksh \ auto_offline_001_pos.ksh \ auto_online_001_pos.ksh \ + auto_online_002_pos.ksh \ auto_replace_001_pos.ksh \ auto_spare_001_pos.ksh \ auto_spare_002_pos.ksh \ diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/fault/auto_online_002_pos.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/fault/auto_online_002_pos.ksh new file mode 100755 index 000000000000..60185ace34bb --- /dev/null +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/fault/auto_online_002_pos.ksh @@ -0,0 +1,94 @@ +#!/bin/ksh -p +# +# CDDL HEADER START +# +# The contents of this file are subject to the terms of the +# Common Development and Distribution License (the "License"). +# You may not use this file except in compliance with the License. +# +# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE +# or http://www.opensolaris.org/os/licensing. +# See the License for the specific language governing permissions +# and limitations under the License. +# +# When distributing Covered Code, include this CDDL HEADER in each +# file and include the License file at usr/src/OPENSOLARIS.LICENSE. +# If applicable, add the following below this CDDL HEADER, with the +# fields enclosed by brackets "[]" replaced with your own identifying +# information: Portions Copyright [yyyy] [name of copyright owner] +# +# CDDL HEADER END +# +# Copyright (c) 2016, 2017 by Intel Corporation. All rights reserved. +# Copyright (c) 2019 by Delphix. All rights reserved. +# Portions Copyright 2021 iXsystems, Inc. +# + +. $STF_SUITE/include/libtest.shlib +. $STF_SUITE/tests/functional/fault/fault.cfg + +# +# DESCRIPTION: +# Testing Fault Management Agent ZED Logic - Automated Auto-Online Test. +# Now with partitioned vdevs. +# +# STRATEGY: +# 1. Partition a scsi_debug device for simulating removal +# 2. Create a pool +# 3. Offline disk +# 4. ZED polls for an event change for online disk to be automatically +# added back to the pool. +# +verify_runnable "both" + +function cleanup +{ + poolexists ${TESTPOOL} && destroy_pool ${TESTPOOL} + unload_scsi_debug +} + +log_assert "Testing automated auto-online FMA test with partitioned vdev" + +log_onexit cleanup + +load_scsi_debug ${SDSIZE} ${SDHOSTS} ${SDTGTS} ${SDLUNS} '512b' +SDDEVICE=$(get_debug_device) +zpool labelclear -f ${SDDEVICE} +partition_disk ${SDSIZE} ${SDDEVICE} 1 +part=${SDDEVICE}1 +host=$(get_scsi_host ${SDDEVICE}) + +block_device_wait /dev/${part} +log_must zpool create -f ${TESTPOOL} raidz1 ${part} ${DISKS} + +# Add some data to the pool +log_must mkfile ${FSIZE} /${TESTPOOL}/data + +remove_disk ${SDDEVICE} +check_state ${TESTPOOL} "" "degraded" || \ + log_fail "${TESTPOOL} is not degraded" + +# Clear zpool events +log_must zpool events -c + +# Online disk +insert_disk ${SDDEVICE} ${host} + +log_note "Delay for ZED auto-online" +typeset -i timeout=0 +until is_pool_resilvered ${TESTPOOL}; do + if ((timeout++ == MAXTIMEOUT)); then + log_fail "Timeout occurred" + fi + sleep 1 +done +log_note "Auto-online of ${SDDEVICE} is complete" + +# Validate auto-online was successful +sleep 1 +check_state ${TESTPOOL} "" "online" || \ + log_fail "${TESTPOOL} is not back online" + +log_must zpool destroy ${TESTPOOL} + +log_pass "Auto-online with partitioned vdev test successful" diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/Makefile.am b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/Makefile.am index 9baf580eeadb..09f4c1d0d74f 100644 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/Makefile.am +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/Makefile.am @@ -9,10 +9,7 @@ dist_pkgdata_SCRIPTS = \ persist_l2arc_002_pos.ksh \ persist_l2arc_003_neg.ksh \ persist_l2arc_004_pos.ksh \ - persist_l2arc_005_pos.ksh \ - persist_l2arc_006_pos.ksh \ - persist_l2arc_007_pos.ksh \ - persist_l2arc_008_pos.ksh + persist_l2arc_005_pos.ksh dist_pkgdata_DATA = \ l2arc.cfg diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/l2arc_arcstats_pos.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/l2arc_arcstats_pos.ksh index 24fcefadfd07..3e76347b029a 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/l2arc_arcstats_pos.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/l2arc_arcstats_pos.ksh @@ -96,7 +96,6 @@ typeset l2_mru_end=$(get_arcstat l2_mru_asize) typeset l2_prefetch_end=$(get_arcstat l2_prefetch_asize) typeset l2_asize_end=$(get_arcstat l2_asize) -log_must test $(( $l2_mfu_end - $l2_mfu_init )) -gt 0 log_must test $(( $l2_mru_end + $l2_mfu_end + $l2_prefetch_end - \ $l2_asize_end )) -eq 0 log_must test $(( $l2_mru_init + $l2_mfu_init + $l2_prefetch_init - \ diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/persist_l2arc_004_pos.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/persist_l2arc_004_pos.ksh index 544e9291de29..b40703180687 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/persist_l2arc_004_pos.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/persist_l2arc_004_pos.ksh @@ -23,25 +23,24 @@ # # DESCRIPTION: -# Persistent L2ARC restores all written log blocks +# Off/onlining an L2ARC device results in rebuilding L2ARC, vdev not +# present. # # STRATEGY: # 1. Create pool with a cache device. -# 2. Create a random file in that pool, smaller than the cache device -# and random read for 10 sec. -# 3. Export pool. -# 4. Read amount of log blocks written. -# 5. Import pool. -# 6. Read amount of log blocks built. -# 7. Compare the two amounts. -# 8. Read the file written in (2) and check if l2_hits in -# /proc/spl/kstat/zfs/arcstats increased. -# 9. Check if the labels of the L2ARC device are intact. +# 2. Create a random file in that pool and random read for 10 sec. +# 3. Read the amount of log blocks written from the header of the +# L2ARC device. +# 4. Offline the L2ARC device and export pool. +# 5. Import pool and online the L2ARC device. +# 6. Read the amount of log blocks rebuilt in arcstats and compare to +# (3). +# 7. Check if the labels of the L2ARC device are intact. # verify_runnable "global" -log_assert "Persistent L2ARC restores all written log blocks." +log_assert "Off/onlining an L2ARC device results in rebuilding L2ARC, vdev not present." function cleanup { @@ -50,47 +49,47 @@ function cleanup fi log_must set_tunable32 L2ARC_NOPREFETCH $noprefetch + log_must set_tunable32 L2ARC_REBUILD_BLOCKS_MIN_L2SIZE \ + $rebuild_blocks_min_l2size } log_onexit cleanup # L2ARC_NOPREFETCH is set to 0 to let L2ARC handle prefetches typeset noprefetch=$(get_tunable L2ARC_NOPREFETCH) +typeset rebuild_blocks_min_l2size=$(get_tunable L2ARC_REBUILD_BLOCKS_MIN_L2SIZE) log_must set_tunable32 L2ARC_NOPREFETCH 0 +log_must set_tunable32 L2ARC_REBUILD_BLOCKS_MIN_L2SIZE 0 typeset fill_mb=800 -typeset cache_sz=$(( 2 * $fill_mb )) +typeset cache_sz=$(( floor($fill_mb / 2) )) export FILE_SIZE=$(( floor($fill_mb / $NUMJOBS) ))M log_must truncate -s ${cache_sz}M $VDEV_CACHE -typeset log_blk_start=$(get_arcstat l2_log_blk_writes) - log_must zpool create -f $TESTPOOL $VDEV cache $VDEV_CACHE log_must fio $FIO_SCRIPTS/mkfiles.fio log_must fio $FIO_SCRIPTS/random_reads.fio arcstat_quiescence_noecho l2_size +log_must zpool offline $TESTPOOL $VDEV_CACHE +arcstat_quiescence_noecho l2_size log_must zpool export $TESTPOOL arcstat_quiescence_noecho l2_feeds -typeset log_blk_end=$(get_arcstat l2_log_blk_writes) -typeset log_blk_rebuild_start=$(get_arcstat l2_rebuild_log_blks) +typeset l2_rebuild_log_blk_start=$(get_arcstat l2_rebuild_log_blks) +typeset l2_dh_log_blk=$(zdb -l $VDEV_CACHE | grep log_blk_count | \ + awk '{print $2}') log_must zpool import -d $VDIR $TESTPOOL - -typeset l2_hits_start=$(get_arcstat l2_hits) - -log_must fio $FIO_SCRIPTS/random_reads.fio +log_must zpool online $TESTPOOL $VDEV_CACHE arcstat_quiescence_noecho l2_size -typeset log_blk_rebuild_end=$(arcstat_quiescence_echo l2_rebuild_log_blks) -typeset l2_hits_end=$(get_arcstat l2_hits) - -log_must test $(( $log_blk_rebuild_end - $log_blk_rebuild_start )) -eq \ - $(( $log_blk_end - $log_blk_start )) +typeset l2_rebuild_log_blk_end=$(arcstat_quiescence_echo l2_rebuild_log_blks) -log_must test $l2_hits_end -gt $l2_hits_start +log_must test $l2_dh_log_blk -eq $(( $l2_rebuild_log_blk_end - \ + $l2_rebuild_log_blk_start )) +log_must test $l2_dh_log_blk -gt 0 log_must zpool offline $TESTPOOL $VDEV_CACHE arcstat_quiescence_noecho l2_size @@ -99,4 +98,4 @@ log_must zdb -lq $VDEV_CACHE log_must zpool destroy -f $TESTPOOL -log_pass "Persistent L2ARC restores all written log blocks." +log_pass "Off/onlining an L2ARC device results in rebuilding L2ARC, vdev not present." diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/persist_l2arc_005_pos.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/persist_l2arc_005_pos.ksh index ee46e7b8cad6..8ad648519f5c 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/persist_l2arc_005_pos.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/persist_l2arc_005_pos.ksh @@ -20,31 +20,26 @@ . $STF_SUITE/include/libtest.shlib . $STF_SUITE/tests/functional/l2arc/l2arc.cfg -. $STF_SUITE/tests/functional/cli_root/zfs_load-key/zfs_load-key_common.kshlib # # DESCRIPTION: -# Persistent L2ARC restores all written log blocks with encryption +# Off/onlining an L2ARC device results in rebuilding L2ARC, vdev present. # # STRATEGY: # 1. Create pool with a cache device. -# 2. Create a an encrypted ZFS file system. -# 3. Create a random file in the entrypted file system, -# smaller than the cache device, and random read for 10 sec. -# 4. Export pool. -# 5. Read amount of log blocks written. -# 6. Import pool. -# 7. Mount the encrypted ZFS file system. -# 8. Read amount of log blocks built. -# 9. Compare the two amounts. -# 10. Read the file written in (3) and check if l2_hits in -# /proc/spl/kstat/zfs/arcstats increased. -# 11. Check if the labels of the L2ARC device are intact. +# 2. Create a random file in that pool and random read for 10 sec. +# 3. Offline the L2ARC device. +# 4. Read the amount of log blocks written from the header of the +# L2ARC device. +# 5. Online the L2ARC device. +# 6. Read the amount of log blocks rebuilt in arcstats and compare to +# (4). +# 7. Check if the labels of the L2ARC device are intact. # verify_runnable "global" -log_assert "Persistent L2ARC restores all written log blocks with encryption." +log_assert "Off/onlining an L2ARC device results in rebuilding L2ARC, vdev present." function cleanup { @@ -53,51 +48,49 @@ function cleanup fi log_must set_tunable32 L2ARC_NOPREFETCH $noprefetch + log_must set_tunable32 L2ARC_REBUILD_BLOCKS_MIN_L2SIZE \ + $rebuild_blocks_min_l2size } log_onexit cleanup # L2ARC_NOPREFETCH is set to 0 to let L2ARC handle prefetches typeset noprefetch=$(get_tunable L2ARC_NOPREFETCH) +typeset rebuild_blocks_min_l2size=$(get_tunable L2ARC_REBUILD_BLOCKS_MIN_L2SIZE) log_must set_tunable32 L2ARC_NOPREFETCH 0 +log_must set_tunable32 L2ARC_REBUILD_BLOCKS_MIN_L2SIZE 0 typeset fill_mb=800 -typeset cache_sz=$(( 2 * $fill_mb )) +typeset cache_sz=$(( floor($fill_mb / 2) )) export FILE_SIZE=$(( floor($fill_mb / $NUMJOBS) ))M log_must truncate -s ${cache_sz}M $VDEV_CACHE -typeset log_blk_start=$(get_arcstat l2_log_blk_writes) - log_must zpool create -f $TESTPOOL $VDEV cache $VDEV_CACHE -log_must eval "echo $PASSPHRASE | zfs create -o encryption=on" \ - "-o keyformat=passphrase $TESTPOOL/$TESTFS1" - log_must fio $FIO_SCRIPTS/mkfiles.fio log_must fio $FIO_SCRIPTS/random_reads.fio arcstat_quiescence_noecho l2_size -log_must zpool export $TESTPOOL -arcstat_quiescence_noecho l2_feeds - -typeset log_blk_end=$(get_arcstat l2_log_blk_writes) -typeset log_blk_rebuild_start=$(get_arcstat l2_rebuild_log_blks) - -log_must zpool import -d $VDIR $TESTPOOL -log_must eval "echo $PASSPHRASE | zfs mount -l $TESTPOOL/$TESTFS1" +log_must zpool offline $TESTPOOL $VDEV_CACHE +arcstat_quiescence_noecho l2_size -typeset l2_hits_start=$(get_arcstat l2_hits) +typeset l2_rebuild_log_blk_start=$(get_arcstat l2_rebuild_log_blks) +typeset l2_dh_log_blk=$(zdb -l $VDEV_CACHE | grep log_blk_count | \ + awk '{print $2}') -log_must fio $FIO_SCRIPTS/random_reads.fio +log_must zpool online $TESTPOOL $VDEV_CACHE arcstat_quiescence_noecho l2_size -typeset log_blk_rebuild_end=$(arcstat_quiescence_echo l2_rebuild_log_blks) -typeset l2_hits_end=$(get_arcstat l2_hits) - -log_must test $(( $log_blk_rebuild_end - $log_blk_rebuild_start )) -eq \ - $(( $log_blk_end - $log_blk_start )) +typeset l2_rebuild_log_blk_end=$(arcstat_quiescence_echo l2_rebuild_log_blks) -log_must test $l2_hits_end -gt $l2_hits_start +# Upon onlining the cache device we might write additional blocks to it +# before it is marked for rebuild as the l2ad_* parameters are not cleared +# when offlining the device. See comment in l2arc_rebuild_vdev(). +# So we cannot compare the amount of rebuilt log blocks to the amount of log +# blocks read from the header of the device. +log_must test $(( $l2_rebuild_log_blk_end - \ + $l2_rebuild_log_blk_start )) -gt 0 +log_must test $l2_dh_log_blk -gt 0 log_must zpool offline $TESTPOOL $VDEV_CACHE arcstat_quiescence_noecho l2_size @@ -106,4 +99,4 @@ log_must zdb -lq $VDEV_CACHE log_must zpool destroy -f $TESTPOOL -log_pass "Persistent L2ARC restores all written log blocks with encryption." +log_pass "Off/onlining an L2ARC device results in rebuilding L2ARC, vdev present." diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/persist_l2arc_006_pos.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/persist_l2arc_006_pos.ksh deleted file mode 100755 index 051773540233..000000000000 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/persist_l2arc_006_pos.ksh +++ /dev/null @@ -1,101 +0,0 @@ -#!/bin/ksh -p -# -# CDDL HEADER START -# -# This file and its contents are supplied under the terms of the -# Common Development and Distribution License ("CDDL"), version 1.0. -# You may only use this file in accordance with the terms of version -# 1.0 of the CDDL. -# -# A full copy of the text of the CDDL should have accompanied this -# source. A copy of the CDDL is also available via the Internet at -# http://www.illumos.org/license/CDDL. -# -# CDDL HEADER END -# - -# -# Copyright (c) 2020, George Amanakis. All rights reserved. -# - -. $STF_SUITE/include/libtest.shlib -. $STF_SUITE/tests/functional/l2arc/l2arc.cfg - -# -# DESCRIPTION: -# Off/onlining an L2ARC device results in rebuilding L2ARC, vdev not -# present. -# -# STRATEGY: -# 1. Create pool with a cache device. -# 2. Create a random file in that pool and random read for 10 sec. -# 3. Read the amount of log blocks written from the header of the -# L2ARC device. -# 4. Offline the L2ARC device and export pool. -# 5. Import pool and online the L2ARC device. -# 6. Read the amount of log blocks rebuilt in arcstats and compare to -# (3). -# 7. Check if the labels of the L2ARC device are intact. -# - -verify_runnable "global" - -log_assert "Off/onlining an L2ARC device results in rebuilding L2ARC, vdev not present." - -function cleanup -{ - if poolexists $TESTPOOL ; then - destroy_pool $TESTPOOL - fi - - log_must set_tunable32 L2ARC_NOPREFETCH $noprefetch - log_must set_tunable32 L2ARC_REBUILD_BLOCKS_MIN_L2SIZE \ - $rebuild_blocks_min_l2size -} -log_onexit cleanup - -# L2ARC_NOPREFETCH is set to 0 to let L2ARC handle prefetches -typeset noprefetch=$(get_tunable L2ARC_NOPREFETCH) -typeset rebuild_blocks_min_l2size=$(get_tunable L2ARC_REBUILD_BLOCKS_MIN_L2SIZE) -log_must set_tunable32 L2ARC_NOPREFETCH 0 -log_must set_tunable32 L2ARC_REBUILD_BLOCKS_MIN_L2SIZE 0 - -typeset fill_mb=800 -typeset cache_sz=$(( floor($fill_mb / 2) )) -export FILE_SIZE=$(( floor($fill_mb / $NUMJOBS) ))M - -log_must truncate -s ${cache_sz}M $VDEV_CACHE - -log_must zpool create -f $TESTPOOL $VDEV cache $VDEV_CACHE - -log_must fio $FIO_SCRIPTS/mkfiles.fio -log_must fio $FIO_SCRIPTS/random_reads.fio - -arcstat_quiescence_noecho l2_size -log_must zpool offline $TESTPOOL $VDEV_CACHE -arcstat_quiescence_noecho l2_size -log_must zpool export $TESTPOOL -arcstat_quiescence_noecho l2_feeds - -typeset l2_rebuild_log_blk_start=$(get_arcstat l2_rebuild_log_blks) -typeset l2_dh_log_blk=$(zdb -l $VDEV_CACHE | grep log_blk_count | \ - awk '{print $2}') - -log_must zpool import -d $VDIR $TESTPOOL -log_must zpool online $TESTPOOL $VDEV_CACHE -arcstat_quiescence_noecho l2_size - -typeset l2_rebuild_log_blk_end=$(arcstat_quiescence_echo l2_rebuild_log_blks) - -log_must test $l2_dh_log_blk -eq $(( $l2_rebuild_log_blk_end - \ - $l2_rebuild_log_blk_start )) -log_must test $l2_dh_log_blk -gt 0 - -log must zpool offline $TESTPOOL $VDEV_CACHE -arcstat_quiescence_noecho l2_size - -log_must zdb -lq $VDEV_CACHE - -log_must zpool destroy -f $TESTPOOL - -log_pass "Off/onlining an L2ARC device results in rebuilding L2ARC, vdev not present." diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/persist_l2arc_007_pos.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/persist_l2arc_007_pos.ksh deleted file mode 100755 index 9208b81d4905..000000000000 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/persist_l2arc_007_pos.ksh +++ /dev/null @@ -1,97 +0,0 @@ -#!/bin/ksh -p -# -# CDDL HEADER START -# -# This file and its contents are supplied under the terms of the -# Common Development and Distribution License ("CDDL"), version 1.0. -# You may only use this file in accordance with the terms of version -# 1.0 of the CDDL. -# -# A full copy of the text of the CDDL should have accompanied this -# source. A copy of the CDDL is also available via the Internet at -# http://www.illumos.org/license/CDDL. -# -# CDDL HEADER END -# - -# -# Copyright (c) 2020, George Amanakis. All rights reserved. -# - -. $STF_SUITE/include/libtest.shlib -. $STF_SUITE/tests/functional/l2arc/l2arc.cfg - -# -# DESCRIPTION: -# Off/onlining an L2ARC device results in rebuilding L2ARC, vdev present. -# -# STRATEGY: -# 1. Create pool with a cache device. -# 2. Create a random file in that pool and random read for 10 sec. -# 3. Offline the L2ARC device. -# 4. Read the amount of log blocks written from the header of the -# L2ARC device. -# 5. Online the L2ARC device. -# 6. Read the amount of log blocks rebuilt in arcstats and compare to -# (4). -# 7. Check if the labels of the L2ARC device are intact. -# - -verify_runnable "global" - -log_assert "Off/onlining an L2ARC device results in rebuilding L2ARC, vdev present." - -function cleanup -{ - if poolexists $TESTPOOL ; then - destroy_pool $TESTPOOL - fi - - log_must set_tunable32 L2ARC_NOPREFETCH $noprefetch - log_must set_tunable32 L2ARC_REBUILD_BLOCKS_MIN_L2SIZE \ - $rebuild_blocks_min_l2size -} -log_onexit cleanup - -# L2ARC_NOPREFETCH is set to 0 to let L2ARC handle prefetches -typeset noprefetch=$(get_tunable L2ARC_NOPREFETCH) -typeset rebuild_blocks_min_l2size=$(get_tunable L2ARC_REBUILD_BLOCKS_MIN_L2SIZE) -log_must set_tunable32 L2ARC_NOPREFETCH 0 -log_must set_tunable32 L2ARC_REBUILD_BLOCKS_MIN_L2SIZE 0 - -typeset fill_mb=800 -typeset cache_sz=$(( floor($fill_mb / 2) )) -export FILE_SIZE=$(( floor($fill_mb / $NUMJOBS) ))M - -log_must truncate -s ${cache_sz}M $VDEV_CACHE - -log_must zpool create -f $TESTPOOL $VDEV cache $VDEV_CACHE - -log_must fio $FIO_SCRIPTS/mkfiles.fio -log_must fio $FIO_SCRIPTS/random_reads.fio - -arcstat_quiescence_noecho l2_size -log_must zpool offline $TESTPOOL $VDEV_CACHE -arcstat_quiescence_noecho l2_size - -typeset l2_rebuild_log_blk_start=$(get_arcstat l2_rebuild_log_blks) -typeset l2_dh_log_blk=$(zdb -l $VDEV_CACHE | grep log_blk_count | \ - awk '{print $2}') - -log_must zpool online $TESTPOOL $VDEV_CACHE -arcstat_quiescence_noecho l2_size - -typeset l2_rebuild_log_blk_end=$(arcstat_quiescence_echo l2_rebuild_log_blks) - -log_must test $l2_dh_log_blk -eq $(( $l2_rebuild_log_blk_end - \ - $l2_rebuild_log_blk_start )) -log_must test $l2_dh_log_blk -gt 0 - -log_must zpool offline $TESTPOOL $VDEV_CACHE -arcstat_quiescence_noecho l2_size - -log_must zdb -lq $VDEV_CACHE - -log_must zpool destroy -f $TESTPOOL - -log_pass "Off/onlining an L2ARC device results in rebuilding L2ARC, vdev present." diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/persist_l2arc_008_pos.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/persist_l2arc_008_pos.ksh deleted file mode 100755 index 5a79ff31ba7e..000000000000 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/l2arc/persist_l2arc_008_pos.ksh +++ /dev/null @@ -1,143 +0,0 @@ -#!/bin/ksh -p -# -# CDDL HEADER START -# -# This file and its contents are supplied under the terms of the -# Common Development and Distribution License ("CDDL"), version 1.0. -# You may only use this file in accordance with the terms of version -# 1.0 of the CDDL. -# -# A full copy of the text of the CDDL should have accompanied this -# source. A copy of the CDDL is also available via the Internet at -# http://www.illumos.org/license/CDDL. -# -# CDDL HEADER END -# - -# -# Copyright (c) 2020, George Amanakis. All rights reserved. -# - -. $STF_SUITE/include/libtest.shlib -. $STF_SUITE/tests/functional/l2arc/l2arc.cfg - -# -# DESCRIPTION: -# Off/onlining an L2ARC device restores all written blocks, vdev present. -# -# STRATEGY: -# 1. Create pool with a cache device. -# 2. Create a random file in that pool and random read for 10 sec. -# 3. Read the amount of log blocks written from the header of the -# L2ARC device. -# 4. Offline the L2ARC device. -# 5. Online the L2ARC device. -# 6. Read the amount of log blocks rebuilt in arcstats and compare to -# (3). -# 7. Create another random file in that pool and random read for 10 sec. -# 8. Read the amount of log blocks written from the header of the -# L2ARC device. -# 9. Offline the L2ARC device. -# 10. Online the L2ARC device. -# 11. Read the amount of log blocks rebuilt in arcstats and compare to -# (8). -# 12. Check if the amount of log blocks on the cache device has -# increased. -# 13. Export the pool. -# 14. Read the amount of log blocks on the cache device. -# 15. Import the pool. -# 16. Read the amount of log blocks rebuilt in arcstats and compare to -# (14). -# 17. Check if the labels of the L2ARC device are intact. -# - -verify_runnable "global" - -log_assert "Off/onlining an L2ARC device restores all written blocks , vdev present." - -function cleanup -{ - if poolexists $TESTPOOL ; then - destroy_pool $TESTPOOL - fi - - log_must set_tunable32 L2ARC_NOPREFETCH $noprefetch -} -log_onexit cleanup - -# L2ARC_NOPREFETCH is set to 0 to let L2ARC handle prefetches -typeset noprefetch=$(get_tunable L2ARC_NOPREFETCH) -log_must set_tunable32 L2ARC_NOPREFETCH 0 - -typeset fill_mb=400 -typeset cache_sz=$(( 3 * $fill_mb )) -export FILE_SIZE=$(( floor($fill_mb / $NUMJOBS) ))M - -log_must truncate -s ${cache_sz}M $VDEV_CACHE - -log_must zpool create -f $TESTPOOL $VDEV cache $VDEV_CACHE - -log_must fio $FIO_SCRIPTS/mkfiles.fio -log_must fio $FIO_SCRIPTS/random_reads.fio - -arcstat_quiescence_noecho l2_size -log_must zpool offline $TESTPOOL $VDEV_CACHE -arcstat_quiescence_noecho l2_size - -typeset l2_dh_log_blk1=$(zdb -l $VDEV_CACHE | grep log_blk_count | \ - awk '{print $2}') -typeset l2_rebuild_log_blk_start=$(get_arcstat l2_rebuild_log_blks) - -log_must zpool online $TESTPOOL $VDEV_CACHE -arcstat_quiescence_noecho l2_size - -typeset l2_rebuild_log_blk_end=$(arcstat_quiescence_echo l2_rebuild_log_blks) - -log_must test $l2_dh_log_blk1 -eq $(( $l2_rebuild_log_blk_end - \ - $l2_rebuild_log_blk_start )) -log_must test $l2_dh_log_blk1 -gt 0 - -log_must fio $FIO_SCRIPTS/mkfiles.fio -log_must fio $FIO_SCRIPTS/random_reads.fio - -arcstat_quiescence_noecho l2_size -log_must zpool offline $TESTPOOL $VDEV_CACHE -arcstat_quiescence_noecho l2_size - -typeset l2_dh_log_blk2=$(zdb -l $VDEV_CACHE | grep log_blk_count | \ - awk '{print $2}') -typeset l2_rebuild_log_blk_start=$(get_arcstat l2_rebuild_log_blks) - -log_must zpool online $TESTPOOL $VDEV_CACHE -arcstat_quiescence_noecho l2_size - -typeset l2_rebuild_log_blk_end=$(arcstat_quiescence_echo l2_rebuild_log_blks) - -log_must test $l2_dh_log_blk2 -eq $(( $l2_rebuild_log_blk_end - \ - $l2_rebuild_log_blk_start )) -log_must test $l2_dh_log_blk2 -gt $l2_dh_log_blk1 - -log_must zpool export $TESTPOOL -arcstat_quiescence_noecho l2_feeds - -typeset l2_dh_log_blk3=$(zdb -l $VDEV_CACHE | grep log_blk_count | \ - awk '{print $2}') -typeset l2_rebuild_log_blk_start=$(get_arcstat l2_rebuild_log_blks) - -log_must zpool import -d $VDIR $TESTPOOL -arcstat_quiescence_noecho l2_size - -typeset l2_rebuild_log_blk_end=$(arcstat_quiescence_echo l2_rebuild_log_blks) - -log_must test $l2_dh_log_blk3 -eq $(( $l2_rebuild_log_blk_end - \ - $l2_rebuild_log_blk_start )) -log_must test $l2_dh_log_blk3 -gt 0 - -log must zpool offline $TESTPOOL $VDEV_CACHE -arcstat_quiescence_noecho l2_size - -log_must zdb -lq $VDEV_CACHE - -log_must zpool destroy -f $TESTPOOL - -log_pass "Off/onlining an L2ARC device restores all written blocks, vdev present." diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/redacted_send/redacted_panic.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/redacted_send/redacted_panic.ksh index bf3b17f35804..032d1fb91a2e 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/redacted_send/redacted_panic.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/redacted_send/redacted_panic.ksh @@ -28,9 +28,15 @@ typeset ds_name="panic" typeset sendfs="$POOL/$ds_name" typeset recvfs="$POOL2/$ds_name" typeset clone="$POOL/${ds_name}_clone" -typeset stream=$(mktemp $tmpdir/stream.XXXX) +typeset stream=$(mktemp $TEST_BASE_DIR/stream.XXXX) -log_onexit redacted_cleanup $sendfs $recvfs +function cleanup +{ + redacted_cleanup $sendfs $recvfs + rm -f $stream +} + +log_onexit cleanup log_must zfs create -o recsize=8k $sendfs log_must dd if=/dev/urandom of=/$sendfs/file bs=1024k count=2048 diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/rsend/recv_dedup_encrypted_zvol.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/rsend/recv_dedup_encrypted_zvol.ksh index 569fcd893e7d..daf559d264d9 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/rsend/recv_dedup_encrypted_zvol.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/rsend/recv_dedup_encrypted_zvol.ksh @@ -52,7 +52,7 @@ log_must eval "bzcat <$sendfile_compressed >$sendfile" log_must eval "zstream redup $sendfile | zfs recv $TESTPOOL/recv" log_must zfs load-key $TESTPOOL/recv -block_device_wait +block_device_wait $volfile log_must eval "bzcat <$volfile_compressed >$volfile" log_must diff $volfile $recvdev diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/rsend/send-c_stream_size_estimate.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/rsend/send-c_stream_size_estimate.ksh index 840b5f085967..b3edb1c45788 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/rsend/send-c_stream_size_estimate.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/rsend/send-c_stream_size_estimate.ksh @@ -65,7 +65,7 @@ for compress in "${compress_prop_vals[@]}"; do datasetexists $send_vol && log_must_busy zfs destroy -r $send_vol log_must zfs create -o compress=$compress $send_ds log_must zfs create -V 1g -o compress=$compress $send_vol - block_device_wait + block_device_wait $send_voldev typeset dir=$(get_prop mountpoint $send_ds) log_must cp $file $dir diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_misc/zvol_misc_volmode.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_misc/zvol_misc_volmode.ksh index 7451bf8b7a73..322a31e07d89 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_misc/zvol_misc_volmode.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_misc/zvol_misc_volmode.ksh @@ -107,6 +107,8 @@ log_must zfs create -o mountpoint=none $VOLFS log_must zfs create -V $VOLSIZE -s $SUBZVOL log_must zfs create -V $VOLSIZE -s $ZVOL udev_wait +blockdev_exists $ZDEV +blockdev_exists $SUBZDEV test_io $ZDEV test_io $SUBZDEV diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_swap/zvol_swap_004_pos.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_swap/zvol_swap_004_pos.ksh index be72576707d2..cf1e6359bdb6 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_swap/zvol_swap_004_pos.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_swap/zvol_swap_004_pos.ksh @@ -62,7 +62,7 @@ for vbs in 8192 16384 32768 65536 131072; do # Create a sparse volume to test larger sizes log_must zfs create -s -b $vbs -V $volsize $vol - block_device_wait + block_device_wait $swapname log_must swap_setup $swapname new_volsize=$(get_prop volsize $vol) diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/perf.shlib b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/perf.shlib index 6addd46610c2..6f4fdc94348f 100644 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/perf.shlib +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/perf.shlib @@ -10,18 +10,18 @@ # # -# Copyright (c) 2015, 2016 by Delphix. All rights reserved. +# Copyright (c) 2015, 2021 by Delphix. All rights reserved. # Copyright (c) 2016, Intel Corporation. # . $STF_SUITE/include/libtest.shlib -# If neither is specified, do a nightly run. -[[ -z $PERF_REGRESSION_WEEKLY ]] && export PERF_REGRESSION_NIGHTLY=1 - -# Default runtime for each type of test run. -export PERF_RUNTIME_WEEKLY=$((30 * 60)) -export PERF_RUNTIME_NIGHTLY=$((10 * 60)) +# Defaults common to all the tests in the regression group +export PERF_RUNTIME=${PERF_RUNTIME:-'180'} +export PERF_RANDSEED=${PERF_RANDSEED:-'1234'} +export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'} +export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'} +export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'} # Default to JSON for fio output export PERF_FIO_FORMAT=${PERF_FIO_FORMAT:-'json'} @@ -90,8 +90,7 @@ function do_fio_run_impl if $clear_cache; then # Clear the ARC - zpool export $PERFPOOL - zpool import $PERFPOOL + log_must zinject -a fi if [[ -n $ZINJECT_DELAYS ]]; then @@ -159,8 +158,6 @@ function do_fio_run_impl # set before launching zfstest to override the defaults. # # PERF_RUNTIME: The time in seconds each fio invocation should run. -# PERF_RUNTYPE: A human readable tag that appears in logs. The defaults are -# nightly and weekly. # PERF_NTHREADS: A list of how many threads each fio invocation will use. # PERF_SYNC_TYPES: Whether to use (O_SYNC) or not. 1 is sync IO, 0 is async IO. # PERF_IOSIZES: A list of blocksizes in which each fio invocation will do IO. @@ -424,22 +421,44 @@ function get_max_arc_size echo $max_arc_size } -function get_max_dbuf_cache_size +function get_arc_target { - typeset -l max_dbuf_cache_size + typeset -l arc_c + + if is_freebsd; then + arc_c=$(sysctl -n kstat.zfs.misc.arcstats.c) + elif is_illumos; then + arc_c=$(dtrace -qn 'BEGIN { + printf("%u\n", `arc_stats.arcstat_c.value.ui64); + exit(0); + }') + elif is_linux; then + arc_c=`awk '$1 == "c" { print $3 }' \ + /proc/spl/kstat/zfs/arcstats` + fi + + [[ $? -eq 0 ]] || log_fail "get_arc_target failed" + + echo $arc_c +} + +function get_dbuf_cache_size +{ + typeset -l dbuf_cache_size dbuf_cache_shift if is_illumos; then - max_dbuf_cache_size=$(dtrace -qn 'BEGIN { + dbuf_cache_size=$(dtrace -qn 'BEGIN { printf("%u\n", `dbuf_cache_max_bytes); exit(0); }') else - max_dbuf_cache_size=$(get_tunable DBUF_CACHE_MAX_BYTES) + dbuf_cache_shift=$(get_tunable DBUF_CACHE_SHIFT) + dbuf_cache_size=$(($(get_arc_target) / 2**dbuf_cache_shift)) fi - [[ $? -eq 0 ]] || log_fail "get_max_dbuf_cache_size failed" + [[ $? -eq 0 ]] || log_fail "get_dbuf_cache_size failed" - echo $max_dbuf_cache_size + echo $dbuf_cache_size } # Create a file with some information about how this system is configured. @@ -569,6 +588,14 @@ function pool_to_lun_list echo $lun_list } +function print_perf_settings +{ + echo "PERF_NTHREADS: $PERF_NTHREADS" + echo "PERF_NTHREADS_PER_FS: $PERF_NTHREADS_PER_FS" + echo "PERF_SYNC_TYPES: $PERF_SYNC_TYPES" + echo "PERF_IOSIZES: $PERF_IOSIZES" +} + # Create a perf_data directory to hold performance statistics and # configuration information. export PERF_DATA_DIR=$(get_perf_output_dir) diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/random_reads.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/random_reads.ksh index e6d207e22747..5c8066d17549 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/random_reads.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/random_reads.ksh @@ -12,7 +12,7 @@ # # -# Copyright (c) 2015, 2020 by Delphix. All rights reserved. +# Copyright (c) 2015, 2021 by Delphix. All rights reserved. # # @@ -55,28 +55,10 @@ populate_perf_filesystems # Aim to fill the pool to 50% capacity while accounting for a 3x compressratio. export TOTAL_SIZE=$(($(get_prop avail $PERFPOOL) * 3 / 2)) -# Variables for use by fio. -if [[ -n $PERF_REGRESSION_WEEKLY ]]; then - export PERF_RUNTIME=${PERF_RUNTIME:-$PERF_RUNTIME_WEEKLY} - export PERF_RANDSEED=${PERF_RANDSEED:-'1234'} - export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'} - export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'} - export PERF_RUNTYPE=${PERF_RUNTYPE:-'weekly'} - export PERF_NTHREADS=${PERF_NTHREADS:-'8 16 32 64'} - export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} - export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'} - export PERF_IOSIZES=${PERF_IOSIZES:-'8k 64k 128k'} -elif [[ -n $PERF_REGRESSION_NIGHTLY ]]; then - export PERF_RUNTIME=${PERF_RUNTIME:-$PERF_RUNTIME_NIGHTLY} - export PERF_RANDSEED=${PERF_RANDSEED:-'1234'} - export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'} - export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'} - export PERF_RUNTYPE=${PERF_RUNTYPE:-'nightly'} - export PERF_NTHREADS=${PERF_NTHREADS:-'16 32'} - export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} - export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'} - export PERF_IOSIZES=${PERF_IOSIZES:-'8k'} -fi +# Variables specific to this test for use by fio. +export PERF_NTHREADS=${PERF_NTHREADS:-'16 32'} +export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} +export PERF_IOSIZES=${PERF_IOSIZES:-'8k'} # Layout the files to be used by the read tests. Create as many files as the # largest number of threads. An fio run with fewer threads will use a subset @@ -109,6 +91,6 @@ else ) fi -log_note "Random reads with $PERF_RUNTYPE settings" +log_note "Random reads with settings: $(print_perf_settings)" do_fio_run random_reads.fio false true log_pass "Measure IO stats during random read load" diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/random_readwrite.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/random_readwrite.ksh index 573e9c7d4c58..33d7d8c8d945 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/random_readwrite.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/random_readwrite.ksh @@ -12,7 +12,7 @@ # # -# Copyright (c) 2015, 2020 by Delphix. All rights reserved. +# Copyright (c) 2015, 2021 by Delphix. All rights reserved. # # @@ -55,28 +55,10 @@ populate_perf_filesystems # Aim to fill the pool to 50% capacity while accounting for a 3x compressratio. export TOTAL_SIZE=$(($(get_prop avail $PERFPOOL) * 3 / 2)) -# Variables for use by fio. -if [[ -n $PERF_REGRESSION_WEEKLY ]]; then - export PERF_RUNTIME=${PERF_RUNTIME:-$PERF_RUNTIME_WEEKLY} - export PERF_RANDSEED=${PERF_RANDSEED:-'1234'} - export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'} - export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'} - export PERF_RUNTYPE=${PERF_RUNTYPE:-'weekly'} - export PERF_NTHREADS=${PERF_NTHREADS:-'4 8 16 64'} - export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} - export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'0 1'} - export PERF_IOSIZES='' # bssplit used instead -elif [[ -n $PERF_REGRESSION_NIGHTLY ]]; then - export PERF_RUNTIME=${PERF_RUNTIME:-$PERF_RUNTIME_NIGHTLY} - export PERF_RANDSEED=${PERF_RANDSEED:-'1234'} - export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'} - export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'} - export PERF_RUNTYPE=${PERF_RUNTYPE:-'nightly'} - export PERF_NTHREADS=${PERF_NTHREADS:-'32 64'} - export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} - export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'} - export PERF_IOSIZES='' # bssplit used instead -fi +# Variables specific to this test for use by fio. +export PERF_NTHREADS=${PERF_NTHREADS:-'32 64'} +export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} +export PERF_IOSIZES='' # bssplit used instead # Layout the files to be used by the readwrite tests. Create as many files # as the largest number of threads. An fio run with fewer threads will use @@ -109,6 +91,6 @@ else ) fi -log_note "Random reads and writes with $PERF_RUNTYPE settings" +log_note "Random reads and writes with settings: $(print_perf_settings)" do_fio_run random_readwrite.fio false true log_pass "Measure IO stats during random read and write load" diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/random_readwrite_fixed.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/random_readwrite_fixed.ksh index 78af5213a3d3..bb4014563f1f 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/random_readwrite_fixed.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/random_readwrite_fixed.ksh @@ -11,7 +11,7 @@ # # -# Copyright (c) 2017, 2020 by Delphix. All rights reserved. +# Copyright (c) 2017, 2021 by Delphix. All rights reserved. # # @@ -45,28 +45,10 @@ populate_perf_filesystems # Aim to fill the pool to 50% capacity while accounting for a 3x compressratio. export TOTAL_SIZE=$(($(get_prop avail $PERFPOOL) * 3 / 2)) -# Variables for use by fio. -if [[ -n $PERF_REGRESSION_WEEKLY ]]; then - export PERF_RUNTIME=${PERF_RUNTIME:-$PERF_RUNTIME_WEEKLY} - export PERF_RANDSEED=${PERF_RANDSEED:-'1234'} - export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'} - export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'} - export PERF_RUNTYPE=${PERF_RUNTYPE:-'weekly'} - export PERF_NTHREADS=${PERF_NTHREADS:-'8 16 32 64'} - export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} - export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'0 1'} - export PERF_IOSIZES='8k 64k' -elif [[ -n $PERF_REGRESSION_NIGHTLY ]]; then - export PERF_RUNTIME=${PERF_RUNTIME:-$PERF_RUNTIME_NIGHTLY} - export PERF_RANDSEED=${PERF_RANDSEED:-'1234'} - export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'} - export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'} - export PERF_RUNTYPE=${PERF_RUNTYPE:-'nightly'} - export PERF_NTHREADS=${PERF_NTHREADS:-'64 128'} - export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} - export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'} - export PERF_IOSIZES='8k' -fi +# Variables specific to this test for use by fio. +export PERF_NTHREADS=${PERF_NTHREADS:-'64 128'} +export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} +export PERF_IOSIZES=${PERF_IOSIZES:-'8k'} # Layout the files to be used by the readwrite tests. Create as many files # as the largest number of threads. An fio run with fewer threads will use @@ -101,6 +83,6 @@ else ) fi -log_note "Random reads and writes with $PERF_RUNTYPE settings" +log_note "Random reads and writes with settings: $(print_perf_settings)" do_fio_run random_readwrite_fixed.fio false true log_pass "Measure IO stats during random read and write load" diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/random_writes.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/random_writes.ksh index dca013cbae0c..4b826835efbf 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/random_writes.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/random_writes.ksh @@ -12,7 +12,7 @@ # # -# Copyright (c) 2015, 2020 by Delphix. All rights reserved. +# Copyright (c) 2015, 2021 by Delphix. All rights reserved. # # @@ -54,28 +54,10 @@ populate_perf_filesystems # Aim to fill the pool to 50% capacity while accounting for a 3x compressratio. export TOTAL_SIZE=$(($(get_prop avail $PERFPOOL) * 3 / 2)) -# Variables for use by fio. -if [[ -n $PERF_REGRESSION_WEEKLY ]]; then - export PERF_RUNTIME=${PERF_RUNTIME:-$PERF_RUNTIME_WEEKLY} - export PERF_RANDSEED=${PERF_RANDSEED:-'1234'} - export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'} - export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'} - export PERF_RUNTYPE=${PERF_RUNTYPE:-'weekly'} - export PERF_NTHREADS=${PERF_NTHREADS:-'1 4 8 16 32 64 128'} - export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} - export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'0 1'} - export PERF_IOSIZES=${PERF_IOSIZES:-'8k 64k 256k'} -elif [[ -n $PERF_REGRESSION_NIGHTLY ]]; then - export PERF_RUNTIME=${PERF_RUNTIME:-$PERF_RUNTIME_NIGHTLY} - export PERF_RANDSEED=${PERF_RANDSEED:-'1234'} - export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'} - export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'} - export PERF_RUNTYPE=${PERF_RUNTYPE:-'nightly'} - export PERF_NTHREADS=${PERF_NTHREADS:-'32 128'} - export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} - export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'} - export PERF_IOSIZES=${PERF_IOSIZES:-'8k'} -fi +# Variables specific to this test for use by fio. +export PERF_NTHREADS=${PERF_NTHREADS:-'32 128'} +export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} +export PERF_IOSIZES=${PERF_IOSIZES:-'8k'} # Set up the scripts and output files that will log performance data. lun_list=$(pool_to_lun_list $PERFPOOL) @@ -100,6 +82,6 @@ else ) fi -log_note "Random writes with $PERF_RUNTYPE settings" +log_note "Random writes with settings: $(print_perf_settings)" do_fio_run random_writes.fio true false log_pass "Measure IO stats during random write load" diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/random_writes_zil.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/random_writes_zil.ksh index 5d4fd77a7458..522ee4526828 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/random_writes_zil.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/random_writes_zil.ksh @@ -12,7 +12,7 @@ # # -# Copyright (c) 2015, 2020 by Delphix. All rights reserved. +# Copyright (c) 2015, 2021 by Delphix. All rights reserved. # . $STF_SUITE/include/libtest.shlib @@ -43,28 +43,10 @@ recreate_perf_pool # Aim to fill the pool to 50% capacity while accounting for a 3x compressratio. export TOTAL_SIZE=$(($(get_prop avail $PERFPOOL) * 3 / 2)) -if [[ -n $PERF_REGRESSION_WEEKLY ]]; then - export PERF_RUNTIME=${PERF_RUNTIME:-$PERF_RUNTIME_WEEKLY} - export PERF_RANDSEED=${PERF_RANDSEED:-'1234'} - export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'} - export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'} - export PERF_RUNTYPE=${PERF_RUNTYPE:-'weekly'} - export PERF_NTHREADS=${PERF_NTHREADS:-'1 2 4 8 16 32 64 128'} - export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0 1'} - export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'} - export PERF_IOSIZES=${PERF_IOSIZES:-'8k'} - -elif [[ -n $PERF_REGRESSION_NIGHTLY ]]; then - export PERF_RUNTIME=${PERF_RUNTIME:-$PERF_RUNTIME_NIGHTLY} - export PERF_RANDSEED=${PERF_RANDSEED:-'1234'} - export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'} - export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'} - export PERF_RUNTYPE=${PERF_RUNTYPE:-'nightly'} - export PERF_NTHREADS=${PERF_NTHREADS:-'1 4 16 64'} - export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0 1'} - export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'} - export PERF_IOSIZES=${PERF_IOSIZES:-'8k'} -fi +# Variables specific to this test for use by fio. +export PERF_NTHREADS=${PERF_NTHREADS:-'1 4 16 64'} +export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0 1'} +export PERF_IOSIZES=${PERF_IOSIZES:-'8k'} # Until the performance tests over NFS can deal with multiple file systems, # force the use of only one file system when testing over NFS. @@ -95,6 +77,7 @@ else "dtrace -s $PERF_SCRIPTS/offcpu-profile.d" "offcpu-profile" ) fi -log_note "ZIL specific random write workload with $PERF_RUNTYPE settings" +log_note \ + "ZIL specific random write workload with settings: $(print_perf_settings)" do_fio_run random_writes.fio true false log_pass "Measure IO stats during ZIL specific random write workload" diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/sequential_reads.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/sequential_reads.ksh index e5cf6278391c..2bdfff736f4e 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/sequential_reads.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/sequential_reads.ksh @@ -12,7 +12,7 @@ # # -# Copyright (c) 2015, 2020 by Delphix. All rights reserved. +# Copyright (c) 2015, 2021 by Delphix. All rights reserved. # # @@ -55,28 +55,10 @@ populate_perf_filesystems # Aim to fill the pool to 50% capacity while accounting for a 3x compressratio. export TOTAL_SIZE=$(($(get_prop avail $PERFPOOL) * 3 / 2)) -# Variables for use by fio. -if [[ -n $PERF_REGRESSION_WEEKLY ]]; then - export PERF_RUNTIME=${PERF_RUNTIME:-$PERF_RUNTIME_WEEKLY} - export PERF_RANDSEED=${PERF_RANDSEED:-'1234'} - export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'} - export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'} - export PERF_RUNTYPE=${PERF_RUNTYPE:-'weekly'} - export PERF_NTHREADS=${PERF_NTHREADS:-'8 16 32 64'} - export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} - export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'} - export PERF_IOSIZES=${PERF_IOSIZES:-'8k 64k 128k'} -elif [[ -n $PERF_REGRESSION_NIGHTLY ]]; then - export PERF_RUNTIME=${PERF_RUNTIME:-$PERF_RUNTIME_NIGHTLY} - export PERF_RANDSEED=${PERF_RANDSEED:-'1234'} - export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'} - export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'} - export PERF_RUNTYPE=${PERF_RUNTYPE:-'nightly'} - export PERF_NTHREADS=${PERF_NTHREADS:-'8 16'} - export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} - export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'} - export PERF_IOSIZES=${PERF_IOSIZES:-'128k 1m'} -fi +# Variables specific to this test for use by fio. +export PERF_NTHREADS=${PERF_NTHREADS:-'8 16'} +export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} +export PERF_IOSIZES=${PERF_IOSIZES:-'128k 1m'} # Layout the files to be used by the read tests. Create as many files as the # largest number of threads. An fio run with fewer threads will use a subset @@ -111,6 +93,6 @@ else ) fi -log_note "Sequential reads with $PERF_RUNTYPE settings" +log_note "Sequential reads with settings: $(print_perf_settings)" do_fio_run sequential_reads.fio false true log_pass "Measure IO stats during sequential read load" diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/sequential_reads_arc_cached.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/sequential_reads_arc_cached.ksh index d44e37f3eaaf..8127786361ba 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/sequential_reads_arc_cached.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/sequential_reads_arc_cached.ksh @@ -12,7 +12,7 @@ # # -# Copyright (c) 2015, 2020 by Delphix. All rights reserved. +# Copyright (c) 2015, 2021 by Delphix. All rights reserved. # # @@ -45,28 +45,10 @@ populate_perf_filesystems # Make sure the working set can be cached in the arc. Aim for 1/2 of arc. export TOTAL_SIZE=$(($(get_max_arc_size) / 2)) -# Variables for use by fio. -if [[ -n $PERF_REGRESSION_WEEKLY ]]; then - export PERF_RUNTIME=${PERF_RUNTIME:-$PERF_RUNTIME_WEEKLY} - export PERF_RANDSEED=${PERF_RANDSEED:-'1234'} - export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'} - export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'} - export PERF_RUNTYPE=${PERF_RUNTYPE:-'weekly'} - export PERF_NTHREADS=${PERF_NTHREADS:-'8 16 32 64'} - export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} - export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'} - export PERF_IOSIZES=${PERF_IOSIZES:-'8k 64k 128k'} -elif [[ -n $PERF_REGRESSION_NIGHTLY ]]; then - export PERF_RUNTIME=${PERF_RUNTIME:-$PERF_RUNTIME_NIGHTLY} - export PERF_RANDSEED=${PERF_RANDSEED:-'1234'} - export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'} - export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'} - export PERF_RUNTYPE=${PERF_RUNTYPE:-'nightly'} - export PERF_NTHREADS=${PERF_NTHREADS:-'64 128'} - export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} - export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'} - export PERF_IOSIZES=${PERF_IOSIZES:-'128k 1m'} -fi +# Variables specific to this test for use by fio. +export PERF_NTHREADS=${PERF_NTHREADS:-'64 128'} +export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} +export PERF_IOSIZES=${PERF_IOSIZES:-'128k 1m'} # Layout the files to be used by the read tests. Create as many files as the # largest number of threads. An fio run with fewer threads will use a subset @@ -101,6 +83,6 @@ else ) fi -log_note "Sequential cached reads with $PERF_RUNTYPE settings" +log_note "Sequential cached reads with settings: $(print_perf_settings)" do_fio_run sequential_reads.fio false false log_pass "Measure IO stats during sequential cached read load" diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/sequential_reads_arc_cached_clone.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/sequential_reads_arc_cached_clone.ksh index 1b3ee85ec55a..8ce1273c2869 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/sequential_reads_arc_cached_clone.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/sequential_reads_arc_cached_clone.ksh @@ -12,7 +12,7 @@ # # -# Copyright (c) 2015, 2020 by Delphix. All rights reserved. +# Copyright (c) 2015, 2021 by Delphix. All rights reserved. # # @@ -51,28 +51,10 @@ populate_perf_filesystems # Make sure the working set can be cached in the arc. Aim for 1/2 of arc. export TOTAL_SIZE=$(($(get_max_arc_size) / 2)) -# Variables for use by fio. -if [[ -n $PERF_REGRESSION_WEEKLY ]]; then - export PERF_RUNTIME=${PERF_RUNTIME:-$PERF_RUNTIME_WEEKLY} - export PERF_RANDSEED=${PERF_RANDSEED:-'1234'} - export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'} - export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'} - export PERF_RUNTYPE=${PERF_RUNTYPE:-'weekly'} - export PERF_NTHREADS=${PERF_NTHREADS:-'8 16 32 64'} - export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} - export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'} - export PERF_IOSIZES=${PERF_IOSIZES:-'8k 64k 128k'} -elif [[ -n $PERF_REGRESSION_NIGHTLY ]]; then - export PERF_RUNTIME=${PERF_RUNTIME:-$PERF_RUNTIME_NIGHTLY} - export PERF_RANDSEED=${PERF_RANDSEED:-'1234'} - export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'} - export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'} - export PERF_RUNTYPE=${PERF_RUNTYPE:-'nightly'} - export PERF_NTHREADS=${PERF_NTHREADS:-'64 128'} - export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} - export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'} - export PERF_IOSIZES=${PERF_IOSIZES:-'128k 1m'} -fi +# Variables specific to this test for use by fio. +export PERF_NTHREADS=${PERF_NTHREADS:-'64 128'} +export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} +export PERF_IOSIZES=${PERF_IOSIZES:-'128k 1m'} # Layout the files to be used by the read tests. Create as many files as the # largest number of threads. An fio run with fewer threads will use a subset @@ -127,6 +109,7 @@ else ) fi -log_note "Sequential cached reads from $DIRECTORY with $PERF_RUNTYPE settings" +log_note "Sequential cached reads from $DIRECTORY with " \ + "ettings: $(print_perf_settings)" do_fio_run sequential_reads.fio false false log_pass "Measure IO stats during sequential cached read load" diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/sequential_reads_dbuf_cached.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/sequential_reads_dbuf_cached.ksh index 888136fec93c..adacdc29799c 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/sequential_reads_dbuf_cached.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/sequential_reads_dbuf_cached.ksh @@ -12,7 +12,7 @@ # # -# Copyright (c) 2016, 2020 by Delphix. All rights reserved. +# Copyright (c) 2016, 2021 by Delphix. All rights reserved. # # @@ -47,30 +47,12 @@ recreate_perf_pool populate_perf_filesystems # Ensure the working set can be cached in the dbuf cache. -export TOTAL_SIZE=$(($(get_max_dbuf_cache_size) * 3 / 4)) +export TOTAL_SIZE=$(($(get_dbuf_cache_size) * 3 / 4)) -# Variables for use by fio. -if [[ -n $PERF_REGRESSION_WEEKLY ]]; then - export PERF_RUNTIME=${PERF_RUNTIME:-$PERF_RUNTIME_WEEKLY} - export PERF_RANDSEED=${PERF_RANDSEED:-'1234'} - export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'} - export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'} - export PERF_RUNTYPE=${PERF_RUNTYPE:-'weekly'} - export PERF_NTHREADS=${PERF_NTHREADS:-'8 16 32 64'} - export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} - export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'} - export PERF_IOSIZES=${PERF_IOSIZES:-'8k 64k 128k'} -elif [[ -n $PERF_REGRESSION_NIGHTLY ]]; then - export PERF_RUNTIME=${PERF_RUNTIME:-$PERF_RUNTIME_NIGHTLY} - export PERF_RANDSEED=${PERF_RANDSEED:-'1234'} - export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'} - export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'} - export PERF_RUNTYPE=${PERF_RUNTYPE:-'nightly'} - export PERF_NTHREADS=${PERF_NTHREADS:-'64'} - export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} - export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'} - export PERF_IOSIZES=${PERF_IOSIZES:-'64k'} -fi +# Variables specific to this test for use by fio. +export PERF_NTHREADS=${PERF_NTHREADS:-'64'} +export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} +export PERF_IOSIZES=${PERF_IOSIZES:-'64k'} # Layout the files to be used by the read tests. Create as many files as the # largest number of threads. An fio run with fewer threads will use a subset @@ -107,6 +89,6 @@ else ) fi -log_note "Sequential cached reads with $PERF_RUNTYPE settings" +log_note "Sequential cached reads with settings: $(print_perf_settings)" do_fio_run sequential_reads.fio false false log_pass "Measure IO stats during sequential cached read load" diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/sequential_writes.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/sequential_writes.ksh index b4f466c4f65c..d32690a0542e 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/sequential_writes.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/sequential_writes.ksh @@ -12,7 +12,7 @@ # # -# Copyright (c) 2015, 2020 by Delphix. All rights reserved. +# Copyright (c) 2015, 2021 by Delphix. All rights reserved. # # @@ -54,28 +54,10 @@ populate_perf_filesystems # Aim to fill the pool to 50% capacity while accounting for a 3x compressratio. export TOTAL_SIZE=$(($(get_prop avail $PERFPOOL) * 3 / 2)) -# Variables for use by fio. -if [[ -n $PERF_REGRESSION_WEEKLY ]]; then - export PERF_RUNTIME=${PERF_RUNTIME:-$PERF_RUNTIME_WEEKLY} - export PERF_RANDSEED=${PERF_RANDSEED:-'1234'} - export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'} - export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'} - export PERF_RUNTYPE=${PERF_RUNTYPE:-'weekly'} - export PERF_NTHREADS=${PERF_NTHREADS:-'1 4 8 16 32 64 128'} - export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} - export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'0 1'} - export PERF_IOSIZES=${PERF_IOSIZES:-'8k 64k 256k'} -elif [[ -n $PERF_REGRESSION_NIGHTLY ]]; then - export PERF_RUNTIME=${PERF_RUNTIME:-$PERF_RUNTIME_NIGHTLY} - export PERF_RANDSEED=${PERF_RANDSEED:-'1234'} - export PERF_COMPPERCENT=${PERF_COMPPERCENT:-'66'} - export PERF_COMPCHUNK=${PERF_COMPCHUNK:-'4096'} - export PERF_RUNTYPE=${PERF_RUNTYPE:-'nightly'} - export PERF_NTHREADS=${PERF_NTHREADS:-'16 32'} - export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} - export PERF_SYNC_TYPES=${PERF_SYNC_TYPES:-'1'} - export PERF_IOSIZES=${PERF_IOSIZES:-'8k 128k 1m'} -fi +# Variables specific to this test for use by fio. +export PERF_NTHREADS=${PERF_NTHREADS:-'16 32'} +export PERF_NTHREADS_PER_FS=${PERF_NTHREADS_PER_FS:-'0'} +export PERF_IOSIZES=${PERF_IOSIZES:-'8k 128k 1m'} # Set up the scripts and output files that will log performance data. lun_list=$(pool_to_lun_list $PERFPOOL) @@ -100,6 +82,6 @@ else ) fi -log_note "Sequential writes with $PERF_RUNTYPE settings" +log_note "Sequential writes with settings: $(print_perf_settings)" do_fio_run sequential_writes.fio true false log_pass "Measure IO stats during sequential write load" diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/setup.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/setup.ksh index 1544f637d8d9..68be00d4a63c 100755 --- a/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/setup.ksh +++ b/sys/contrib/openzfs/tests/zfs-tests/tests/perf/regression/setup.ksh @@ -12,12 +12,11 @@ # # -# Copyright (c) 2015 by Delphix. All rights reserved. +# Copyright (c) 2015, 2021 by Delphix. All rights reserved. # . $STF_SUITE/include/libtest.shlib verify_runnable "global" -verify_disk_count "$DISKS" 3 log_pass diff --git a/sys/contrib/openzfs/udev/rules.d/60-zvol.rules.in b/sys/contrib/openzfs/udev/rules.d/60-zvol.rules.in index 60bbff8d2df0..a3c7d2acf752 100644 --- a/sys/contrib/openzfs/udev/rules.d/60-zvol.rules.in +++ b/sys/contrib/openzfs/udev/rules.d/60-zvol.rules.in @@ -3,4 +3,4 @@ # persistent disk links: /dev/zvol/dataset_name # also creates compatibility symlink of /dev/dataset_name -KERNEL=="zd*" SUBSYSTEM=="block" ACTION=="add|change" PROGRAM="@udevdir@/zvol_id $tempnode" SYMLINK+="zvol/%c %c" +KERNEL=="zd*", SUBSYSTEM=="block", ACTION=="add|change", PROGRAM=="@udevdir@/zvol_id $devnode", SYMLINK+="zvol/%c %c" diff --git a/sys/modules/zfs/Makefile b/sys/modules/zfs/Makefile index 983f0aa0e994..d185fdf259a5 100644 --- a/sys/modules/zfs/Makefile +++ b/sys/modules/zfs/Makefile @@ -277,7 +277,8 @@ SRCS+= abd.c \ zvol.c SRCS+= zfs_zstd.c \ - zstd.c + zstd.c \ + zstd_sparc.c .include <bsd.kmod.mk> diff --git a/sys/modules/zfs/zfs_config.h b/sys/modules/zfs/zfs_config.h index ebad45d3def7..fa3d4feec5de 100644 --- a/sys/modules/zfs/zfs_config.h +++ b/sys/modules/zfs/zfs_config.h @@ -124,6 +124,9 @@ /* blkg_tryget() GPL-only */ /* #undef HAVE_BLKG_TRYGET_GPL_ONLY */ +/* blk_alloc_disk() exists */ +/* #undef HAVE_BLK_ALLOC_DISK */ + /* blk_alloc_queue() expects request function */ /* #undef HAVE_BLK_ALLOC_QUEUE_REQUEST_FN */ @@ -151,6 +154,9 @@ /* blk_queue_secure_erase() is available */ /* #undef HAVE_BLK_QUEUE_SECURE_ERASE */ +/* blk_queue_update_readahead() exists */ +/* #undef HAVE_BLK_QUEUE_UPDATE_READAHEAD */ + /* blk_queue_write_cache() exists */ /* #undef HAVE_BLK_QUEUE_WRITE_CACHE */ @@ -209,6 +215,9 @@ /* disk_*_io_acct() available */ /* #undef HAVE_DISK_IO_ACCT */ +/* disk_update_readahead() exists */ +/* #undef HAVE_DISK_UPDATE_READAHEAD */ + /* Define to 1 if you have the <dlfcn.h> header file. */ #define HAVE_DLFCN_H 1 @@ -269,6 +278,12 @@ /* Define if the GNU gettext() function is already present or preinstalled. */ /* #undef HAVE_GETTEXT */ +/* iops->get_acl() exists */ +/* #undef HAVE_GET_ACL */ + +/* iops->get_acl() takes rcu */ +/* #undef HAVE_GET_ACL_RCU */ + /* iops->get_link() cookie */ /* #undef HAVE_GET_LINK_COOKIE */ @@ -335,12 +350,6 @@ /* iov_iter_fault_in_readable() is available */ /* #undef HAVE_IOV_ITER_FAULT_IN_READABLE */ -/* iov_iter_init() is available */ -/* #undef HAVE_IOV_ITER_INIT */ - -/* iov_iter_init() is available */ -/* #undef HAVE_IOV_ITER_INIT_LEGACY */ - /* iov_iter_revert() is available */ /* #undef HAVE_IOV_ITER_REVERT */ @@ -595,6 +604,9 @@ /* STACK_FRAME_NON_STANDARD is defined */ /* #undef HAVE_STACK_FRAME_NON_STANDARD */ +/* standalone <linux/stdarg.h> exists */ +/* #undef HAVE_STANDALONE_LINUX_STDARG */ + /* Define to 1 if you have the <stdint.h> header file. */ #define HAVE_STDINT_H 1 @@ -682,6 +694,9 @@ /* fops->read/write_iter() are available */ /* #undef HAVE_VFS_RW_ITERATE */ +/* __set_page_dirty_nobuffers exists */ +/* #undef HAVE_VFS_SET_PAGE_DIRTY_NOBUFFERS */ + /* __vmalloc page flags exists */ /* #undef HAVE_VMALLOC_PAGE_KERNEL */ @@ -736,21 +751,6 @@ /* kernel exports FPU functions */ /* #undef KERNEL_EXPORTS_X86_FPU */ -/* TBD: fetch(3) support */ -#if 0 -/* whether the chosen libfetch is to be loaded at run-time */ -#define LIBFETCH_DYNAMIC 1 - -/* libfetch is fetch(3) */ -#define LIBFETCH_IS_FETCH 1 - -/* libfetch is libcurl */ -#define LIBFETCH_IS_LIBCURL 0 - -/* soname of chosen libfetch */ -#define LIBFETCH_SONAME "libfetch.so.6" -#endif - /* Define to the sub-directory where libtool stores uninstalled libraries. */ #define LT_OBJDIR ".libs/" @@ -812,7 +812,7 @@ /* #undef ZFS_IS_GPL_COMPATIBLE */ /* Define the project alias string. */ -#define ZFS_META_ALIAS "zfs-2.1.0-FreeBSD_g4f92fe0f5" +#define ZFS_META_ALIAS "zfs-2.1.1-FreeBSD_g71c609852" /* Define the project author. */ #define ZFS_META_AUTHOR "OpenZFS" @@ -821,7 +821,7 @@ /* #undef ZFS_META_DATA */ /* Define the maximum compatible kernel version. */ -#define ZFS_META_KVER_MAX "5.13" +#define ZFS_META_KVER_MAX "5.14" /* Define the minimum compatible kernel version. */ #define ZFS_META_KVER_MIN "3.10" @@ -842,10 +842,10 @@ #define ZFS_META_NAME "zfs" /* Define the project release. */ -#define ZFS_META_RELEASE "FreeBSD_g4f92fe0f5" +#define ZFS_META_RELEASE "FreeBSD_g71c609852" /* Define the project version. */ -#define ZFS_META_VERSION "2.1.0" +#define ZFS_META_VERSION "2.1.1" /* count is located in percpu_ref.data */ /* #undef ZFS_PERCPU_REF_COUNT_IN_DATA */ diff --git a/sys/modules/zfs/zfs_gitrev.h b/sys/modules/zfs/zfs_gitrev.h index 6fd7c8f8fd18..cbaa4c41658b 100644 --- a/sys/modules/zfs/zfs_gitrev.h +++ b/sys/modules/zfs/zfs_gitrev.h @@ -2,4 +2,4 @@ * $FreeBSD$ */ -#define ZFS_META_GITREV "zfs-2.1.0-0-g4f92fe0f5" +#define ZFS_META_GITREV "zfs-2.1.1-0-g71c609852" |