From c4ab0d3f46036e85ad0700125c5a83cc139f55a3 Mon Sep 17 00:00:00 2001 From: Gvozden Neskovic Date: Tue, 23 Apr 2019 18:51:53 +0000 Subject: 10809 Performance optimization of AVL tree comparator functions Portions contributed by: Jerry Jelinek Reviewed by: Richard Elling Reviewed by: Brian Behlendorf Reviewed by: Toomas Soome Reviewed by: Robert Mustacchi Approved by: Richard Lowe --- usr/src/lib/libzfs/common/libzfs_sendrecv.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'usr/src/lib/libzfs/common/libzfs_sendrecv.c') diff --git a/usr/src/lib/libzfs/common/libzfs_sendrecv.c b/usr/src/lib/libzfs/common/libzfs_sendrecv.c index e56aa7f7c1..7ed81fd0d1 100644 --- a/usr/src/lib/libzfs/common/libzfs_sendrecv.c +++ b/usr/src/lib/libzfs/common/libzfs_sendrecv.c @@ -482,15 +482,10 @@ typedef struct fsavl_node { static int fsavl_compare(const void *arg1, const void *arg2) { - const fsavl_node_t *fn1 = arg1; - const fsavl_node_t *fn2 = arg2; + const fsavl_node_t *fn1 = (const fsavl_node_t *)arg1; + const fsavl_node_t *fn2 = (const fsavl_node_t *)arg2; - if (fn1->fn_guid > fn2->fn_guid) - return (+1); - else if (fn1->fn_guid < fn2->fn_guid) - return (-1); - else - return (0); + return (AVL_CMP(fn1->fn_guid, fn2->fn_guid)); } /* -- cgit v1.2.3