mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-03 22:57:21 -04:00
staging: comedi: me4000: return void from ai_round_cmd_args()
This function always succeeds. Change the return type to void and remove the unnecessary error check in me4000_ai_do_cmd(). Move the function call in me4000_ai_do_cmd_test() from before Step 1 to Step 3 where the arguments are validated. There is no reason to get the values if the previous steps fail. Rename the function so it has namespace associated with the driver. Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com> Reviewed-by: Ian Abbott <abbotti@mev.co.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
55fb972ee8
commit
c72c4c6e3a
@@ -580,11 +580,12 @@ static int me4000_ai_check_chanlist(struct comedi_device *dev,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int ai_round_cmd_args(struct comedi_device *dev,
|
||||
struct comedi_subdevice *s,
|
||||
struct comedi_cmd *cmd,
|
||||
unsigned int *init_ticks,
|
||||
unsigned int *scan_ticks, unsigned int *chan_ticks)
|
||||
static void me4000_ai_round_cmd_args(struct comedi_device *dev,
|
||||
struct comedi_subdevice *s,
|
||||
struct comedi_cmd *cmd,
|
||||
unsigned int *init_ticks,
|
||||
unsigned int *scan_ticks,
|
||||
unsigned int *chan_ticks)
|
||||
{
|
||||
int rest;
|
||||
|
||||
@@ -630,8 +631,6 @@ static int ai_round_cmd_args(struct comedi_device *dev,
|
||||
(*chan_ticks)++;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void ai_write_timer(struct comedi_device *dev,
|
||||
@@ -757,10 +756,8 @@ static int me4000_ai_do_cmd(struct comedi_device *dev,
|
||||
return err;
|
||||
|
||||
/* Round the timer arguments */
|
||||
err = ai_round_cmd_args(dev,
|
||||
s, cmd, &init_ticks, &scan_ticks, &chan_ticks);
|
||||
if (err)
|
||||
return err;
|
||||
me4000_ai_round_cmd_args(dev, s, cmd,
|
||||
&init_ticks, &scan_ticks, &chan_ticks);
|
||||
|
||||
/* Prepare the AI for acquisition */
|
||||
err = ai_prepare(dev, s, cmd, init_ticks, scan_ticks, chan_ticks);
|
||||
@@ -782,9 +779,6 @@ static int me4000_ai_do_cmd_test(struct comedi_device *dev,
|
||||
unsigned int scan_ticks;
|
||||
int err = 0;
|
||||
|
||||
/* Round the timer arguments */
|
||||
ai_round_cmd_args(dev, s, cmd, &init_ticks, &scan_ticks, &chan_ticks);
|
||||
|
||||
/* Step 1 : check if triggers are trivially valid */
|
||||
|
||||
err |= comedi_check_trigger_src(&cmd->start_src, TRIG_NOW | TRIG_EXT);
|
||||
@@ -842,6 +836,11 @@ static int me4000_ai_do_cmd_test(struct comedi_device *dev,
|
||||
cmd->chanlist_len = 1;
|
||||
err |= -EINVAL;
|
||||
}
|
||||
|
||||
/* Round the timer arguments */
|
||||
me4000_ai_round_cmd_args(dev, s, cmd,
|
||||
&init_ticks, &scan_ticks, &chan_ticks);
|
||||
|
||||
if (init_ticks < 66) {
|
||||
cmd->start_arg = 2000;
|
||||
err |= -EINVAL;
|
||||
|
||||
Reference in New Issue
Block a user