]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
usb: xhci: Use FIELD_MODIFY()
authorHans Zhang <18255117159@163.com>
Thu, 30 Apr 2026 16:39:17 +0000 (00:39 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 21 May 2026 14:43:04 +0000 (16:43 +0200)
Use FIELD_MODIFY() to remove open-coded bit manipulation.
No functional change intended.

Signed-off-by: Hans Zhang <18255117159@163.com>
Link: https://patch.msgid.link/20260430163919.47372-5-18255117159@163.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/host/xhci-hub.c

index bacd0ddd0d09b349125bd8bdcdabbb0a2b68c66b..3830d41239612e6af638128484a330758a9f7c72 100644 (file)
@@ -226,9 +226,8 @@ static int xhci_create_usb3x_bos_desc(struct xhci_hcd *xhci, char *buf,
                                           USB_SSP_SUBLINK_SPEED_ST_SYM_RX);
                        ssp_cap->bmSublinkSpeedAttr[offset++] = cpu_to_le32(attr);
 
-                       attr &= ~USB_SSP_SUBLINK_SPEED_ST;
-                       attr |= FIELD_PREP(USB_SSP_SUBLINK_SPEED_ST,
-                                          USB_SSP_SUBLINK_SPEED_ST_SYM_TX);
+                       FIELD_MODIFY(USB_SSP_SUBLINK_SPEED_ST, &attr,
+                                    USB_SSP_SUBLINK_SPEED_ST_SYM_TX);
                        ssp_cap->bmSublinkSpeedAttr[offset++] = cpu_to_le32(attr);
                        break;
                case PLT_ASYM_RX: