diff --git a/drivers/ub/ubase/ubase_ctrlq.c b/drivers/ub/ubase/ubase_ctrlq.c index 9351ed2c70fd3ab7d632a240fc2291609cad40ca..39deb9667f591124de9bacbd2a584e0c2205199d 100644 --- a/drivers/ub/ubase/ubase_ctrlq.c +++ b/drivers/ub/ubase/ubase_ctrlq.c @@ -323,12 +323,12 @@ int ubase_ctrlq_init(struct ubase_dev *udev) udev->ctrlq.csq_next_seq = 1; atomic_set(&udev->ctrlq.req_cnt, 0); -err_crq_table_init: - ubase_ctrlq_msg_queue_uninit(udev); success: set_bit(UBASE_CTRLQ_STATE_ENABLE, &udev->ctrlq.state); return 0; +err_crq_table_init: + ubase_ctrlq_msg_queue_uninit(udev); err_msg_queue_init: ubase_ctrlq_queue_uninit(udev); return ret;