gpio_lock
mutex_enter(&gpio->gpio_lock);
mutex_exit(&gpio->gpio_lock);
mutex_enter(&gpio->gpio_lock);
mutex_exit(&gpio->gpio_lock);
mutex_init(&gpio->gpio_lock, MUTEX_DEFAULT, IPL_VM);
kmutex_t gpio_lock;
error = gpio_lock(sc);
int gpio_lock(void *);