dibs_dev_list
mutex_unlock(&dibs_dev_list.mutex);
mutex_unlock(&dibs_dev_list.mutex);
mutex_lock(&dibs_dev_list.mutex);
list_add(&dibs->list, &dibs_dev_list.list);
mutex_unlock(&dibs_dev_list.mutex);
mutex_lock(&dibs_dev_list.mutex);
mutex_unlock(&dibs_dev_list.mutex);
static struct dibs_dev_list dibs_dev_list = {
.list = LIST_HEAD_INIT(dibs_dev_list.list),
.mutex = __MUTEX_INITIALIZER(dibs_dev_list.mutex),
mutex_lock(&dibs_dev_list.mutex);
list_for_each_entry(dibs, &dibs_dev_list.list, list) {
mutex_unlock(&dibs_dev_list.mutex);
mutex_lock(&dibs_dev_list.mutex);
list_for_each_entry(dibs, &dibs_dev_list.list, list) {