hc
2024-05-14 bedbef8ad3e75a304af6361af235302bcc61d06b
kernel/drivers/input/input-mt.c
....@@ -1,11 +1,8 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * Input Multitouch Library
34 *
45 * Copyright (c) 2008-2010 Henrik Rydberg
5
- *
6
- * This program is free software; you can redistribute it and/or modify it
7
- * under the terms of the GNU General Public License version 2 as published by
8
- * the Free Software Foundation.
96 */
107
118 #include <linux/input/mt.h>
....@@ -19,7 +16,7 @@
1916 if (dev->absinfo && test_bit(src, dev->absbit)) {
2017 dev->absinfo[dst] = dev->absinfo[src];
2118 dev->absinfo[dst].fuzz = 0;
22
- dev->absbit[BIT_WORD(dst)] |= BIT_MASK(dst);
19
+ __set_bit(dst, dev->absbit);
2320 }
2421 }
2522
....@@ -326,11 +323,14 @@
326323 p = begin + step;
327324 s = p == end ? f + 1 : *p;
328325
329
- for (; p != end; p += step)
330
- if (*p < f)
331
- s = f, f = *p;
332
- else if (*p < s)
326
+ for (; p != end; p += step) {
327
+ if (*p < f) {
328
+ s = f;
329
+ f = *p;
330
+ } else if (*p < s) {
333331 s = *p;
332
+ }
333
+ }
334334
335335 c = (f + s + 1) / 2;
336336 if (c == 0 || (c > mu && (!eq || mu > 0)))