Exemplo n.º 1
0
u32 strmwrap_issue(union trapped_args *args, void *pr_ctxt)
{
    int status = 0;
    struct strm_res_object *strm_res;

    find_strm_handle(&strm_res, pr_ctxt, args->args_strm_issue.stream);

    if (!strm_res)
        return -EFAULT;

    if (!args->args_strm_issue.buffer)
        return -EFAULT;

    status = strm_issue(strm_res->stream,
                        args->args_strm_issue.buffer,
                        args->args_strm_issue.bytes,
                        args->args_strm_issue.buf_size,
                        args->args_strm_issue.arg);

    return status;
}
Exemplo n.º 2
0
/*
 * ======== strmwrap_issue ========
 */
u32 strmwrap_issue(union trapped_args *args, void *pr_ctxt)
{
	int status = 0;
	struct strm_res_object *strm_res;

	find_strm_handle(&strm_res, pr_ctxt, args->args_strm_issue.stream);

	if (!strm_res)
		return -EFAULT;

	if (!args->args_strm_issue.buffer)
		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
	   in chnl_sm.c */
	status = strm_issue(strm_res->stream,
			    args->args_strm_issue.buffer,
			    args->args_strm_issue.bytes,
			    args->args_strm_issue.buf_size,
			    args->args_strm_issue.arg);

	return status;
}