aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/if_ndis/if_ndis.c
diff options
context:
space:
mode:
authorBill Paul <wpaul@FreeBSD.org>2004-03-29 02:15:29 +0000
committerBill Paul <wpaul@FreeBSD.org>2004-03-29 02:15:29 +0000
commit6ea748c0f11c2ea589d47d6077ea3aa18430ed71 (patch)
treedc63594c93d33b78ae84eb6b35cca0ced5cae23f /sys/dev/if_ndis/if_ndis.c
parent24b5b082806327ebbc005af9ccfb7e9621f51aea (diff)
downloadsrc-6ea748c0f11c2ea589d47d6077ea3aa18430ed71.tar.gz
src-6ea748c0f11c2ea589d47d6077ea3aa18430ed71.zip
Add missing cprd_flags member to partial resource structure in
resource_var.h. In kern_ndis.c:ndis_convert_res(), fill in the cprd_flags and cprd_sharedisp fields as best we can. In if_ndis.c:ndis_setmulti(), don't bother updating the multicast filter if our multicast address list is empty. Add some missing updates to ndis_var.h and ntoskrnl_var.h that I forgot to check in when I added the KeDpc stuff.
Notes
Notes: svn path=/head/; revision=127552
Diffstat (limited to 'sys/dev/if_ndis/if_ndis.c')
-rw-r--r--sys/dev/if_ndis/if_ndis.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/dev/if_ndis/if_ndis.c b/sys/dev/if_ndis/if_ndis.c
index 2d5f0c6c1a73..ddb7c50cae68 100644
--- a/sys/dev/if_ndis/if_ndis.c
+++ b/sys/dev/if_ndis/if_ndis.c
@@ -153,6 +153,8 @@ ndis_setmulti(sc)
return;
}
+ if (TAILQ_EMPTY(&ifp->if_multiaddrs))
+ return;
len = sizeof(mclistsz);
ndis_get_info(sc, OID_802_3_MAXIMUM_LIST_SIZE, &mclistsz, &len);