diff options
author | Luigi Rizzo <luigi@FreeBSD.org> | 2014-06-06 10:40:20 +0000 |
---|---|---|
committer | Luigi Rizzo <luigi@FreeBSD.org> | 2014-06-06 10:40:20 +0000 |
commit | 441ab64f52aefea2fa99c06bcbec122ca9143af0 (patch) | |
tree | 13edc9ecf67e321298ec814c27de9844e2548096 /sys/dev/netmap | |
parent | 275b78396e89e33c1f7c03e8dba11b521132705b (diff) | |
download | src-441ab64f52aefea2fa99c06bcbec122ca9143af0.tar.gz src-441ab64f52aefea2fa99c06bcbec122ca9143af0.zip |
prevent a panic when the netdev/ifp is not set in attach
(internal c63a7b85)
MFC after: 3 days
Notes
Notes:
svn path=/head/; revision=267150
Diffstat (limited to 'sys/dev/netmap')
-rw-r--r-- | sys/dev/netmap/netmap.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/netmap/netmap.c b/sys/dev/netmap/netmap.c index 1b7bf35342f6..8bfbf66e14f6 100644 --- a/sys/dev/netmap/netmap.c +++ b/sys/dev/netmap/netmap.c @@ -2260,7 +2260,8 @@ netmap_attach(struct netmap_adapter *arg) fail: D("fail, arg %p ifp %p na %p", arg, ifp, hwna); - netmap_detach(ifp); + if (ifp) + netmap_detach(ifp); return (hwna ? EINVAL : ENOMEM); } |