On Fri, Oct 15, 2010 at 09:53:57AM +0530, Koul, Vinod wrote: > > @@ -938,7 +940,7 @@ long intel_sst_ioctl(struct file *file_ptr, unsigned int cmd, > > unsigned long arg) > > retval = copy_to_user((struct snd_sst_vol *)arg, > > &get_vol, sizeof(get_vol)); > > if (retval) { > > - retval = -EIO; > > + retval = -EFAULT; > > break; > > } > > /*sst_print_get_vol_info(str_id, &get_vol);*/ > Since retval is not used and value assigned is supposed to be -EFAULT, > how about this? > if(copy_to_user()) > return -EIO; > No. No. retval is used. We can't return directly because we need to call unlock_kernel(). regards, dan carpenter _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/devel