Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

staging: comedi: comedi_fops.c: added casts to get rid of sparse warnings

fixed sparse warnings by adding a cast in assignment from
void [noderef] __user * to unsigned int __force *
and a reverse cast in argument from
unsigned int * to unsigned int __user * .

Signed-off-by: B K Karthik <karthik.bk2000@live.com>
Reviewed-by: Ian Abbott <abbotti@mev.co.uk>
Link: https://lore.kernel.org/r/20200717103031.3mfnlvqo3waolsee@pesu-pes-edu
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

B K Karthik and committed by
Greg Kroah-Hartman
9d5d041e 891a8d77

+2 -2
+2 -2
drivers/staging/comedi/comedi_fops.c
··· 2956 2956 cmd->scan_end_arg = v32.scan_end_arg; 2957 2957 cmd->stop_src = v32.stop_src; 2958 2958 cmd->stop_arg = v32.stop_arg; 2959 - cmd->chanlist = compat_ptr(v32.chanlist); 2959 + cmd->chanlist = (unsigned int __force *)compat_ptr(v32.chanlist); 2960 2960 cmd->chanlist_len = v32.chanlist_len; 2961 2961 cmd->data = compat_ptr(v32.data); 2962 2962 cmd->data_len = v32.data_len; ··· 2983 2983 v32.stop_src = cmd->stop_src; 2984 2984 v32.stop_arg = cmd->stop_arg; 2985 2985 /* Assume chanlist pointer is unchanged. */ 2986 - v32.chanlist = ptr_to_compat(cmd->chanlist); 2986 + v32.chanlist = ptr_to_compat((unsigned int __user *)cmd->chanlist); 2987 2987 v32.chanlist_len = cmd->chanlist_len; 2988 2988 v32.data = ptr_to_compat(cmd->data); 2989 2989 v32.data_len = cmd->data_len;