From: Sanath Kumar Date: Tue, 23 May 2017 01:48:02 +0000 (-0500) Subject: sparc64: Fix an error code returned by a DAX ioctl X-Git-Tag: v4.1.12-104.0.20170618_1145~241 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=4a6a3b533d573809f5f772ec7c849c3da5383908;p=users%2Fjedix%2Flinux-maple.git sparc64: Fix an error code returned by a DAX ioctl Orabug: 26132331 IOCTL for ccb submission failed due to get_user_pages error should return EFAULT instead of EPERM. This was a regression introduced by a prior patch that cleaned up a few functions in this code path. Reviewed-by: Shannon Nelson Signed-off-by: Sanath Kumar --- diff --git a/arch/sparc/dax/dax_main.c b/arch/sparc/dax/dax_main.c index b0782a9f44764..7901f20a409ad 100644 --- a/arch/sparc/dax/dax_main.c +++ b/arch/sparc/dax/dax_main.c @@ -779,7 +779,7 @@ static int dax_ioctl_ccb_exec(void *arg, struct file *f) rv = dax_map_segment(dax_ctx, ccb_buf, usr_args.dce_ccb_buf_len); if (rv != 0) - return rv; + return -EFAULT; hv_rv = dax_ccb_hv_submit(dax_ctx, ccb_buf, usr_args.dce_ccb_buf_len, &usr_args);