<div dir="ltr">OK, it's in linux/drivers/input/evdev.c:<div>line 812: in function handle_eviocgbit:</div><div>return bits_to_user(bits, len, size, p, compat_mode);<br></div><div>and then in function bits_to_user:</div><div>int len = BITS_TO_LONGS(maxbit) * sizeof(long);<br></div><div>...</div><div>return copy_to_user(p, bits, len) ? -EFAULT : len;<br></div><div>Correct me if I'm wrong, thanks :)</div></div><br><div class="gmail_quote"><div dir="ltr">On Sat, Aug 18, 2018 at 2:13 PM Dmitry V. Levin <<a href="mailto:ldv@altlinux.org">ldv@altlinux.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Tue, Aug 14, 2018 at 03:00:12AM +0800, Zhibin Li wrote:<br>
> On Tue, Aug 14, 2018 at 1:59 AM Dmitry V. Levin <<a href="mailto:ldv@altlinux.org" target="_blank">ldv@altlinux.org</a>> wrote:<br>
> > On Fri, Aug 10, 2018 at 07:12:42PM +0800, Zhibin Li wrote:<br>
[...]<br>
> > > (decode_bitset_): Fix the incorrect comparison between tcp->u_rval and<br>
> > > max_nr.<br>
> ><br>
> > Could you explain, please, why the comparison is incorrect?<br>
> ><br>
> It seems the return value of ioctl here is counted in bytes<br>
<br>
Could you point to the code that returns a value counted in bytes, please?<br>
<br>
<br>
-- <br>
ldv<br>
-- <br>
Strace-devel mailing list<br>
<a href="mailto:Strace-devel@lists.strace.io" target="_blank">Strace-devel@lists.strace.io</a><br>
<a href="https://lists.strace.io/mailman/listinfo/strace-devel" rel="noreferrer" target="_blank">https://lists.strace.io/mailman/listinfo/strace-devel</a><br>
</blockquote></div>