summaryrefslogtreecommitdiff
path: root/sys/dev/pccard
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2018-03-20 22:01:18 +0000
committerWarner Losh <imp@FreeBSD.org>2018-03-20 22:01:18 +0000
commit4e96c99bdfb3ec4738c61d189249c280ee1d465b (patch)
tree9952e638e2129ba5988160f5e25e556850c5b25c /sys/dev/pccard
parentc176562d38c949403941e9fb18657a4697a78115 (diff)
Notes
Diffstat (limited to 'sys/dev/pccard')
-rw-r--r--sys/dev/pccard/pccard.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/dev/pccard/pccard.c b/sys/dev/pccard/pccard.c
index 71926d7dca26..11966f76498f 100644
--- a/sys/dev/pccard/pccard.c
+++ b/sys/dev/pccard/pccard.c
@@ -236,6 +236,7 @@ pccard_attach_card(device_t dev)
DEVPRINTF((dev, "Card has %d functions. pccard_mfc is %d\n", i + 1,
pccard_mfc(sc)));
+ mtx_lock(&Giant);
STAILQ_FOREACH(pf, &sc->card.pf_head, pf_list) {
if (STAILQ_EMPTY(&pf->cfe_head))
continue;
@@ -248,6 +249,7 @@ pccard_attach_card(device_t dev)
pf->dev = child;
pccard_probe_and_attach_child(dev, child, pf);
}
+ mtx_unlock(&Giant);
return (0);
}