| 975 | } |
| 976 | |
| 977 | int |
| 978 | nvlist_remove_nvpair(nvlist_t *nvl, nvpair_t *nvp) |
| 979 | { |
| 980 | if (nvl == NULL || nvp == NULL) |
| 981 | return (EINVAL); |
| 982 | |
| 983 | int err = nvt_remove_nvpair(nvl, nvp); |
| 984 | if (err != 0) |
| 985 | return (err); |
| 986 | |
| 987 | nvp_buf_unlink(nvl, nvp); |
| 988 | nvpair_free(nvp); |
| 989 | nvp_buf_free(nvl, nvp); |
| 990 | return (0); |
| 991 | } |
| 992 | |
| 993 | /* |
| 994 | * This function calculates the size of an nvpair value. |
no test coverage detected