On Sun, Mar 2, 2014 at 12:35 PM, Felix Rueegg <felix.rueegg@xxxxxxxxx> wrote: > When an effect with zero replay length, zero replay delay > and zero envelope attack length is uploaded, it is played and then scheduled to play > again one timer tick later. This triggers a warning (URB submitted while > active) in combination with the xpad driver. > > Skipping the rescheduling of this effect fixes the issue. > > Signed-off-by: Felix Rueegg <felix.rueegg@xxxxxxxxx> > --- > drivers/input/ff-memless.c | 7 +++++-- > 1 file changed, 5 insertions(+), 2 deletions(-) > > diff --git a/drivers/input/ff-memless.c b/drivers/input/ff-memless.c > index 74c0d8c..2e06948 100644 > --- a/drivers/input/ff-memless.c > +++ b/drivers/input/ff-memless.c > @@ -139,10 +139,13 @@ static void ml_schedule_timer(struct ml_device *ml) > if (!test_bit(FF_EFFECT_STARTED, &state->flags)) > continue; > > - if (test_bit(FF_EFFECT_PLAYING, &state->flags)) > + if (test_bit(FF_EFFECT_PLAYING, &state->flags)) { > next_at = calculate_next_time(state); > - else > + if (next_at == now) > + continue; > + } else { > next_at = state->play_at; > + } > > if (time_before_eq(now, next_at) && > (++events == 1 || time_before(next_at, earliest))) > -- > 1.9.0 > > -- @Michal: Is ff-memless-next also affected by this problem? Elias -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html