summaryrefslogtreecommitdiffstats
path: root/sys/cam/ctl/ctl_backend.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/cam/ctl/ctl_backend.c')
-rw-r--r--sys/cam/ctl/ctl_backend.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/sys/cam/ctl/ctl_backend.c b/sys/cam/ctl/ctl_backend.c
index f243d0b..91576c4 100644
--- a/sys/cam/ctl/ctl_backend.c
+++ b/sys/cam/ctl/ctl_backend.c
@@ -65,11 +65,9 @@ extern struct ctl_softc *control_softc;
int
ctl_backend_register(struct ctl_backend_driver *be)
{
- struct ctl_softc *softc;
+ struct ctl_softc *softc = control_softc;
struct ctl_backend_driver *be_tmp;
- softc = control_softc;
-
mtx_lock(&softc->ctl_lock);
/*
* Sanity check, make sure this isn't a duplicate registration.
@@ -120,9 +118,7 @@ ctl_backend_register(struct ctl_backend_driver *be)
int
ctl_backend_deregister(struct ctl_backend_driver *be)
{
- struct ctl_softc *softc;
-
- softc = control_softc;
+ struct ctl_softc *softc = control_softc;
mtx_lock(&softc->ctl_lock);
@@ -153,20 +149,16 @@ ctl_backend_deregister(struct ctl_backend_driver *be)
struct ctl_backend_driver *
ctl_backend_find(char *backend_name)
{
- struct ctl_softc *softc;
+ struct ctl_softc *softc = control_softc;
struct ctl_backend_driver *be_tmp;
- softc = control_softc;
-
mtx_lock(&softc->ctl_lock);
-
STAILQ_FOREACH(be_tmp, &softc->be_list, links) {
if (strcmp(be_tmp->name, backend_name) == 0) {
mtx_unlock(&softc->ctl_lock);
return (be_tmp);
}
}
-
mtx_unlock(&softc->ctl_lock);
return (NULL);
OpenPOWER on IntegriCloud