Module Name: src Committed By: rmind Date: Sun Sep 23 19:07:10 UTC 2018
Modified Files: src/sys/external/bsd/libnv/dist: nv_impl.h nv_kern_netbsd.c Log Message: libnv: add a wrapper around free(9) since in FreeBSD it can take NULL. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/external/bsd/libnv/dist/nv_impl.h cvs rdiff -u -r1.3 -r1.4 src/sys/external/bsd/libnv/dist/nv_kern_netbsd.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/external/bsd/libnv/dist/nv_impl.h diff -u src/sys/external/bsd/libnv/dist/nv_impl.h:1.4 src/sys/external/bsd/libnv/dist/nv_impl.h:1.5 --- src/sys/external/bsd/libnv/dist/nv_impl.h:1.4 Sat Sep 22 17:13:30 2018 +++ src/sys/external/bsd/libnv/dist/nv_impl.h Sun Sep 23 19:07:10 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: nv_impl.h,v 1.4 2018/09/22 17:13:30 rmind Exp $ */ +/* $NetBSD: nv_impl.h,v 1.5 2018/09/23 19:07:10 rmind Exp $ */ /*- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD @@ -65,10 +65,11 @@ extern void *nv_calloc(size_t, size_t); # endif # define nv_realloc(buf, size) realloc((buf), (size), M_NVLIST, \ M_WAITOK) -# define nv_free(buf) free((buf), M_NVLIST) # ifdef __FreeBSD__ +# define nv_free(buf) free((buf), M_NVLIST) # define nv_strdup(buf) strdup((buf), M_NVLIST) # else +extern void nv_free(void *); extern char *nv_strdup(const char *); # endif # define nv_vasprintf(ptr, ...) vasprintf(ptr, M_NVLIST, __VA_ARGS__) Index: src/sys/external/bsd/libnv/dist/nv_kern_netbsd.c diff -u src/sys/external/bsd/libnv/dist/nv_kern_netbsd.c:1.3 src/sys/external/bsd/libnv/dist/nv_kern_netbsd.c:1.4 --- src/sys/external/bsd/libnv/dist/nv_kern_netbsd.c:1.3 Sat Sep 22 17:13:30 2018 +++ src/sys/external/bsd/libnv/dist/nv_kern_netbsd.c Sun Sep 23 19:07:10 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: nv_kern_netbsd.c,v 1.3 2018/09/22 17:13:30 rmind Exp $ */ +/* $NetBSD: nv_kern_netbsd.c,v 1.4 2018/09/23 19:07:10 rmind Exp $ */ /*- * Copyright (c) 2018 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: nv_kern_netbsd.c,v 1.3 2018/09/22 17:13:30 rmind Exp $"); +__RCSID("$NetBSD: nv_kern_netbsd.c,v 1.4 2018/09/23 19:07:10 rmind Exp $"); #if !defined(_KERNEL) && !defined(_STANDALONE) #include <sys/mman.h> @@ -61,6 +61,15 @@ extern void dealloc(void *, unsigned int #ifndef _STANDALONE #ifdef _KERNEL +void +nv_free(void *buf) +{ + if (!buf) { + return; + } + free(buf, M_NVLIST); +} + int nvlist_copyin(const nvlist_ref_t *nref, nvlist_t **nvlp, size_t lim) {