<p dir="ltr"><br>
On Dec 19, 2014 9:48 PM, "Keith Packard" <<a href="mailto:keithp@keithp.com">keithp@keithp.com</a>> wrote:<br>
><br>
> Jason Ekstrand <<a href="mailto:jason@jlekstrand.net">jason@jlekstrand.net</a>> writes:<br>
><br>
><br>
> >> +    if (err != -EINVAL && err != -ENOSYS) {<br>
> ><br>
> > I'm not terribly familiar with the ioctls here, but why are we ignoring<br>
> > EINVAL?  The previous patch made it sound like ENOSYS was the "I don't<br>
> > support this" error and EINVAL was a genuine error.<br>
><br>
> We're treating EINVAL and ENOSYS the same; an indication that the driver<br>
> doesn't actually care about this information.<br>
><br>
> I looked at the kernel source, and it returns -ENOSYS if there isn't a<br>
> driver hook for receiving the dirty rects; perhaps there's some notion<br>
> that -EINVAL would be another possible return value? Mostly, I didn't<br>
> want to break a potentially working case, just to make it treat -ENOSYS<br>
> exactly as it treated -EINVAL.</p>
<p dir="ltr">Seems perfectly reasonable assuming EINVAL isn't supposed to be fatal which it doesn't sound like it is.</p>
<p dir="ltr">> > Apart from this my limited X knowledge says it looks perfectly<br>
> > reasonable.<br>
><br>
> You stand at the beginning on the path to X knowledge. In time, perhaps<br>
> you will gain wisdom enough to review Peter's patches in the input<br>
> subsystem. I also hope to become that wise someday.</p>
<p dir="ltr">I don't.  I've seen what understanding the input subsystem has done to some people.</p>
<p dir="ltr">> > Reviewed-by: Jason Ekstrand <<a href="mailto:jason.ekstrand@intel.com">jason.ekstrand@intel.com</a>><br>
><br>
> Thanks!<br>
><br>
> --<br>
> <a href="mailto:keith.packard@intel.com">keith.packard@intel.com</a><br>
</p>