diff --git a/net/netmap/netmap_freebsd.c b/net/netmap/netmap_freebsd.c --- a/net/netmap/netmap_freebsd.c +++ b/net/netmap/netmap_freebsd.c @@ -385,8 +385,10 @@ return ENOMEM; error = devfs_set_cdevpriv(ap->a_fp, priv, netmap_dtor); - if (error) + if (error) { + kfree(priv, M_DEVBUF); return error; + } priv->np_refcount = 1;