in qcom-ngd-ctrl.c [1321:1340]
static int qcom_slim_ngd_qmi_svc_event_init(struct qcom_slim_ngd_ctrl *ctrl)
{
struct qcom_slim_ngd_qmi *qmi = &ctrl->qmi;
int ret;
ret = qmi_handle_init(&qmi->svc_event_hdl, 0,
&qcom_slim_ngd_qmi_svc_event_ops, NULL);
if (ret < 0) {
dev_err(ctrl->dev, "qmi_handle_init failed: %d\n", ret);
return ret;
}
ret = qmi_add_lookup(&qmi->svc_event_hdl, SLIMBUS_QMI_SVC_ID,
SLIMBUS_QMI_SVC_V1, SLIMBUS_QMI_INS_ID);
if (ret < 0) {
dev_err(ctrl->dev, "qmi_add_lookup failed: %d\n", ret);
qmi_handle_release(&qmi->svc_event_hdl);
}
return ret;
}