Skip to content

Commit 3f1b392

Browse files
committed
Merge tag 'v5.15.173' into 5.15-main
This is the 5.15.173 stable release # -----BEGIN PGP SIGNATURE----- # # iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAmc5+GwACgkQONu9yGCS # aT6HuBAAyqmgxLQZN9oLj1LNItynTVLiXRockpaUaXhiQZYr0GD8174OVDBdQkec # 4dLyuiKFtdVfSQtjBmFp5/Nq+Im01wMPlvHzaLAT3oc7fxldZSP3dTi9hx6OfRQl # X0lRMOA0ghoUn4PpR5d1e0VvxceRkAJZSwLIbluB7kjnOMVbjNvICXk+amyvYrDd # ckPBkhADex/kA2XhmJdhgAHAmNVMpfEJL0a0VxRZm918MxxA360UyQabffJ4u2qV # vk/pvrAufzwIaai7awqD8ohLQ31ByKeeTqPrD0gkpFEYpAYmeMsmOZ0g3fbMxNvA # rWLETDpIvfDZkLTwGtvQLe5n3QKcLRXP50kVPJrN6O6qPjC2GKgToefBiDu90tiQ # EVXWZZGtzG0Axv2Umelruc08HRngGxCbwUNz9HuLfklZo83BYlqByQgT29M0FEc0 # eD0bt2ZD4P9FCCZqxw3CYg7Lpr0G3NWlItnW3WsVJinNJX+qZ6+5sVfHctKAQj5B # FUPf5vMQo63o0DU1/D2SUvvFxuvmPjtJSaBeqUdWQ/WxYk1rAy6OGAFk0P+xNXtu # LmtEs9xf+h84R6pBKM7oJYYK8SJSgmshdpbUPuYt43jTEzzop3cknYddIaOyDTds # /UbJZeIrEYYOy3yOIi5sBxJ5/ooeTAhUijyqkStD0OGV8ayQ5rA= # =JLgB # -----END PGP SIGNATURE----- # gpg: Signature made Sun Nov 17 15:06:36 2024 CET # gpg: using RSA key 647F28654894E3BD457199BE38DBBDC86092693E # gpg: Can't check signature: No public key
2 parents b236edb + 0a51d2d commit 3f1b392

File tree

23 files changed

+110
-46
lines changed

23 files changed

+110
-46
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SPDX-License-Identifier: GPL-2.0
22
VERSION = 5
33
PATCHLEVEL = 15
4-
SUBLEVEL = 172
4+
SUBLEVEL = 173
55
EXTRAVERSION =
66
NAME = Trick or Treat
77

arch/powerpc/platforms/powernv/opal-irqchip.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,7 @@ int __init opal_event_init(void)
282282
name, NULL);
283283
if (rc) {
284284
pr_warn("Error %d requesting OPAL irq %d\n", rc, (int)r->start);
285+
kfree(name);
285286
continue;
286287
}
287288
}

block/elevator.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -620,7 +620,7 @@ int elevator_switch_mq(struct request_queue *q,
620620
static inline bool elv_support_iosched(struct request_queue *q)
621621
{
622622
if (!queue_is_mq(q) ||
623-
(q->tag_set && (q->tag_set->flags & BLK_MQ_F_NO_SCHED)))
623+
(q->tag_set->flags & BLK_MQ_F_NO_SCHED))
624624
return false;
625625
return true;
626626
}
@@ -631,7 +631,7 @@ static inline bool elv_support_iosched(struct request_queue *q)
631631
*/
632632
static struct elevator_type *elevator_get_default(struct request_queue *q)
633633
{
634-
if (q->tag_set && q->tag_set->flags & BLK_MQ_F_NO_SCHED_BY_DEFAULT)
634+
if (q->tag_set->flags & BLK_MQ_F_NO_SCHED_BY_DEFAULT)
635635
return NULL;
636636

637637
if (q->nr_hw_queues != 1 &&

drivers/crypto/marvell/cesa/hash.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -947,7 +947,7 @@ struct ahash_alg mv_md5_alg = {
947947
.base = {
948948
.cra_name = "md5",
949949
.cra_driver_name = "mv-md5",
950-
.cra_priority = 300,
950+
.cra_priority = 0,
951951
.cra_flags = CRYPTO_ALG_ASYNC |
952952
CRYPTO_ALG_ALLOCATES_MEMORY |
953953
CRYPTO_ALG_KERN_DRIVER_ONLY,
@@ -1018,7 +1018,7 @@ struct ahash_alg mv_sha1_alg = {
10181018
.base = {
10191019
.cra_name = "sha1",
10201020
.cra_driver_name = "mv-sha1",
1021-
.cra_priority = 300,
1021+
.cra_priority = 0,
10221022
.cra_flags = CRYPTO_ALG_ASYNC |
10231023
CRYPTO_ALG_ALLOCATES_MEMORY |
10241024
CRYPTO_ALG_KERN_DRIVER_ONLY,
@@ -1092,7 +1092,7 @@ struct ahash_alg mv_sha256_alg = {
10921092
.base = {
10931093
.cra_name = "sha256",
10941094
.cra_driver_name = "mv-sha256",
1095-
.cra_priority = 300,
1095+
.cra_priority = 0,
10961096
.cra_flags = CRYPTO_ALG_ASYNC |
10971097
CRYPTO_ALG_ALLOCATES_MEMORY |
10981098
CRYPTO_ALG_KERN_DRIVER_ONLY,
@@ -1327,7 +1327,7 @@ struct ahash_alg mv_ahmac_md5_alg = {
13271327
.base = {
13281328
.cra_name = "hmac(md5)",
13291329
.cra_driver_name = "mv-hmac-md5",
1330-
.cra_priority = 300,
1330+
.cra_priority = 0,
13311331
.cra_flags = CRYPTO_ALG_ASYNC |
13321332
CRYPTO_ALG_ALLOCATES_MEMORY |
13331333
CRYPTO_ALG_KERN_DRIVER_ONLY,
@@ -1398,7 +1398,7 @@ struct ahash_alg mv_ahmac_sha1_alg = {
13981398
.base = {
13991399
.cra_name = "hmac(sha1)",
14001400
.cra_driver_name = "mv-hmac-sha1",
1401-
.cra_priority = 300,
1401+
.cra_priority = 0,
14021402
.cra_flags = CRYPTO_ALG_ASYNC |
14031403
CRYPTO_ALG_ALLOCATES_MEMORY |
14041404
CRYPTO_ALG_KERN_DRIVER_ONLY,
@@ -1469,7 +1469,7 @@ struct ahash_alg mv_ahmac_sha256_alg = {
14691469
.base = {
14701470
.cra_name = "hmac(sha256)",
14711471
.cra_driver_name = "mv-hmac-sha256",
1472-
.cra_priority = 300,
1472+
.cra_priority = 0,
14731473
.cra_flags = CRYPTO_ALG_ASYNC |
14741474
CRYPTO_ALG_ALLOCATES_MEMORY |
14751475
CRYPTO_ALG_KERN_DRIVER_ONLY,

drivers/gpu/drm/vmwgfx/vmwgfx_drv.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
#define VMWGFX_DRIVER_MINOR 19
6060
#define VMWGFX_DRIVER_PATCHLEVEL 0
6161
#define VMWGFX_FIFO_STATIC_SIZE (1024*1024)
62-
#define VMWGFX_MAX_DISPLAYS 16
62+
#define VMWGFX_NUM_DISPLAY_UNITS 8
6363
#define VMWGFX_CMD_BOUNCE_INIT_SIZE 32768
6464

6565
#define VMWGFX_PCI_ID_SVGA2 0x0405
@@ -71,7 +71,7 @@
7171
#define VMWGFX_NUM_GB_CONTEXT 256
7272
#define VMWGFX_NUM_GB_SHADER 20000
7373
#define VMWGFX_NUM_GB_SURFACE 32768
74-
#define VMWGFX_NUM_GB_SCREEN_TARGET VMWGFX_MAX_DISPLAYS
74+
#define VMWGFX_NUM_GB_SCREEN_TARGET VMWGFX_NUM_DISPLAY_UNITS
7575
#define VMWGFX_NUM_DXCONTEXT 256
7676
#define VMWGFX_NUM_DXQUERY 512
7777
#define VMWGFX_NUM_MOB (VMWGFX_NUM_GB_CONTEXT +\

drivers/gpu/drm/vmwgfx/vmwgfx_kms.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2295,7 +2295,7 @@ int vmw_kms_update_layout_ioctl(struct drm_device *dev, void *data,
22952295
struct drm_mode_config *mode_config = &dev->mode_config;
22962296
struct drm_vmw_update_layout_arg *arg =
22972297
(struct drm_vmw_update_layout_arg *)data;
2298-
void __user *user_rects;
2298+
const void __user *user_rects;
22992299
struct drm_vmw_rect *rects;
23002300
struct drm_rect *drm_rects;
23012301
unsigned rects_size;
@@ -2308,6 +2308,8 @@ int vmw_kms_update_layout_ioctl(struct drm_device *dev, void *data,
23082308
def_rect.x2, def_rect.y2);
23092309
vmw_du_update_layout(dev_priv, 1, &def_rect);
23102310
return 0;
2311+
} else if (arg->num_outputs > VMWGFX_NUM_DISPLAY_UNITS) {
2312+
return -E2BIG;
23112313
}
23122314

23132315
rects_size = arg->num_outputs * sizeof(struct drm_vmw_rect);

drivers/gpu/drm/vmwgfx/vmwgfx_kms.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -198,9 +198,6 @@ struct vmw_kms_dirty {
198198
s32 unit_y2;
199199
};
200200

201-
#define VMWGFX_NUM_DISPLAY_UNITS 8
202-
203-
204201
#define vmw_framebuffer_to_vfb(x) \
205202
container_of(x, struct vmw_framebuffer, base)
206203
#define vmw_framebuffer_to_vfbs(x) \

drivers/hid/hid-ids.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -831,6 +831,7 @@
831831
#define USB_DEVICE_ID_LOGITECH_NANO_RECEIVER_LIGHTSPEED_1 0xc539
832832
#define USB_DEVICE_ID_LOGITECH_NANO_RECEIVER_LIGHTSPEED_1_1 0xc53f
833833
#define USB_DEVICE_ID_LOGITECH_NANO_RECEIVER_POWERPLAY 0xc53a
834+
#define USB_DEVICE_ID_LOGITECH_BOLT_RECEIVER 0xc548
834835
#define USB_DEVICE_ID_SPACETRAVELLER 0xc623
835836
#define USB_DEVICE_ID_SPACENAVIGATOR 0xc626
836837
#define USB_DEVICE_ID_DINOVO_DESKTOP 0xc704

drivers/hid/hid-lenovo.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,7 @@ static int lenovo_input_mapping(struct hid_device *hdev,
343343
return lenovo_input_mapping_tp10_ultrabook_kbd(hdev, hi, field,
344344
usage, bit, max);
345345
case USB_DEVICE_ID_LENOVO_X1_TAB:
346+
case USB_DEVICE_ID_LENOVO_X1_TAB3:
346347
return lenovo_input_mapping_x1_tab_kbd(hdev, hi, field, usage, bit, max);
347348
default:
348349
return 0;
@@ -431,6 +432,7 @@ static ssize_t attr_fn_lock_store(struct device *dev,
431432
break;
432433
case USB_DEVICE_ID_LENOVO_TP10UBKBD:
433434
case USB_DEVICE_ID_LENOVO_X1_TAB:
435+
case USB_DEVICE_ID_LENOVO_X1_TAB3:
434436
ret = lenovo_led_set_tp10ubkbd(hdev, TP10UBKBD_FN_LOCK_LED, value);
435437
if (ret)
436438
return ret;
@@ -614,6 +616,7 @@ static int lenovo_event(struct hid_device *hdev, struct hid_field *field,
614616
return lenovo_event_cptkbd(hdev, field, usage, value);
615617
case USB_DEVICE_ID_LENOVO_TP10UBKBD:
616618
case USB_DEVICE_ID_LENOVO_X1_TAB:
619+
case USB_DEVICE_ID_LENOVO_X1_TAB3:
617620
return lenovo_event_tp10ubkbd(hdev, field, usage, value);
618621
default:
619622
return 0;
@@ -896,6 +899,7 @@ static int lenovo_led_brightness_set(struct led_classdev *led_cdev,
896899
break;
897900
case USB_DEVICE_ID_LENOVO_TP10UBKBD:
898901
case USB_DEVICE_ID_LENOVO_X1_TAB:
902+
case USB_DEVICE_ID_LENOVO_X1_TAB3:
899903
ret = lenovo_led_set_tp10ubkbd(hdev, tp10ubkbd_led[led_nr], value);
900904
break;
901905
}
@@ -1136,6 +1140,7 @@ static int lenovo_probe(struct hid_device *hdev,
11361140
break;
11371141
case USB_DEVICE_ID_LENOVO_TP10UBKBD:
11381142
case USB_DEVICE_ID_LENOVO_X1_TAB:
1143+
case USB_DEVICE_ID_LENOVO_X1_TAB3:
11391144
ret = lenovo_probe_tp10ubkbd(hdev);
11401145
break;
11411146
default:
@@ -1202,6 +1207,7 @@ static void lenovo_remove(struct hid_device *hdev)
12021207
break;
12031208
case USB_DEVICE_ID_LENOVO_TP10UBKBD:
12041209
case USB_DEVICE_ID_LENOVO_X1_TAB:
1210+
case USB_DEVICE_ID_LENOVO_X1_TAB3:
12051211
lenovo_remove_tp10ubkbd(hdev);
12061212
break;
12071213
}
@@ -1247,6 +1253,8 @@ static const struct hid_device_id lenovo_devices[] = {
12471253
*/
12481254
{ HID_DEVICE(BUS_USB, HID_GROUP_GENERIC,
12491255
USB_VENDOR_ID_LENOVO, USB_DEVICE_ID_LENOVO_X1_TAB) },
1256+
{ HID_DEVICE(BUS_USB, HID_GROUP_GENERIC,
1257+
USB_VENDOR_ID_LENOVO, USB_DEVICE_ID_LENOVO_X1_TAB3) },
12501258
{ }
12511259
};
12521260

drivers/hid/hid-multitouch.c

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2017,6 +2017,10 @@ static const struct hid_device_id mt_devices[] = {
20172017
HID_DEVICE(BUS_I2C, HID_GROUP_MULTITOUCH_WIN_8,
20182018
USB_VENDOR_ID_ELAN, 0x3148) },
20192019

2020+
{ .driver_data = MT_CLS_WIN_8_FORCE_MULTI_INPUT_NSMU,
2021+
HID_DEVICE(BUS_I2C, HID_GROUP_MULTITOUCH_WIN_8,
2022+
USB_VENDOR_ID_ELAN, 0x32ae) },
2023+
20202024
/* Elitegroup panel */
20212025
{ .driver_data = MT_CLS_SERIAL,
20222026
MT_USB_DEVICE(USB_VENDOR_ID_ELITEGROUP,
@@ -2083,6 +2087,11 @@ static const struct hid_device_id mt_devices[] = {
20832087
HID_DEVICE(BUS_I2C, HID_GROUP_MULTITOUCH_WIN_8,
20842088
0x347d, 0x7853) },
20852089

2090+
/* HONOR MagicBook Art 14 touchpad */
2091+
{ .driver_data = MT_CLS_VTL,
2092+
HID_DEVICE(BUS_I2C, HID_GROUP_MULTITOUCH_WIN_8,
2093+
0x35cc, 0x0104) },
2094+
20862095
/* Ilitek dual touch panel */
20872096
{ .driver_data = MT_CLS_NSMU,
20882097
MT_USB_DEVICE(USB_VENDOR_ID_ILITEK,
@@ -2125,6 +2134,10 @@ static const struct hid_device_id mt_devices[] = {
21252134
HID_DEVICE(BUS_BLUETOOTH, HID_GROUP_MULTITOUCH_WIN_8,
21262135
USB_VENDOR_ID_LOGITECH,
21272136
USB_DEVICE_ID_LOGITECH_CASA_TOUCHPAD) },
2137+
{ .driver_data = MT_CLS_WIN_8_FORCE_MULTI_INPUT_NSMU,
2138+
HID_DEVICE(BUS_USB, HID_GROUP_MULTITOUCH_WIN_8,
2139+
USB_VENDOR_ID_LOGITECH,
2140+
USB_DEVICE_ID_LOGITECH_BOLT_RECEIVER) },
21282141

21292142
/* MosArt panels */
21302143
{ .driver_data = MT_CLS_CONFIDENCE_MINUS_ONE,

0 commit comments

Comments
 (0)