提交 157990f0 编写于 作者: E Ernesto Ramos 提交者: Greg Kroah-Hartman

staging:ti dspbridge: remove DSP_SUCCEEDED macro from pmgr

Since status succeeded is now 0 macro DSP_SUCCEEDED
is not necessary anymore.
Signed-off-by: NErnesto Ramos <ernesto@ti.com>
Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
上级 e6486d8c
...@@ -77,20 +77,20 @@ int chnl_create(struct chnl_mgr **channel_mgr, ...@@ -77,20 +77,20 @@ int chnl_create(struct chnl_mgr **channel_mgr,
if (mgr_attrts->word_size == 0) if (mgr_attrts->word_size == 0)
status = -EINVAL; status = -EINVAL;
if (DSP_SUCCEEDED(status)) { if (!status) {
status = dev_get_chnl_mgr(hdev_obj, &hchnl_mgr); status = dev_get_chnl_mgr(hdev_obj, &hchnl_mgr);
if (DSP_SUCCEEDED(status) && hchnl_mgr != NULL) if (!status && hchnl_mgr != NULL)
status = -EEXIST; status = -EEXIST;
} }
if (DSP_SUCCEEDED(status)) { if (!status) {
struct bridge_drv_interface *intf_fxns; struct bridge_drv_interface *intf_fxns;
dev_get_intf_fxns(hdev_obj, &intf_fxns); dev_get_intf_fxns(hdev_obj, &intf_fxns);
/* Let Bridge channel module finish the create: */ /* Let Bridge channel module finish the create: */
status = (*intf_fxns->pfn_chnl_create) (&hchnl_mgr, hdev_obj, status = (*intf_fxns->pfn_chnl_create) (&hchnl_mgr, hdev_obj,
mgr_attrts); mgr_attrts);
if (DSP_SUCCEEDED(status)) { if (!status) {
/* Fill in DSP API channel module's fields of the /* Fill in DSP API channel module's fields of the
* chnl_mgr structure */ * chnl_mgr structure */
chnl_mgr_obj = (struct chnl_mgr_ *)hchnl_mgr; chnl_mgr_obj = (struct chnl_mgr_ *)hchnl_mgr;
......
...@@ -266,33 +266,25 @@ int cmm_create(struct cmm_object **ph_cmm_mgr, ...@@ -266,33 +266,25 @@ int cmm_create(struct cmm_object **ph_cmm_mgr,
sys_info.dw_page_size = PAGE_SIZE; sys_info.dw_page_size = PAGE_SIZE;
sys_info.dw_allocation_granularity = PAGE_SIZE; sys_info.dw_allocation_granularity = PAGE_SIZE;
sys_info.dw_number_of_processors = 1; sys_info.dw_number_of_processors = 1;
if (DSP_SUCCEEDED(status)) {
cmm_obj->dw_page_size = sys_info.dw_page_size; cmm_obj->dw_page_size = sys_info.dw_page_size;
} else {
cmm_obj->dw_page_size = 0;
status = -EPERM;
}
/* Note: DSP SM seg table(aDSPSMSegTab[]) zero'd by /* Note: DSP SM seg table(aDSPSMSegTab[]) zero'd by
* MEM_ALLOC_OBJECT */ * MEM_ALLOC_OBJECT */
if (DSP_SUCCEEDED(status)) {
/* create node free list */
cmm_obj->node_free_list_head =
kzalloc(sizeof(struct lst_list),
GFP_KERNEL);
if (cmm_obj->node_free_list_head == NULL)
status = -ENOMEM;
else
INIT_LIST_HEAD(&cmm_obj->
node_free_list_head->head);
}
if (DSP_SUCCEEDED(status))
mutex_init(&cmm_obj->cmm_lock);
if (DSP_SUCCEEDED(status)) /* create node free list */
*ph_cmm_mgr = cmm_obj; cmm_obj->node_free_list_head =
else kzalloc(sizeof(struct lst_list),
GFP_KERNEL);
if (cmm_obj->node_free_list_head == NULL) {
status = -ENOMEM;
cmm_destroy(cmm_obj, true); cmm_destroy(cmm_obj, true);
} else {
INIT_LIST_HEAD(&cmm_obj->
node_free_list_head->head);
mutex_init(&cmm_obj->cmm_lock);
*ph_cmm_mgr = cmm_obj;
}
} else { } else {
status = -ENOMEM; status = -ENOMEM;
} }
...@@ -322,14 +314,14 @@ int cmm_destroy(struct cmm_object *hcmm_mgr, bool force) ...@@ -322,14 +314,14 @@ int cmm_destroy(struct cmm_object *hcmm_mgr, bool force)
if (!force) { if (!force) {
/* Check for outstanding memory allocations */ /* Check for outstanding memory allocations */
status = cmm_get_info(hcmm_mgr, &temp_info); status = cmm_get_info(hcmm_mgr, &temp_info);
if (DSP_SUCCEEDED(status)) { if (!status) {
if (temp_info.ul_total_in_use_cnt > 0) { if (temp_info.ul_total_in_use_cnt > 0) {
/* outstanding allocations */ /* outstanding allocations */
status = -EPERM; status = -EPERM;
} }
} }
} }
if (DSP_SUCCEEDED(status)) { if (!status) {
/* UnRegister SM allocator */ /* UnRegister SM allocator */
for (slot_seg = 0; slot_seg < CMM_MAXGPPSEGS; slot_seg++) { for (slot_seg = 0; slot_seg < CMM_MAXGPPSEGS; slot_seg++) {
if (cmm_mgr_obj->pa_gppsm_seg_tab[slot_seg] != NULL) { if (cmm_mgr_obj->pa_gppsm_seg_tab[slot_seg] != NULL) {
...@@ -351,7 +343,7 @@ int cmm_destroy(struct cmm_object *hcmm_mgr, bool force) ...@@ -351,7 +343,7 @@ int cmm_destroy(struct cmm_object *hcmm_mgr, bool force)
kfree(cmm_mgr_obj->node_free_list_head); kfree(cmm_mgr_obj->node_free_list_head);
} }
mutex_unlock(&cmm_mgr_obj->cmm_lock); mutex_unlock(&cmm_mgr_obj->cmm_lock);
if (DSP_SUCCEEDED(status)) { if (!status) {
/* delete CS & cmm mgr object */ /* delete CS & cmm mgr object */
mutex_destroy(&cmm_mgr_obj->cmm_lock); mutex_destroy(&cmm_mgr_obj->cmm_lock);
kfree(cmm_mgr_obj); kfree(cmm_mgr_obj);
...@@ -441,7 +433,7 @@ int cmm_get_handle(void *hprocessor, struct cmm_object ** ph_cmm_mgr) ...@@ -441,7 +433,7 @@ int cmm_get_handle(void *hprocessor, struct cmm_object ** ph_cmm_mgr)
else else
hdev_obj = dev_get_first(); /* default */ hdev_obj = dev_get_first(); /* default */
if (DSP_SUCCEEDED(status)) if (!status)
status = dev_get_cmm_mgr(hdev_obj, ph_cmm_mgr); status = dev_get_cmm_mgr(hdev_obj, ph_cmm_mgr);
return status; return status;
...@@ -571,16 +563,13 @@ int cmm_register_gppsm_seg(struct cmm_object *hcmm_mgr, ...@@ -571,16 +563,13 @@ int cmm_register_gppsm_seg(struct cmm_object *hcmm_mgr,
goto func_end; goto func_end;
} }
/* Check if input ul_size is big enough to alloc at least one block */ /* Check if input ul_size is big enough to alloc at least one block */
if (DSP_SUCCEEDED(status)) { if (ul_size < cmm_mgr_obj->ul_min_block_size) {
if (ul_size < cmm_mgr_obj->ul_min_block_size) { status = -EINVAL;
status = -EINVAL; goto func_end;
goto func_end;
}
}
if (DSP_SUCCEEDED(status)) {
/* create, zero, and tag an SM allocator object */
psma = kzalloc(sizeof(struct cmm_allocator), GFP_KERNEL);
} }
/* create, zero, and tag an SM allocator object */
psma = kzalloc(sizeof(struct cmm_allocator), GFP_KERNEL);
if (psma != NULL) { if (psma != NULL) {
psma->hcmm_mgr = hcmm_mgr; /* ref to parent */ psma->hcmm_mgr = hcmm_mgr; /* ref to parent */
psma->shm_base = dw_gpp_base_pa; /* SM Base phys */ psma->shm_base = dw_gpp_base_pa; /* SM Base phys */
...@@ -594,54 +583,50 @@ int cmm_register_gppsm_seg(struct cmm_object *hcmm_mgr, ...@@ -594,54 +583,50 @@ int cmm_register_gppsm_seg(struct cmm_object *hcmm_mgr,
status = -EPERM; status = -EPERM;
goto func_end; goto func_end;
} }
if (DSP_SUCCEEDED(status)) { /* return the actual segment identifier */
/* return the actual segment identifier */ *sgmt_id = (u32) slot_seg + 1;
*sgmt_id = (u32) slot_seg + 1; /* create memory free list */
/* create memory free list */ psma->free_list_head = kzalloc(sizeof(struct lst_list),
psma->free_list_head = kzalloc(sizeof(struct lst_list), GFP_KERNEL);
GFP_KERNEL); if (psma->free_list_head == NULL) {
if (psma->free_list_head == NULL) { status = -ENOMEM;
status = -ENOMEM; goto func_end;
goto func_end;
}
INIT_LIST_HEAD(&psma->free_list_head->head);
}
if (DSP_SUCCEEDED(status)) {
/* create memory in-use list */
psma->in_use_list_head = kzalloc(sizeof(struct
lst_list), GFP_KERNEL);
if (psma->in_use_list_head == NULL) {
status = -ENOMEM;
goto func_end;
}
INIT_LIST_HEAD(&psma->in_use_list_head->head);
} }
if (DSP_SUCCEEDED(status)) { INIT_LIST_HEAD(&psma->free_list_head->head);
/* Get a mem node for this hunk-o-memory */
new_node = get_node(cmm_mgr_obj, dw_gpp_base_pa, /* create memory in-use list */
psma->dw_vm_base, ul_size); psma->in_use_list_head = kzalloc(sizeof(struct
/* Place node on the SM allocator's free list */ lst_list), GFP_KERNEL);
if (new_node) { if (psma->in_use_list_head == NULL) {
lst_put_tail(psma->free_list_head, status = -ENOMEM;
(struct list_head *)new_node); goto func_end;
} else {
status = -ENOMEM;
goto func_end;
}
} }
if (DSP_FAILED(status)) { INIT_LIST_HEAD(&psma->in_use_list_head->head);
/* Cleanup allocator */
un_register_gppsm_seg(psma); /* Get a mem node for this hunk-o-memory */
new_node = get_node(cmm_mgr_obj, dw_gpp_base_pa,
psma->dw_vm_base, ul_size);
/* Place node on the SM allocator's free list */
if (new_node) {
lst_put_tail(psma->free_list_head,
(struct list_head *)new_node);
} else {
status = -ENOMEM;
goto func_end;
} }
} else { } else {
status = -ENOMEM; status = -ENOMEM;
goto func_end; goto func_end;
} }
/* make entry */ /* make entry */
if (DSP_SUCCEEDED(status)) cmm_mgr_obj->pa_gppsm_seg_tab[slot_seg] = psma;
cmm_mgr_obj->pa_gppsm_seg_tab[slot_seg] = psma;
func_end: func_end:
if (status && psma) {
/* Cleanup allocator */
un_register_gppsm_seg(psma);
}
mutex_unlock(&cmm_mgr_obj->cmm_lock); mutex_unlock(&cmm_mgr_obj->cmm_lock);
return status; return status;
} }
...@@ -977,7 +962,7 @@ int cmm_xlator_create(struct cmm_xlatorobject **xlator, ...@@ -977,7 +962,7 @@ int cmm_xlator_create(struct cmm_xlatorobject **xlator,
} else { } else {
status = -ENOMEM; status = -ENOMEM;
} }
if (DSP_SUCCEEDED(status)) if (!status)
*xlator = (struct cmm_xlatorobject *)xlator_object; *xlator = (struct cmm_xlatorobject *)xlator_object;
return status; return status;
......
...@@ -411,7 +411,7 @@ int cod_get_section(struct cod_libraryobj *lib, char *str_sect, ...@@ -411,7 +411,7 @@ int cod_get_section(struct cod_libraryobj *lib, char *str_sect,
status = -ESPIPE; status = -ESPIPE;
} }
DBC_ENSURE(DSP_SUCCEEDED(status) || ((*addr == 0) && (*len == 0))); DBC_ENSURE(!status || ((*addr == 0) && (*len == 0)));
return status; return status;
} }
...@@ -532,7 +532,7 @@ int cod_load_base(struct cod_manager *cod_mgr_obj, u32 num_argc, char *args[], ...@@ -532,7 +532,7 @@ int cod_load_base(struct cod_manager *cod_mgr_obj, u32 num_argc, char *args[],
if (DSP_FAILED(status)) if (DSP_FAILED(status))
cod_mgr_obj->fxns.close_fxn(cod_mgr_obj->base_lib); cod_mgr_obj->fxns.close_fxn(cod_mgr_obj->base_lib);
if (DSP_SUCCEEDED(status)) if (!status)
cod_mgr_obj->loaded = true; cod_mgr_obj->loaded = true;
else else
cod_mgr_obj->base_lib = NULL; cod_mgr_obj->base_lib = NULL;
...@@ -562,11 +562,11 @@ int cod_open(struct cod_manager *hmgr, char *sz_coff_path, ...@@ -562,11 +562,11 @@ int cod_open(struct cod_manager *hmgr, char *sz_coff_path,
if (lib == NULL) if (lib == NULL)
status = -ENOMEM; status = -ENOMEM;
if (DSP_SUCCEEDED(status)) { if (!status) {
lib->cod_mgr = hmgr; lib->cod_mgr = hmgr;
status = hmgr->fxns.open_fxn(hmgr->target, sz_coff_path, flags, status = hmgr->fxns.open_fxn(hmgr->target, sz_coff_path, flags,
&lib->dbll_lib); &lib->dbll_lib);
if (DSP_SUCCEEDED(status)) if (!status)
*lib_obj = lib; *lib_obj = lib;
} }
...@@ -601,7 +601,7 @@ int cod_open_base(struct cod_manager *hmgr, char *sz_coff_path, ...@@ -601,7 +601,7 @@ int cod_open_base(struct cod_manager *hmgr, char *sz_coff_path,
hmgr->base_lib = NULL; hmgr->base_lib = NULL;
} }
status = hmgr->fxns.open_fxn(hmgr->target, sz_coff_path, flags, &lib); status = hmgr->fxns.open_fxn(hmgr->target, sz_coff_path, flags, &lib);
if (DSP_SUCCEEDED(status)) { if (!status) {
/* hang onto the library for subsequent sym table usage */ /* hang onto the library for subsequent sym table usage */
hmgr->base_lib = lib; hmgr->base_lib = lib;
strncpy(hmgr->sz_zl_file, sz_coff_path, COD_MAXPATHLENGTH - 1); strncpy(hmgr->sz_zl_file, sz_coff_path, COD_MAXPATHLENGTH - 1);
......
...@@ -255,7 +255,7 @@ int dbll_create(struct dbll_tar_obj **target_obj, ...@@ -255,7 +255,7 @@ int dbll_create(struct dbll_tar_obj **target_obj,
pzl_target->attrs = *pattrs; pzl_target->attrs = *pattrs;
*target_obj = (struct dbll_tar_obj *)pzl_target; *target_obj = (struct dbll_tar_obj *)pzl_target;
} }
DBC_ENSURE((DSP_SUCCEEDED(status) && *target_obj) || DBC_ENSURE((!status && *target_obj) ||
(DSP_FAILED(status) && *target_obj == NULL)); (DSP_FAILED(status) && *target_obj == NULL));
} }
...@@ -393,7 +393,7 @@ int dbll_get_sect(struct dbll_library_obj *lib, char *name, u32 *paddr, ...@@ -393,7 +393,7 @@ int dbll_get_sect(struct dbll_library_obj *lib, char *name, u32 *paddr,
if (zl_lib != NULL) { if (zl_lib != NULL) {
if (zl_lib->fp == NULL) { if (zl_lib->fp == NULL) {
status = dof_open(zl_lib); status = dof_open(zl_lib);
if (DSP_SUCCEEDED(status)) if (!status)
opened_doff = true; opened_doff = true;
} else { } else {
...@@ -404,7 +404,7 @@ int dbll_get_sect(struct dbll_library_obj *lib, char *name, u32 *paddr, ...@@ -404,7 +404,7 @@ int dbll_get_sect(struct dbll_library_obj *lib, char *name, u32 *paddr,
} else { } else {
status = -EFAULT; status = -EFAULT;
} }
if (DSP_SUCCEEDED(status)) { if (!status) {
byte_size = 1; byte_size = 1;
if (dload_get_section_info(zl_lib->desc, name, &sect)) { if (dload_get_section_info(zl_lib->desc, name, &sect)) {
*paddr = sect->load_addr; *paddr = sect->load_addr;
...@@ -517,11 +517,11 @@ int dbll_load(struct dbll_library_obj *lib, dbll_flags flags, ...@@ -517,11 +517,11 @@ int dbll_load(struct dbll_library_obj *lib, dbll_flags flags,
/* If COFF file is not open, we open it. */ /* If COFF file is not open, we open it. */
if (zl_lib->fp == NULL) { if (zl_lib->fp == NULL) {
status = dof_open(zl_lib); status = dof_open(zl_lib);
if (DSP_SUCCEEDED(status)) if (!status)
opened_doff = true; opened_doff = true;
} }
if (DSP_SUCCEEDED(status)) { if (!status) {
zl_lib->ul_pos = (*(zl_lib->target_obj->attrs.ftell)) zl_lib->ul_pos = (*(zl_lib->target_obj->attrs.ftell))
(zl_lib->fp); (zl_lib->fp);
/* Reset file cursor */ /* Reset file cursor */
...@@ -552,7 +552,7 @@ int dbll_load(struct dbll_library_obj *lib, dbll_flags flags, ...@@ -552,7 +552,7 @@ int dbll_load(struct dbll_library_obj *lib, dbll_flags flags,
} }
} }
} }
if (DSP_SUCCEEDED(status)) if (!status)
zl_lib->load_ref++; zl_lib->load_ref++;
/* Clean up DOFF resources */ /* Clean up DOFF resources */
...@@ -658,7 +658,7 @@ int dbll_open(struct dbll_tar_obj *target, char *file, dbll_flags flags, ...@@ -658,7 +658,7 @@ int dbll_open(struct dbll_tar_obj *target, char *file, dbll_flags flags,
zl_lib->init.dl_init.execute = execute; zl_lib->init.dl_init.execute = execute;
zl_lib->init.dl_init.release = release; zl_lib->init.dl_init.release = release;
zl_lib->init.lib = zl_lib; zl_lib->init.lib = zl_lib;
if (DSP_SUCCEEDED(status) && zl_lib->fp == NULL) if (!status && zl_lib->fp == NULL)
status = dof_open(zl_lib); status = dof_open(zl_lib);
zl_lib->ul_pos = (*(zl_lib->target_obj->attrs.ftell)) (zl_lib->fp); zl_lib->ul_pos = (*(zl_lib->target_obj->attrs.ftell)) (zl_lib->fp);
...@@ -695,7 +695,7 @@ int dbll_open(struct dbll_tar_obj *target, char *file, dbll_flags flags, ...@@ -695,7 +695,7 @@ int dbll_open(struct dbll_tar_obj *target, char *file, dbll_flags flags,
} }
} }
func_cont: func_cont:
if (DSP_SUCCEEDED(status)) { if (!status) {
if (zl_lib->open_ref == 1) { if (zl_lib->open_ref == 1) {
/* First time opened - insert in list */ /* First time opened - insert in list */
if (zl_target->head) if (zl_target->head)
...@@ -712,7 +712,7 @@ int dbll_open(struct dbll_tar_obj *target, char *file, dbll_flags flags, ...@@ -712,7 +712,7 @@ int dbll_open(struct dbll_tar_obj *target, char *file, dbll_flags flags,
dbll_close((struct dbll_library_obj *)zl_lib); dbll_close((struct dbll_library_obj *)zl_lib);
} }
DBC_ENSURE((DSP_SUCCEEDED(status) && (zl_lib->open_ref > 0) && *lib_obj) DBC_ENSURE((!status && (zl_lib->open_ref > 0) && *lib_obj)
|| (DSP_FAILED(status) && *lib_obj == NULL)); || (DSP_FAILED(status) && *lib_obj == NULL));
dev_dbg(bridge, "%s: target: %p file: %s lib_obj: %p, status 0x%x\n", dev_dbg(bridge, "%s: target: %p file: %s lib_obj: %p, status 0x%x\n",
...@@ -745,7 +745,7 @@ int dbll_read_sect(struct dbll_library_obj *lib, char *name, ...@@ -745,7 +745,7 @@ int dbll_read_sect(struct dbll_library_obj *lib, char *name,
if (zl_lib != NULL) { if (zl_lib != NULL) {
if (zl_lib->fp == NULL) { if (zl_lib->fp == NULL) {
status = dof_open(zl_lib); status = dof_open(zl_lib);
if (DSP_SUCCEEDED(status)) if (!status)
opened_doff = true; opened_doff = true;
} else { } else {
......
...@@ -118,7 +118,7 @@ u32 dev_brd_write_fxn(void *arb, u32 dsp_add, void *host_buf, ...@@ -118,7 +118,7 @@ u32 dev_brd_write_fxn(void *arb, u32 dsp_add, void *host_buf,
/* Special case of getting the address only */ /* Special case of getting the address only */
if (ul_num_bytes == 0) if (ul_num_bytes == 0)
ul_num_bytes = 1; ul_num_bytes = 1;
if (DSP_SUCCEEDED(status)) if (!status)
ul_written = ul_num_bytes; ul_written = ul_num_bytes;
} }
...@@ -164,7 +164,7 @@ int dev_create_device(struct dev_object **device_obj, ...@@ -164,7 +164,7 @@ int dev_create_device(struct dev_object **device_obj,
} }
/* Create the device object, and pass a handle to the Bridge driver for /* Create the device object, and pass a handle to the Bridge driver for
* storage. */ * storage. */
if (DSP_SUCCEEDED(status)) { if (!status) {
DBC_ASSERT(drv_fxns); DBC_ASSERT(drv_fxns);
dev_obj = kzalloc(sizeof(struct dev_object), GFP_KERNEL); dev_obj = kzalloc(sizeof(struct dev_object), GFP_KERNEL);
if (dev_obj) { if (dev_obj) {
...@@ -196,11 +196,11 @@ int dev_create_device(struct dev_object **device_obj, ...@@ -196,11 +196,11 @@ int dev_create_device(struct dev_object **device_obj,
} }
} }
/* Attempt to create the COD manager for this device: */ /* Attempt to create the COD manager for this device: */
if (DSP_SUCCEEDED(status)) if (!status)
status = init_cod_mgr(dev_obj); status = init_cod_mgr(dev_obj);
/* Attempt to create the channel manager for this device: */ /* Attempt to create the channel manager for this device: */
if (DSP_SUCCEEDED(status)) { if (!status) {
mgr_attrs.max_channels = CHNL_MAXCHANNELS; mgr_attrs.max_channels = CHNL_MAXCHANNELS;
io_mgr_attrs.birq = host_res->birq_registers; io_mgr_attrs.birq = host_res->birq_registers;
io_mgr_attrs.irq_shared = io_mgr_attrs.irq_shared =
...@@ -231,12 +231,12 @@ int dev_create_device(struct dev_object **device_obj, ...@@ -231,12 +231,12 @@ int dev_create_device(struct dev_object **device_obj,
status = cmm_create(&dev_obj->hcmm_mgr, status = cmm_create(&dev_obj->hcmm_mgr,
(struct dev_object *)dev_obj, NULL); (struct dev_object *)dev_obj, NULL);
/* Only create IO manager if we have a channel manager */ /* Only create IO manager if we have a channel manager */
if (DSP_SUCCEEDED(status) && dev_obj->hchnl_mgr) { if (!status && dev_obj->hchnl_mgr) {
status = io_create(&dev_obj->hio_mgr, dev_obj, status = io_create(&dev_obj->hio_mgr, dev_obj,
&io_mgr_attrs); &io_mgr_attrs);
} }
/* Only create DEH manager if we have an IO manager */ /* Only create DEH manager if we have an IO manager */
if (DSP_SUCCEEDED(status)) { if (!status) {
/* Instantiate the DEH module */ /* Instantiate the DEH module */
status = bridge_deh_create(&dev_obj->hdeh_mgr, dev_obj); status = bridge_deh_create(&dev_obj->hdeh_mgr, dev_obj);
} }
...@@ -245,12 +245,12 @@ int dev_create_device(struct dev_object **device_obj, ...@@ -245,12 +245,12 @@ int dev_create_device(struct dev_object **device_obj,
(struct dev_object *)dev_obj, NULL); (struct dev_object *)dev_obj, NULL);
} }
/* Add the new DEV_Object to the global list: */ /* Add the new DEV_Object to the global list: */
if (DSP_SUCCEEDED(status)) { if (!status) {
lst_init_elem(&dev_obj->link); lst_init_elem(&dev_obj->link);
status = drv_insert_dev_object(hdrv_obj, dev_obj); status = drv_insert_dev_object(hdrv_obj, dev_obj);
} }
/* Create the Processor List */ /* Create the Processor List */
if (DSP_SUCCEEDED(status)) { if (!status) {
dev_obj->proc_list = kzalloc(sizeof(struct lst_list), dev_obj->proc_list = kzalloc(sizeof(struct lst_list),
GFP_KERNEL); GFP_KERNEL);
if (!(dev_obj->proc_list)) if (!(dev_obj->proc_list))
...@@ -260,8 +260,8 @@ int dev_create_device(struct dev_object **device_obj, ...@@ -260,8 +260,8 @@ int dev_create_device(struct dev_object **device_obj,
} }
leave: leave:
/* If all went well, return a handle to the dev object; /* If all went well, return a handle to the dev object;
* else, cleanup and return NULL in the parameter. */ * else, cleanup and return NULL in the OUT parameter. */
if (DSP_SUCCEEDED(status)) { if (!status) {
*device_obj = dev_obj; *device_obj = dev_obj;
} else { } else {
if (dev_obj) { if (dev_obj) {
...@@ -276,7 +276,7 @@ int dev_create_device(struct dev_object **device_obj, ...@@ -276,7 +276,7 @@ int dev_create_device(struct dev_object **device_obj,
*device_obj = NULL; *device_obj = NULL;
} }
DBC_ENSURE((DSP_SUCCEEDED(status) && *device_obj) || DBC_ENSURE((!status && *device_obj) ||
(DSP_FAILED(status) && !*device_obj)); (DSP_FAILED(status) && !*device_obj));
return status; return status;
} }
...@@ -302,7 +302,7 @@ int dev_create2(struct dev_object *hdev_obj) ...@@ -302,7 +302,7 @@ int dev_create2(struct dev_object *hdev_obj)
if (DSP_FAILED(status)) if (DSP_FAILED(status))
dev_obj->hnode_mgr = NULL; dev_obj->hnode_mgr = NULL;
DBC_ENSURE((DSP_SUCCEEDED(status) && dev_obj->hnode_mgr != NULL) DBC_ENSURE((!status && dev_obj->hnode_mgr != NULL)
|| (DSP_FAILED(status) && dev_obj->hnode_mgr == NULL)); || (DSP_FAILED(status) && dev_obj->hnode_mgr == NULL));
return status; return status;
} }
...@@ -328,7 +328,7 @@ int dev_destroy2(struct dev_object *hdev_obj) ...@@ -328,7 +328,7 @@ int dev_destroy2(struct dev_object *hdev_obj)
} }
DBC_ENSURE((DSP_SUCCEEDED(status) && dev_obj->hnode_mgr == NULL) || DBC_ENSURE((!status && dev_obj->hnode_mgr == NULL) ||
DSP_FAILED(status)); DSP_FAILED(status));
return status; return status;
} }
...@@ -394,7 +394,7 @@ int dev_destroy_device(struct dev_object *hdev_obj) ...@@ -394,7 +394,7 @@ int dev_destroy_device(struct dev_object *hdev_obj)
dev_obj->hbridge_context = NULL; dev_obj->hbridge_context = NULL;
} else } else
status = -EPERM; status = -EPERM;
if (DSP_SUCCEEDED(status)) { if (!status) {
kfree(dev_obj->proc_list); kfree(dev_obj->proc_list);
dev_obj->proc_list = NULL; dev_obj->proc_list = NULL;
...@@ -435,8 +435,7 @@ int dev_get_chnl_mgr(struct dev_object *hdev_obj, ...@@ -435,8 +435,7 @@ int dev_get_chnl_mgr(struct dev_object *hdev_obj,
status = -EFAULT; status = -EFAULT;
} }
DBC_ENSURE(DSP_SUCCEEDED(status) || ((mgr != NULL) && DBC_ENSURE(!status || (mgr != NULL && *mgr == NULL));
(*mgr == NULL)));
return status; return status;
} }
...@@ -462,8 +461,7 @@ int dev_get_cmm_mgr(struct dev_object *hdev_obj, ...@@ -462,8 +461,7 @@ int dev_get_cmm_mgr(struct dev_object *hdev_obj,
status = -EFAULT; status = -EFAULT;
} }
DBC_ENSURE(DSP_SUCCEEDED(status) || ((mgr != NULL) && DBC_ENSURE(!status || (mgr != NULL && *mgr == NULL));
(*mgr == NULL)));
return status; return status;
} }
...@@ -489,8 +487,7 @@ int dev_get_dmm_mgr(struct dev_object *hdev_obj, ...@@ -489,8 +487,7 @@ int dev_get_dmm_mgr(struct dev_object *hdev_obj,
status = -EFAULT; status = -EFAULT;
} }
DBC_ENSURE(DSP_SUCCEEDED(status) || ((mgr != NULL) && DBC_ENSURE(!status || (mgr != NULL && *mgr == NULL));
(*mgr == NULL)));
return status; return status;
} }
...@@ -515,8 +512,7 @@ int dev_get_cod_mgr(struct dev_object *hdev_obj, ...@@ -515,8 +512,7 @@ int dev_get_cod_mgr(struct dev_object *hdev_obj,
status = -EFAULT; status = -EFAULT;
} }
DBC_ENSURE(DSP_SUCCEEDED(status) || ((cod_mgr != NULL) && DBC_ENSURE(!status || (cod_mgr != NULL && *cod_mgr == NULL));
(*cod_mgr == NULL)));
return status; return status;
} }
...@@ -561,8 +557,7 @@ int dev_get_dev_node(struct dev_object *hdev_obj, ...@@ -561,8 +557,7 @@ int dev_get_dev_node(struct dev_object *hdev_obj,
status = -EFAULT; status = -EFAULT;
} }
DBC_ENSURE(DSP_SUCCEEDED(status) || ((dev_nde != NULL) && DBC_ENSURE(!status || (dev_nde != NULL && *dev_nde == NULL));
(*dev_nde == NULL)));
return status; return status;
} }
...@@ -603,8 +598,7 @@ int dev_get_intf_fxns(struct dev_object *hdev_obj, ...@@ -603,8 +598,7 @@ int dev_get_intf_fxns(struct dev_object *hdev_obj,
status = -EFAULT; status = -EFAULT;
} }
DBC_ENSURE(DSP_SUCCEEDED(status) || ((if_fxns != NULL) && DBC_ENSURE(!status || ((if_fxns != NULL) && (*if_fxns == NULL)));
(*if_fxns == NULL)));
return status; return status;
} }
...@@ -682,8 +676,7 @@ int dev_get_node_manager(struct dev_object *hdev_obj, ...@@ -682,8 +676,7 @@ int dev_get_node_manager(struct dev_object *hdev_obj,
status = -EFAULT; status = -EFAULT;
} }
DBC_ENSURE(DSP_SUCCEEDED(status) || ((node_man != NULL) && DBC_ENSURE(!status || (node_man != NULL && *node_man == NULL));
(*node_man == NULL)));
return status; return status;
} }
...@@ -733,7 +726,7 @@ int dev_get_bridge_context(struct dev_object *hdev_obj, ...@@ -733,7 +726,7 @@ int dev_get_bridge_context(struct dev_object *hdev_obj,
status = -EFAULT; status = -EFAULT;
} }
DBC_ENSURE(DSP_SUCCEEDED(status) || ((phbridge_context != NULL) && DBC_ENSURE(!status || ((phbridge_context != NULL) &&
(*phbridge_context == NULL))); (*phbridge_context == NULL)));
return status; return status;
} }
...@@ -826,7 +819,7 @@ int dev_remove_device(struct cfg_devnode *dev_node_obj) ...@@ -826,7 +819,7 @@ int dev_remove_device(struct cfg_devnode *dev_node_obj)
/* Retrieve the device object handle originaly stored with /* Retrieve the device object handle originaly stored with
* the dev_node: */ * the dev_node: */
status = cfg_get_dev_object(dev_node_obj, (u32 *) &hdev_obj); status = cfg_get_dev_object(dev_node_obj, (u32 *) &hdev_obj);
if (DSP_SUCCEEDED(status)) { if (!status) {
/* Remove the Processor List */ /* Remove the Processor List */
dev_obj = (struct dev_object *)hdev_obj; dev_obj = (struct dev_object *)hdev_obj;
/* Destroy the device object. */ /* Destroy the device object. */
...@@ -889,7 +882,7 @@ int dev_start_device(struct cfg_devnode *dev_node_obj) ...@@ -889,7 +882,7 @@ int dev_start_device(struct cfg_devnode *dev_node_obj)
/* Given all resources, create a device object. */ /* Given all resources, create a device object. */
status = dev_create_device(&hdev_obj, bridge_file_name, status = dev_create_device(&hdev_obj, bridge_file_name,
dev_node_obj); dev_node_obj);
if (DSP_SUCCEEDED(status)) { if (!status) {
/* Store away the hdev_obj with the DEVNODE */ /* Store away the hdev_obj with the DEVNODE */
status = cfg_set_dev_object(dev_node_obj, (u32) hdev_obj); status = cfg_set_dev_object(dev_node_obj, (u32) hdev_obj);
if (DSP_FAILED(status)) { if (DSP_FAILED(status)) {
...@@ -898,7 +891,7 @@ int dev_start_device(struct cfg_devnode *dev_node_obj) ...@@ -898,7 +891,7 @@ int dev_start_device(struct cfg_devnode *dev_node_obj)
hdev_obj = NULL; hdev_obj = NULL;
} }
} }
if (DSP_SUCCEEDED(status)) { if (!status) {
/* Create the Manager Object */ /* Create the Manager Object */
status = mgr_create(&hmgr_obj, dev_node_obj); status = mgr_create(&hmgr_obj, dev_node_obj);
} }
...@@ -990,7 +983,7 @@ int dev_insert_proc_object(struct dev_object *hdev_obj, ...@@ -990,7 +983,7 @@ int dev_insert_proc_object(struct dev_object *hdev_obj,
/* Add DevObject to tail. */ /* Add DevObject to tail. */
lst_put_tail(dev_obj->proc_list, (struct list_head *)proc_obj); lst_put_tail(dev_obj->proc_list, (struct list_head *)proc_obj);
DBC_ENSURE(DSP_SUCCEEDED(status) && !LST_IS_EMPTY(dev_obj->proc_list)); DBC_ENSURE(!status && !LST_IS_EMPTY(dev_obj->proc_list));
return status; return status;
} }
......
...@@ -88,7 +88,7 @@ int dmm_create_tables(struct dmm_object *dmm_mgr, u32 addr, u32 size) ...@@ -88,7 +88,7 @@ int dmm_create_tables(struct dmm_object *dmm_mgr, u32 addr, u32 size)
int status = 0; int status = 0;
status = dmm_delete_tables(dmm_obj); status = dmm_delete_tables(dmm_obj);
if (DSP_SUCCEEDED(status)) { if (!status) {
dyn_mem_map_beg = addr; dyn_mem_map_beg = addr;
table_size = PG_ALIGN_HIGH(size, PG_SIZE4K) / PG_SIZE4K; table_size = PG_ALIGN_HIGH(size, PG_SIZE4K) / PG_SIZE4K;
/* Create the free list */ /* Create the free list */
...@@ -152,7 +152,7 @@ int dmm_destroy(struct dmm_object *dmm_mgr) ...@@ -152,7 +152,7 @@ int dmm_destroy(struct dmm_object *dmm_mgr)
DBC_REQUIRE(refs > 0); DBC_REQUIRE(refs > 0);
if (dmm_mgr) { if (dmm_mgr) {
status = dmm_delete_tables(dmm_obj); status = dmm_delete_tables(dmm_obj);
if (DSP_SUCCEEDED(status)) if (!status)
kfree(dmm_obj); kfree(dmm_obj);
} else } else
status = -EFAULT; status = -EFAULT;
...@@ -209,7 +209,7 @@ int dmm_get_handle(void *hprocessor, struct dmm_object **dmm_manager) ...@@ -209,7 +209,7 @@ int dmm_get_handle(void *hprocessor, struct dmm_object **dmm_manager)
else else
hdev_obj = dev_get_first(); /* default */ hdev_obj = dev_get_first(); /* default */
if (DSP_SUCCEEDED(status)) if (!status)
status = dev_get_dmm_mgr(hdev_obj, dmm_manager); status = dev_get_dmm_mgr(hdev_obj, dmm_manager);
return status; return status;
...@@ -337,7 +337,7 @@ int dmm_un_map_memory(struct dmm_object *dmm_mgr, u32 addr, u32 *psize) ...@@ -337,7 +337,7 @@ int dmm_un_map_memory(struct dmm_object *dmm_mgr, u32 addr, u32 *psize)
if (chunk == NULL) if (chunk == NULL)
status = -ENOENT; status = -ENOENT;
if (DSP_SUCCEEDED(status)) { if (!status) {
/* Unmap the region */ /* Unmap the region */
*psize = chunk->mapped_size * PG_SIZE4K; *psize = chunk->mapped_size * PG_SIZE4K;
chunk->mapped = false; chunk->mapped = false;
...@@ -371,7 +371,7 @@ int dmm_un_reserve_memory(struct dmm_object *dmm_mgr, u32 rsv_addr) ...@@ -371,7 +371,7 @@ int dmm_un_reserve_memory(struct dmm_object *dmm_mgr, u32 rsv_addr)
if (chunk == NULL) if (chunk == NULL)
status = -ENOENT; status = -ENOENT;
if (DSP_SUCCEEDED(status)) { if (!status) {
/* Free all the mapped pages for this reserved region */ /* Free all the mapped pages for this reserved region */
i = 0; i = 0;
while (i < chunk->region_size) { while (i < chunk->region_size) {
......
...@@ -425,7 +425,7 @@ u32 mgrwrap_enum_node_info(union trapped_args *args, void *pr_ctxt) ...@@ -425,7 +425,7 @@ u32 mgrwrap_enum_node_info(union trapped_args *args, void *pr_ctxt)
if (pndb_props == NULL) if (pndb_props == NULL)
status = -ENOMEM; status = -ENOMEM;
if (DSP_SUCCEEDED(status)) { if (!status) {
status = status =
mgr_enum_node_info(args->args_mgr_enumnode_info.node_id, mgr_enum_node_info(args->args_mgr_enumnode_info.node_id,
(struct dsp_ndbprops *)pndb_props, size, (struct dsp_ndbprops *)pndb_props, size,
...@@ -457,7 +457,7 @@ u32 mgrwrap_enum_proc_info(union trapped_args *args, void *pr_ctxt) ...@@ -457,7 +457,7 @@ u32 mgrwrap_enum_proc_info(union trapped_args *args, void *pr_ctxt)
if (processor_info == NULL) if (processor_info == NULL)
status = -ENOMEM; status = -ENOMEM;
if (DSP_SUCCEEDED(status)) { if (!status) {
status = status =
mgr_enum_processor_info(args->args_mgr_enumproc_info. mgr_enum_processor_info(args->args_mgr_enumproc_info.
processor_id, processor_id,
...@@ -554,12 +554,12 @@ u32 mgrwrap_wait_for_bridge_events(union trapped_args *args, void *pr_ctxt) ...@@ -554,12 +554,12 @@ u32 mgrwrap_wait_for_bridge_events(union trapped_args *args, void *pr_ctxt)
/* get the events */ /* get the events */
for (i = 0; i < count; i++) { for (i = 0; i < count; i++) {
CP_FM_USR(&notifications[i], anotifications[i], status, 1); CP_FM_USR(&notifications[i], anotifications[i], status, 1);
if (DSP_SUCCEEDED(status)) { if (!status) {
/* set the array of pointers to kernel structures */ /* set the array of pointers to kernel structures */
anotifications[i] = &notifications[i]; anotifications[i] = &notifications[i];
} }
} }
if (DSP_SUCCEEDED(status)) { if (!status) {
real_status = mgr_wait_for_bridge_events(anotifications, count, real_status = mgr_wait_for_bridge_events(anotifications, count,
&index, &index,
args->args_mgr_wait. args->args_mgr_wait.
...@@ -592,7 +592,7 @@ u32 procwrap_attach(union trapped_args *args, void *pr_ctxt) ...@@ -592,7 +592,7 @@ u32 procwrap_attach(union trapped_args *args, void *pr_ctxt)
if (args->args_proc_attach.attr_in) { if (args->args_proc_attach.attr_in) {
CP_FM_USR(&proc_attr_in, args->args_proc_attach.attr_in, status, CP_FM_USR(&proc_attr_in, args->args_proc_attach.attr_in, status,
1); 1);
if (DSP_SUCCEEDED(status)) if (!status)
attr_in = &proc_attr_in; attr_in = &proc_attr_in;
else else
goto func_end; goto func_end;
...@@ -630,7 +630,7 @@ u32 procwrap_ctrl(union trapped_args *args, void *pr_ctxt) ...@@ -630,7 +630,7 @@ u32 procwrap_ctrl(union trapped_args *args, void *pr_ctxt)
CP_FM_USR(pargs, args->args_proc_ctrl.pargs, status, CP_FM_USR(pargs, args->args_proc_ctrl.pargs, status,
cb_data_size); cb_data_size);
} }
if (DSP_SUCCEEDED(status)) { if (!status) {
status = proc_ctrl(args->args_proc_ctrl.hprocessor, status = proc_ctrl(args->args_proc_ctrl.hprocessor,
args->args_proc_ctrl.dw_cmd, args->args_proc_ctrl.dw_cmd,
(struct dsp_cbdata *)pargs); (struct dsp_cbdata *)pargs);
...@@ -902,7 +902,7 @@ u32 procwrap_load(union trapped_args *args, void *pr_ctxt) ...@@ -902,7 +902,7 @@ u32 procwrap_load(union trapped_args *args, void *pr_ctxt)
} }
} }
if (DSP_SUCCEEDED(status)) { if (!status) {
status = proc_load(args->args_proc_load.hprocessor, status = proc_load(args->args_proc_load.hprocessor,
args->args_proc_load.argc_index, args->args_proc_load.argc_index,
(const char **)argv, (const char **)envp); (const char **)argv, (const char **)envp);
...@@ -943,7 +943,7 @@ u32 procwrap_map(union trapped_args *args, void *pr_ctxt) ...@@ -943,7 +943,7 @@ u32 procwrap_map(union trapped_args *args, void *pr_ctxt)
args->args_proc_mapmem.ul_size, args->args_proc_mapmem.ul_size,
args->args_proc_mapmem.req_addr, &map_addr, args->args_proc_mapmem.req_addr, &map_addr,
args->args_proc_mapmem.ul_map_attr, pr_ctxt); args->args_proc_mapmem.ul_map_attr, pr_ctxt);
if (DSP_SUCCEEDED(status)) { if (!status) {
if (put_user(map_addr, args->args_proc_mapmem.pp_map_addr)) { if (put_user(map_addr, args->args_proc_mapmem.pp_map_addr)) {
status = -EINVAL; status = -EINVAL;
proc_un_map(args->args_proc_mapmem.hprocessor, proc_un_map(args->args_proc_mapmem.hprocessor,
...@@ -991,7 +991,7 @@ u32 procwrap_reserve_memory(union trapped_args *args, void *pr_ctxt) ...@@ -991,7 +991,7 @@ u32 procwrap_reserve_memory(union trapped_args *args, void *pr_ctxt)
status = proc_reserve_memory(args->args_proc_rsvmem.hprocessor, status = proc_reserve_memory(args->args_proc_rsvmem.hprocessor,
args->args_proc_rsvmem.ul_size, &prsv_addr, args->args_proc_rsvmem.ul_size, &prsv_addr,
pr_ctxt); pr_ctxt);
if (DSP_SUCCEEDED(status)) { if (!status) {
if (put_user(prsv_addr, args->args_proc_rsvmem.pp_rsv_addr)) { if (put_user(prsv_addr, args->args_proc_rsvmem.pp_rsv_addr)) {
status = -EINVAL; status = -EINVAL;
proc_un_reserve_memory(args->args_proc_rsvmem. proc_un_reserve_memory(args->args_proc_rsvmem.
...@@ -1068,7 +1068,7 @@ u32 nodewrap_allocate(union trapped_args *args, void *pr_ctxt) ...@@ -1068,7 +1068,7 @@ u32 nodewrap_allocate(union trapped_args *args, void *pr_ctxt)
status = -EPERM; status = -EPERM;
cb_data_size += sizeof(u32); cb_data_size += sizeof(u32);
if (DSP_SUCCEEDED(status)) { if (!status) {
pargs = kmalloc(cb_data_size, GFP_KERNEL); pargs = kmalloc(cb_data_size, GFP_KERNEL);
if (pargs == NULL) if (pargs == NULL)
status = -ENOMEM; status = -ENOMEM;
...@@ -1084,18 +1084,18 @@ u32 nodewrap_allocate(union trapped_args *args, void *pr_ctxt) ...@@ -1084,18 +1084,18 @@ u32 nodewrap_allocate(union trapped_args *args, void *pr_ctxt)
if (args->args_node_allocate.attr_in) { if (args->args_node_allocate.attr_in) {
CP_FM_USR(&proc_attr_in, args->args_node_allocate.attr_in, CP_FM_USR(&proc_attr_in, args->args_node_allocate.attr_in,
status, 1); status, 1);
if (DSP_SUCCEEDED(status)) if (!status)
attr_in = &proc_attr_in; attr_in = &proc_attr_in;
else else
status = -ENOMEM; status = -ENOMEM;
} }
if (DSP_SUCCEEDED(status)) { if (!status) {
status = node_allocate(args->args_node_allocate.hprocessor, status = node_allocate(args->args_node_allocate.hprocessor,
&node_uuid, (struct dsp_cbdata *)pargs, &node_uuid, (struct dsp_cbdata *)pargs,
attr_in, &hnode, pr_ctxt); attr_in, &hnode, pr_ctxt);
} }
if (DSP_SUCCEEDED(status)) { if (!status) {
CP_TO_USR(args->args_node_allocate.ph_node, &hnode, status, 1); CP_TO_USR(args->args_node_allocate.ph_node, &hnode, status, 1);
if (DSP_FAILED(status)) { if (DSP_FAILED(status)) {
status = -EFAULT; status = -EFAULT;
...@@ -1123,13 +1123,13 @@ u32 nodewrap_alloc_msg_buf(union trapped_args *args, void *pr_ctxt) ...@@ -1123,13 +1123,13 @@ u32 nodewrap_alloc_msg_buf(union trapped_args *args, void *pr_ctxt)
if (args->args_node_allocmsgbuf.pattr) { /* Optional argument */ if (args->args_node_allocmsgbuf.pattr) { /* Optional argument */
CP_FM_USR(&attr, args->args_node_allocmsgbuf.pattr, status, 1); CP_FM_USR(&attr, args->args_node_allocmsgbuf.pattr, status, 1);
if (DSP_SUCCEEDED(status)) if (!status)
pattr = &attr; pattr = &attr;
} }
/* argument */ /* argument */
CP_FM_USR(&pbuffer, args->args_node_allocmsgbuf.pbuffer, status, 1); CP_FM_USR(&pbuffer, args->args_node_allocmsgbuf.pbuffer, status, 1);
if (DSP_SUCCEEDED(status)) { if (!status) {
status = node_alloc_msg_buf(args->args_node_allocmsgbuf.hnode, status = node_alloc_msg_buf(args->args_node_allocmsgbuf.hnode,
args->args_node_allocmsgbuf.usize, args->args_node_allocmsgbuf.usize,
pattr, &pbuffer); pattr, &pbuffer);
...@@ -1169,7 +1169,7 @@ u32 nodewrap_connect(union trapped_args *args, void *pr_ctxt) ...@@ -1169,7 +1169,7 @@ u32 nodewrap_connect(union trapped_args *args, void *pr_ctxt)
status = -EPERM; status = -EPERM;
cb_data_size += sizeof(u32); cb_data_size += sizeof(u32);
if (DSP_SUCCEEDED(status)) { if (!status) {
pargs = kmalloc(cb_data_size, GFP_KERNEL); pargs = kmalloc(cb_data_size, GFP_KERNEL);
if (pargs == NULL) { if (pargs == NULL) {
status = -ENOMEM; status = -ENOMEM;
...@@ -1184,11 +1184,11 @@ u32 nodewrap_connect(union trapped_args *args, void *pr_ctxt) ...@@ -1184,11 +1184,11 @@ u32 nodewrap_connect(union trapped_args *args, void *pr_ctxt)
} }
if (args->args_node_connect.pattrs) { /* Optional argument */ if (args->args_node_connect.pattrs) { /* Optional argument */
CP_FM_USR(&attrs, args->args_node_connect.pattrs, status, 1); CP_FM_USR(&attrs, args->args_node_connect.pattrs, status, 1);
if (DSP_SUCCEEDED(status)) if (!status)
pattrs = &attrs; pattrs = &attrs;
} }
if (DSP_SUCCEEDED(status)) { if (!status) {
status = node_connect(args->args_node_connect.hnode, status = node_connect(args->args_node_connect.hnode,
args->args_node_connect.stream_id, args->args_node_connect.stream_id,
args->args_node_connect.other_node, args->args_node_connect.other_node,
...@@ -1235,7 +1235,7 @@ u32 nodewrap_free_msg_buf(union trapped_args *args, void *pr_ctxt) ...@@ -1235,7 +1235,7 @@ u32 nodewrap_free_msg_buf(union trapped_args *args, void *pr_ctxt)
struct dsp_bufferattr attr; struct dsp_bufferattr attr;
if (args->args_node_freemsgbuf.pattr) { /* Optional argument */ if (args->args_node_freemsgbuf.pattr) { /* Optional argument */
CP_FM_USR(&attr, args->args_node_freemsgbuf.pattr, status, 1); CP_FM_USR(&attr, args->args_node_freemsgbuf.pattr, status, 1);
if (DSP_SUCCEEDED(status)) if (!status)
pattr = &attr; pattr = &attr;
} }
...@@ -1243,7 +1243,7 @@ u32 nodewrap_free_msg_buf(union trapped_args *args, void *pr_ctxt) ...@@ -1243,7 +1243,7 @@ u32 nodewrap_free_msg_buf(union trapped_args *args, void *pr_ctxt)
if (!args->args_node_freemsgbuf.pbuffer) if (!args->args_node_freemsgbuf.pbuffer)
return -EFAULT; return -EFAULT;
if (DSP_SUCCEEDED(status)) { if (!status) {
status = node_free_msg_buf(args->args_node_freemsgbuf.hnode, status = node_free_msg_buf(args->args_node_freemsgbuf.hnode,
args->args_node_freemsgbuf.pbuffer, args->args_node_freemsgbuf.pbuffer,
pattr); pattr);
...@@ -1305,7 +1305,7 @@ u32 nodewrap_put_message(union trapped_args *args, void *pr_ctxt) ...@@ -1305,7 +1305,7 @@ u32 nodewrap_put_message(union trapped_args *args, void *pr_ctxt)
CP_FM_USR(&msg, args->args_node_putmessage.message, status, 1); CP_FM_USR(&msg, args->args_node_putmessage.message, status, 1);
if (DSP_SUCCEEDED(status)) { if (!status) {
status = status =
node_put_message(args->args_node_putmessage.hnode, &msg, node_put_message(args->args_node_putmessage.hnode, &msg,
args->args_node_putmessage.utimeout); args->args_node_putmessage.utimeout);
...@@ -1413,7 +1413,7 @@ u32 strmwrap_allocate_buffer(union trapped_args *args, void *pr_ctxt) ...@@ -1413,7 +1413,7 @@ u32 strmwrap_allocate_buffer(union trapped_args *args, void *pr_ctxt)
status = strm_allocate_buffer(args->args_strm_allocatebuffer.hstream, status = strm_allocate_buffer(args->args_strm_allocatebuffer.hstream,
args->args_strm_allocatebuffer.usize, args->args_strm_allocatebuffer.usize,
ap_buffer, num_bufs, pr_ctxt); ap_buffer, num_bufs, pr_ctxt);
if (DSP_SUCCEEDED(status)) { if (!status) {
CP_TO_USR(args->args_strm_allocatebuffer.ap_buffer, ap_buffer, CP_TO_USR(args->args_strm_allocatebuffer.ap_buffer, ap_buffer,
status, num_bufs); status, num_bufs);
if (DSP_FAILED(status)) { if (DSP_FAILED(status)) {
...@@ -1454,7 +1454,7 @@ u32 strmwrap_free_buffer(union trapped_args *args, void *pr_ctxt) ...@@ -1454,7 +1454,7 @@ u32 strmwrap_free_buffer(union trapped_args *args, void *pr_ctxt)
CP_FM_USR(ap_buffer, args->args_strm_freebuffer.ap_buffer, status, CP_FM_USR(ap_buffer, args->args_strm_freebuffer.ap_buffer, status,
num_bufs); num_bufs);
if (DSP_SUCCEEDED(status)) { if (!status) {
status = strm_free_buffer(args->args_strm_freebuffer.hstream, status = strm_free_buffer(args->args_strm_freebuffer.hstream,
ap_buffer, num_bufs, pr_ctxt); ap_buffer, num_bufs, pr_ctxt);
} }
...@@ -1490,7 +1490,7 @@ u32 strmwrap_get_info(union trapped_args *args, void *pr_ctxt) ...@@ -1490,7 +1490,7 @@ u32 strmwrap_get_info(union trapped_args *args, void *pr_ctxt)
strm_info.user_strm = &user; strm_info.user_strm = &user;
if (DSP_SUCCEEDED(status)) { if (!status) {
status = strm_get_info(args->args_strm_getinfo.hstream, status = strm_get_info(args->args_strm_getinfo.hstream,
&strm_info, &strm_info,
args->args_strm_getinfo. args->args_strm_getinfo.
...@@ -1551,7 +1551,7 @@ u32 strmwrap_open(union trapped_args *args, void *pr_ctxt) ...@@ -1551,7 +1551,7 @@ u32 strmwrap_open(union trapped_args *args, void *pr_ctxt)
if (attr.stream_attr_in != NULL) { /* Optional argument */ if (attr.stream_attr_in != NULL) { /* Optional argument */
CP_FM_USR(&strm_attr_in, attr.stream_attr_in, status, 1); CP_FM_USR(&strm_attr_in, attr.stream_attr_in, status, 1);
if (DSP_SUCCEEDED(status)) { if (!status) {
attr.stream_attr_in = &strm_attr_in; attr.stream_attr_in = &strm_attr_in;
if (attr.stream_attr_in->strm_mode == STRMMODE_LDMA) if (attr.stream_attr_in->strm_mode == STRMMODE_LDMA)
return -ENOSYS; return -ENOSYS;
...@@ -1627,7 +1627,7 @@ u32 strmwrap_select(union trapped_args *args, void *pr_ctxt) ...@@ -1627,7 +1627,7 @@ u32 strmwrap_select(union trapped_args *args, void *pr_ctxt)
CP_FM_USR(strm_tab, args->args_strm_select.stream_tab, status, CP_FM_USR(strm_tab, args->args_strm_select.stream_tab, status,
args->args_strm_select.strm_num); args->args_strm_select.strm_num);
if (DSP_SUCCEEDED(status)) { if (!status) {
status = strm_select(strm_tab, args->args_strm_select.strm_num, status = strm_select(strm_tab, args->args_strm_select.strm_num,
&mask, args->args_strm_select.utimeout); &mask, args->args_strm_select.utimeout);
} }
......
...@@ -67,14 +67,14 @@ int io_create(struct io_mgr **io_man, struct dev_object *hdev_obj, ...@@ -67,14 +67,14 @@ int io_create(struct io_mgr **io_man, struct dev_object *hdev_obj,
if (mgr_attrts->word_size == 0) if (mgr_attrts->word_size == 0)
status = -EINVAL; status = -EINVAL;
if (DSP_SUCCEEDED(status)) { if (!status) {
dev_get_intf_fxns(hdev_obj, &intf_fxns); dev_get_intf_fxns(hdev_obj, &intf_fxns);
/* Let Bridge channel module finish the create: */ /* Let Bridge channel module finish the create: */
status = (*intf_fxns->pfn_io_create) (&hio_mgr, hdev_obj, status = (*intf_fxns->pfn_io_create) (&hio_mgr, hdev_obj,
mgr_attrts); mgr_attrts);
if (DSP_SUCCEEDED(status)) { if (!status) {
pio_mgr = (struct io_mgr_ *)hio_mgr; pio_mgr = (struct io_mgr_ *)hio_mgr;
pio_mgr->intf_fxns = intf_fxns; pio_mgr->intf_fxns = intf_fxns;
pio_mgr->hdev_obj = hdev_obj; pio_mgr->hdev_obj = hdev_obj;
......
...@@ -66,7 +66,7 @@ int msg_create(struct msg_mgr **msg_man, ...@@ -66,7 +66,7 @@ int msg_create(struct msg_mgr **msg_man,
status = status =
(*intf_fxns->pfn_msg_create) (&hmsg_mgr, hdev_obj, msg_callback); (*intf_fxns->pfn_msg_create) (&hmsg_mgr, hdev_obj, msg_callback);
if (DSP_SUCCEEDED(status)) { if (!status) {
/* Fill in DSP API message module's fields of the msg_mgr /* Fill in DSP API message module's fields of the msg_mgr
* structure */ * structure */
msg_mgr_obj = (struct msg_mgr_ *)hmsg_mgr; msg_mgr_obj = (struct msg_mgr_ *)hmsg_mgr;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册