UNLOCK_DS_DEV(ds, ds_flags)
}
- spin_unlock_irqrestore(&ds_dev_list_lock, data_flags);
if (!found) {
pr_err("%s: Error: dom_hdl %llu DS port not found\n",
__func__, domain_hdl);
+ spin_unlock_irqrestore(&ds_dev_list_lock, data_flags);
return -ENODEV;
}
"already registered\n", __func__,
cap->svc_id);
UNLOCK_DS_DEV(ds, ds_flags)
+ spin_unlock_irqrestore(&ds_dev_list_lock,
+ data_flags);
return -EBUSY;
} else {
/*
pr_err("ds-%llu: %s: Failed to add service "
"provider %s", ds->id, __func__, cap->svc_id);
UNLOCK_DS_DEV(ds, ds_flags)
+ spin_unlock_irqrestore(&ds_dev_list_lock, data_flags);
return -ENOMEM;
}
"already registered\n", __func__,
cap->svc_id);
UNLOCK_DS_DEV(ds, ds_flags)
+ spin_unlock_irqrestore(&ds_dev_list_lock,
+ data_flags);
return -EBUSY;
} else {
/*
pr_err("ds-%llu: %s: Failed to add service "
"client %s", ds->id, __func__, cap->svc_id);
UNLOCK_DS_DEV(ds, ds_flags)
+ spin_unlock_irqrestore(&ds_dev_list_lock, data_flags);
return -ENOMEM;
}
}
ds->id, svc_info->id, svc_info->handle, svc_info->is_client);
UNLOCK_DS_DEV(ds, ds_flags)
-
+ spin_unlock_irqrestore(&ds_dev_list_lock, data_flags);
return 0;
}
UNLOCK_DS_DEV(ds, ds_flags)
}
- spin_unlock_irqrestore(&ds_dev_list_lock, flags);
if (svc_info == NULL) {
pr_err("%s: Error: no service found "
"for handle %llx\n", __func__, hdl);
+ spin_unlock_irqrestore(&ds_dev_list_lock, flags);
return -ENODEV;
}
pr_err("%s: Error: Service %s not connected.\n", __func__,
svc_info->id);
UNLOCK_DS_DEV(ds, ds_flags)
+ spin_unlock_irqrestore(&ds_dev_list_lock, flags);
return -ENODEV;
}
pr_err("ds-%llu: %s: failed to alloc mem for data msg.\n",
ds->id, __func__);
UNLOCK_DS_DEV(ds, ds_flags)
+ spin_unlock_irqrestore(&ds_dev_list_lock, flags);
return -ENOMEM;
}
hdr->tag.type = DS_DATA;
kfree(hdr);
UNLOCK_DS_DEV(ds, ds_flags)
+ spin_unlock_irqrestore(&ds_dev_list_lock, flags);
return rv;
}
UNLOCK_DS_DEV(ds, ds_flags)
}
- spin_unlock_irqrestore(&ds_dev_list_lock, data_flags);
if (!found) {
pr_err("%s: failed to SP DS.\n", __func__);
+ spin_unlock_irqrestore(&ds_dev_list_lock, data_flags);
return -ENODEV;
}
if (svc_info == NULL) {
pr_err("%s: failed to find SP DS pri service.\n", __func__);
UNLOCK_DS_DEV(ds, ds_flags)
+ spin_unlock_irqrestore(&ds_dev_list_lock, data_flags);
return -ENODEV;
}
if (!svc_info->is_connected) {
pr_err("%s: Error: pri service not connected\n", __func__);
UNLOCK_DS_DEV(ds, ds_flags)
+ spin_unlock_irqrestore(&ds_dev_list_lock, data_flags);
return -EIO;
}
pr_err("%s: failed to alloc mem for PRI data msg.\n",
__func__);
UNLOCK_DS_DEV(ds, ds_flags)
+ spin_unlock_irqrestore(&ds_dev_list_lock, data_flags);
return -ENOMEM;
}
hdr->tag.type = DS_DATA;
pr_err("%s: ds_submit_data_cb failed.\n ", __func__);
UNLOCK_DS_DEV(ds, ds_flags)
+ spin_unlock_irqrestore(&ds_dev_list_lock, data_flags);
return rv;
}