summaryrefslogtreecommitdiff
path: root/sys/dev/mlx
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2021-12-10 00:04:45 +0000
committerWarner Losh <imp@FreeBSD.org>2021-12-10 00:04:45 +0000
commitc6df6f5322f7004c71216391e1c0b374d853704a (patch)
tree76dc82f3e59048e11fc12a9f5985627e8f12b24d /sys/dev/mlx
parentab639f2398bf7efd4dfd38cd6527e22f6e781ae9 (diff)
Diffstat (limited to 'sys/dev/mlx')
-rw-r--r--sys/dev/mlx/mlx.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/dev/mlx/mlx.c b/sys/dev/mlx/mlx.c
index f5b023eafc9c..2f961d23e304 100644
--- a/sys/dev/mlx/mlx.c
+++ b/sys/dev/mlx/mlx.c
@@ -830,9 +830,9 @@ mlx_ioctl(struct cdev *dev, u_long cmd, caddr_t addr, int32_t flag, struct threa
* Scan the controller to see whether new drives have appeared.
*/
case MLX_RESCAN_DRIVES:
- mtx_lock(&Giant);
+ bus_topo_lock();
mlx_startup(sc);
- mtx_unlock(&Giant);
+ bus_topo_unlock();
return(0);
/*
@@ -979,9 +979,9 @@ mlx_ioctl(struct cdev *dev, u_long cmd, caddr_t addr, int32_t flag, struct threa
case MLX_GET_SYSDRIVE:
error = ENOENT;
MLX_CONFIG_LOCK(sc);
- mtx_lock(&Giant);
+ bus_topo_lock();
mlxd = (struct mlxd_softc *)devclass_get_softc(mlxd_devclass, *arg);
- mtx_unlock(&Giant);
+ bus_topo_unlock();
if ((mlxd != NULL) && (mlxd->mlxd_drive >= sc->mlx_sysdrive) &&
(mlxd->mlxd_drive < (sc->mlx_sysdrive + MLX_MAXDRIVES))) {
error = 0;