>From 169b4262b63ee4cc81a4061d402c53536574dfc9 Mon Sep 17 00:00:00 2001 From: Shivananda Hebbar <x0hebbar@xxxxxx> Date: Wed, 24 Mar 2010 11:26:00 -0600 Subject: [PATCH] DSPBRIDGE: Cleanup custom error code (DSP_EPOINTER -> -EFAULT) This patch replaces DSP_EPOINTER with -EFAULT Signed-off-by: Shivananda Hebbar <x0hebbar@xxxxxx> --- arch/arm/plat-omap/include/dspbridge/errbase.h | 3 --- arch/arm/plat-omap/include/dspbridge/wmd.h | 8 ++++---- drivers/dsp/bridge/pmgr/cmm.c | 2 +- drivers/dsp/bridge/pmgr/wcd.c | 18 +++++++++--------- drivers/dsp/bridge/services/sync.c | 2 +- drivers/dsp/bridge/wmd/chnl_sm.c | 14 +++++++------- drivers/dsp/bridge/wmd/io_sm.c | 2 +- drivers/dsp/bridge/wmd/msg_sm.c | 6 +++--- 8 files changed, 26 insertions(+), 29 deletions(-) diff --git a/arch/arm/plat-omap/include/dspbridge/errbase.h b/arch/arm/plat-omap/include/dspbridge/errbase.h index aa848c8..da2900c 100644 --- a/arch/arm/plat-omap/include/dspbridge/errbase.h +++ b/arch/arm/plat-omap/include/dspbridge/errbase.h @@ -99,9 +99,6 @@ /* I/O is currently pending. */ #define DSP_EPENDING (DSP_EBASE + 0x11) -/* An invalid pointer was specified. */ -#define DSP_EPOINTER (DSP_EBASE + 0x12) - /* A parameter is specified outside its valid range. */ #define DSP_ERANGE (DSP_EBASE + 0x13) diff --git a/arch/arm/plat-omap/include/dspbridge/wmd.h b/arch/arm/plat-omap/include/dspbridge/wmd.h index 6cc0084..cf2f64c 100644 --- a/arch/arm/plat-omap/include/dspbridge/wmd.h +++ b/arch/arm/plat-omap/include/dspbridge/wmd.h @@ -451,7 +451,7 @@ typedef dsp_status(*fxn_chnl_close) (struct chnl_object *chnl_obj); * Returns: * DSP_SOK: Success; * -EFAULT: Invalid chnl_obj. - * DSP_EPOINTER: pHostBuf is invalid. + * -EFAULT: pHostBuf is invalid. * CHNL_E_NOEOS: User cannot mark EOS on an input channel. * CHNL_E_CANCELLED: I/O has been cancelled on this channel. No further * I/O is allowed. @@ -492,7 +492,7 @@ typedef dsp_status(*fxn_chnl_addioreq) (struct chnl_object * Returns: * DSP_SOK: Success. * -EFAULT: Invalid chnl_obj. - * DSP_EPOINTER: pIOC is invalid. + * -EFAULT: pIOC is invalid. * CHNL_E_NOIOC: CHNL_IOCNOWAIT was specified as the dwTimeOut parameter * yet no I/O completions were queued. * Requires: @@ -556,7 +556,7 @@ typedef dsp_status(*fxn_chnl_flushio) (struct chnl_object *chnl_obj, * Returns: * DSP_SOK: Success; * -EFAULT: Invalid chnl_obj. - * DSP_EPOINTER: pInfo == NULL. + * -EFAULT: pInfo == NULL. * Requires: * Ensures: * DSP_SOK: pInfo points to a filled in chnl_info struct, @@ -576,7 +576,7 @@ typedef dsp_status(*fxn_chnl_getinfo) (struct chnl_object *chnl_obj, * Returns: * DSP_SOK: Success; * -EFAULT: Invalid hchnl_mgr. - * DSP_EPOINTER: pMgrInfo == NULL. + * -EFAULT: pMgrInfo == NULL. * CHNL_E_BADCHANID: Invalid channel ID. * Requires: * Ensures: diff --git a/drivers/dsp/bridge/pmgr/cmm.c b/drivers/dsp/bridge/pmgr/cmm.c index b8ba5f2..2894b77 100644 --- a/drivers/dsp/bridge/pmgr/cmm.c +++ b/drivers/dsp/bridge/pmgr/cmm.c @@ -391,7 +391,7 @@ dsp_status cmm_free_buf(struct cmm_object *hcmm_mgr, void *buf_pa, u32 ul_seg_id) { struct cmm_object *cmm_mgr_obj = (struct cmm_object *)hcmm_mgr; - dsp_status status = DSP_EPOINTER; + dsp_status status = -EFAULT; struct cmm_mnode *mnode_obj = NULL; struct cmm_allocator *allocator = NULL; struct cmm_attrs *pattrs; diff --git a/drivers/dsp/bridge/pmgr/wcd.c b/drivers/dsp/bridge/pmgr/wcd.c index a7ed6af..6937ea6 100644 --- a/drivers/dsp/bridge/pmgr/wcd.c +++ b/drivers/dsp/bridge/pmgr/wcd.c @@ -174,12 +174,12 @@ static inline void _cp_fm_usr(void *to, const void __user * from, return; if (unlikely(!from)) { - *err = DSP_EPOINTER; + *err = -EFAULT; return; } if (unlikely(copy_from_user(to, from, bytes))) - *err = DSP_EPOINTER; + *err = -EFAULT; } #define CP_FM_USR(to, from, err, n) \ @@ -192,12 +192,12 @@ static inline void _cp_to_usr(void __user *to, const void *from, return; if (unlikely(!to)) { - *err = DSP_EPOINTER; + *err = -EFAULT; return; } if (unlikely(copy_to_user(to, from, bytes))) - *err = DSP_EPOINTER; + *err = -EFAULT; } #define CP_TO_USR(to, from, err, n) \ @@ -500,7 +500,7 @@ u32 mgrwrap_register_object(union Trapped_Args *args, void *pr_ctxt) (char *)args->args_mgr_registerobject. psz_path_name, path_size); if (!ret) { - status = DSP_EPOINTER; + status = -EFAULT; goto func_end; } @@ -1071,7 +1071,7 @@ u32 nodewrap_allocate(union Trapped_Args *args, void *pr_ctxt) if (DSP_SUCCEEDED(status)) { CP_TO_USR(args->args_node_allocate.ph_node, &hnode, status, 1); if (DSP_FAILED(status)) { - status = DSP_EPOINTER; + status = -EFAULT; node_delete(hnode, pr_ctxt); } } @@ -1214,7 +1214,7 @@ u32 nodewrap_free_msg_buf(union Trapped_Args *args, void *pr_ctxt) } if (!args->args_node_freemsgbuf.pbuffer) - return DSP_EPOINTER; + return -EFAULT; if (DSP_SUCCEEDED(status)) { status = node_free_msg_buf(args->args_node_freemsgbuf.hnode, @@ -1388,7 +1388,7 @@ u32 strmwrap_allocate_buffer(union Trapped_Args *args, void *pr_ctxt) CP_TO_USR(args->args_strm_allocatebuffer.ap_buffer, ap_buffer, status, num_bufs); if (DSP_FAILED(status)) { - status = DSP_EPOINTER; + status = -EFAULT; strm_free_buffer(args->args_strm_allocatebuffer.hstream, ap_buffer, num_bufs, pr_ctxt); } @@ -1492,7 +1492,7 @@ u32 strmwrap_issue(union Trapped_Args *args, void *pr_ctxt) dsp_status status = DSP_SOK; if (!args->args_strm_issue.pbuffer) - return DSP_EPOINTER; + return -EFAULT; /* No need of doing CP_FM_USR for the user buffer (pbuffer) as this is done in Bridge internal function bridge_chnl_add_io_req diff --git a/drivers/dsp/bridge/services/sync.c b/drivers/dsp/bridge/services/sync.c index eeacdc3..a4a0c6e 100644 --- a/drivers/dsp/bridge/services/sync.c +++ b/drivers/dsp/bridge/services/sync.c @@ -416,7 +416,7 @@ dsp_status sync_initialize_dpccs(OUT struct sync_csobject **phCSObj) /* return CS object */ *phCSObj = (struct sync_csobject *)pcs_obj; } else { - status = DSP_EPOINTER; + status = -EFAULT; } DBC_ASSERT(DSP_FAILED(status) || (pcs_obj)); diff --git a/drivers/dsp/bridge/wmd/chnl_sm.c b/drivers/dsp/bridge/wmd/chnl_sm.c index ea5c140..ee96f13 100644 --- a/drivers/dsp/bridge/wmd/chnl_sm.c +++ b/drivers/dsp/bridge/wmd/chnl_sm.c @@ -110,7 +110,7 @@ dsp_status bridge_chnl_add_io_req(struct chnl_object *chnl_obj, void *pHostBuf, /* Validate args */ if (!pHostBuf) { - status = DSP_EPOINTER; + status = -EFAULT; } else if (!MEM_IS_VALID_HANDLE(pchnl, CHNL_SIGNATURE)) { status = -EFAULT; } else if (is_eos && CHNL_IS_INPUT(pchnl->chnl_mode)) { @@ -158,7 +158,7 @@ dsp_status bridge_chnl_add_io_req(struct chnl_object *chnl_obj, void *pHostBuf, if (status) { kfree(host_sys_buf); host_sys_buf = NULL; - status = DSP_EPOINTER; + status = -EFAULT; goto func_end; } } @@ -563,7 +563,7 @@ dsp_status bridge_chnl_get_info(struct chnl_object *chnl_obj, status = -EFAULT; } } else { - status = DSP_EPOINTER; + status = -EFAULT; } return status; } @@ -590,7 +590,7 @@ dsp_status bridge_chnl_get_ioc(struct chnl_object *chnl_obj, u32 dwTimeOut, /* Check args: */ if (pIOC == NULL) { - status = DSP_EPOINTER; + status = -EFAULT; } else if (!MEM_IS_VALID_HANDLE(pchnl, CHNL_SIGNATURE)) { status = -EFAULT; } else if (dwTimeOut == CHNL_IOCNOWAIT) { @@ -692,7 +692,7 @@ dsp_status bridge_chnl_get_ioc(struct chnl_object *chnl_obj, u32 dwTimeOut, /* If the addr is in user mode, then copy it */ if (!host_sys_buf || !ioc.pbuf) { - status = DSP_EPOINTER; + status = -EFAULT; goto func_cont; } if (!CHNL_IS_INPUT(pchnl->chnl_mode)) @@ -705,7 +705,7 @@ dsp_status bridge_chnl_get_ioc(struct chnl_object *chnl_obj, u32 dwTimeOut, status = 0; } if (status) - status = DSP_EPOINTER; + status = -EFAULT; func_cont1: kfree(host_sys_buf); } @@ -745,7 +745,7 @@ dsp_status bridge_chnl_get_mgr_info(struct chnl_mgr *hchnl_mgr, u32 uChnlID, status = CHNL_E_BADCHANID; } } else { - status = DSP_EPOINTER; + status = -EFAULT; } return status; diff --git a/drivers/dsp/bridge/wmd/io_sm.c b/drivers/dsp/bridge/wmd/io_sm.c index 671a852..58f9129 100644 --- a/drivers/dsp/bridge/wmd/io_sm.c +++ b/drivers/dsp/bridge/wmd/io_sm.c @@ -715,7 +715,7 @@ dsp_status bridge_io_on_loaded(struct io_mgr *hio_mgr) ul_shm_base = (u32) MEM_LINEAR_ADDRESS((void *)ul_shm_base, ul_mem_length); if (ul_shm_base == 0) { - status = DSP_EPOINTER; + status = -EFAULT; goto func_end; } /* Register SM */ diff --git a/drivers/dsp/bridge/wmd/msg_sm.c b/drivers/dsp/bridge/wmd/msg_sm.c index 1d44a6f..e78b10c 100644 --- a/drivers/dsp/bridge/wmd/msg_sm.c +++ b/drivers/dsp/bridge/wmd/msg_sm.c @@ -62,12 +62,12 @@ dsp_status bridge_msg_create(OUT struct msg_mgr **phMsgMgr, dsp_status status = DSP_SOK; if (!phMsgMgr || !msgCallback || !hdev_obj) { - status = DSP_EPOINTER; + status = -EFAULT; goto func_end; } dev_get_io_mgr(hdev_obj, &hio_mgr); if (!hio_mgr) { - status = DSP_EPOINTER; + status = -EFAULT; goto func_end; } *phMsgMgr = NULL; @@ -437,7 +437,7 @@ dsp_status bridge_msg_put(struct msg_queue *msg_queue_obj, status = DSP_EFAIL; } else { if (LST_IS_EMPTY(hmsg_mgr->msg_free_list)) { - status = DSP_EPOINTER; + status = -EFAULT; goto func_cont; } /* Get msg from free list */ -- 1.6.0.4 -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html