Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d7170036 authored by Anirudh Raghavendra's avatar Anirudh Raghavendra
Browse files

msm:adsprpc: Fix 32 bit error in capability API



Fixed 32 bit error in capability API which was causing a
failure in async tests. Also fixed returned errno value.

Change-Id: I7aa5514bd9e755c512c371645a2b927943aca943
Signed-off-by: default avatarAnirudh Raghavendra <araghave@codeaurora.org>
parent 766163e7
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -3591,7 +3591,7 @@ static int fastrpc_get_info_from_kernel(
	 * kernel
	 */
	if (cap->attribute_ID >= FASTRPC_MAX_ATTRIBUTES) {
		err = EOVERFLOW;
		err = -EOVERFLOW;
		cap->capability = 0;
		goto bail;
	}
+5 −1
Original line number Diff line number Diff line
@@ -743,7 +743,7 @@ static int compat_fastrpc_get_dsp_info(struct file *filp,
		unsigned long arg)
{
	struct compat_fastrpc_ioctl_capability __user *info32;
	struct fastrpc_ioctl_capability *info;
	struct fastrpc_ioctl_capability __user *info;
	compat_uint_t u;
	long ret;
	int err = 0;
@@ -756,6 +756,10 @@ static int compat_fastrpc_get_dsp_info(struct file *filp,

	err = get_user(u, &info32->domain);
	err |= put_user(u, &info->domain);

	err = get_user(u, &info32->attribute_ID);
	err |= put_user(u, &info->attribute_ID);

	if (err)
		return err;