Oliver Neukum
addaa8627f
USB: hub: check for alternate port before enabling A_ALT_HNP_SUPPORT
...
commit f17c34ffc792bbb520e4b61baa16b6cfc7d44b13 upstream.
The OTG 1.3 spec has the feature A_ALT_HNP_SUPPORT, which tells
a device that it is connected to the wrong port. Some devices
refuse to operate if you enable that feature, because it indicates
to them that they ought to request to be connected to another port.
According to the spec this feature may be used based only the following
three conditions:
6.5.3 a_alt_hnp_support
Setting this feature indicates to the B-device that it is connected to
an A-device port that is not capable of HNP, but that the A-device does
have an alternate port that is capable of HNP.
The A-device is required to set this feature under the following conditions:
• the A-device has multiple receptacles
• the A-device port that connects to the B-device does not support HNP
• the A-device has another port that does support HNP
A check for the third and first condition is missing. Add it.
Signed-off-by: Oliver Neukum <oneukum@suse.com>
Cc: stable <stable@kernel.org>
Fixes: 7d2d641c44 ("usb: otg: don't set a_alt_hnp_support feature for OTG 2.0 device")
Link: https://lore.kernel.org/r/20240122153545.12284-1-oneukum@suse.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-02-23 08:25:10 +01:00
..
accessibility
acpi
ACPI: extlog: fix NULL pointer dereference check
2024-02-23 08:24:54 +01:00
amba
amba: bus: fix refcount leak
2023-09-23 10:59:52 +02:00
android
binder: fix unused alloc->free_async_space
2024-01-25 14:34:29 -08:00
ata
ata: pata_isapnp: Add missing error check for devm_ioport_map()
2023-12-08 08:44:23 +01:00
atm
atm: idt77252: fix a memleak in open_card_ubr0
2024-02-23 08:25:06 +01:00
auxdisplay
base
software node: Let args be NULL in software_node_get_reference_args
2024-01-25 14:34:31 -08:00
bcma
block
rbd: don't move requests to the running list on errors
2024-02-23 08:24:52 +01:00
bluetooth
Bluetooth: btmtkuart: fix recv_buf() return value
2024-01-25 14:34:26 -08:00
bus
bus: ti-sysc: Fix SYSC_QUIRK_SWSUP_SIDLE_ACT handling for uart wake-up
2023-10-10 21:46:39 +02:00
cdrom
char
hwrng: core - Fix page fault dead lock on mmap-ed hwrng
2024-02-23 08:24:48 +01:00
clk
clk: mmp: pxa168: Fix memory leak in pxa168_clk_init()
2024-02-23 08:25:01 +01:00
clocksource
clocksource/drivers/timer-atmel-tcb: Fix initialization on SAM9 hardware
2023-11-28 16:50:13 +00:00
connector
counter
cpufreq
cpufreq: imx6q: Don't disable 792 Mhz OPP unnecessarily
2023-12-08 08:44:28 +01:00
cpuidle
crypto
crypto: stm32/crc32 - fix parsing list of devices
2024-02-23 08:24:55 +01:00
dax
dca
devfreq
PM / devfreq: Fix leak in devfreq_dev_release()
2023-09-23 10:59:54 +02:00
dio
dma
dmaengine: fsl-qdma: Fix a memory leak related to the queue command DMA
2024-02-23 08:25:06 +01:00
dma-buf
dma-buf/sw_sync: Avoid recursive lock during fence signal
2023-08-30 16:27:28 +02:00
edac
EDAC/thunderx: Fix possible out-of-bounds string access
2024-01-25 14:34:21 -08:00
eisa
extcon
extcon: Fix kernel doc of property capability fields to avoid warnings
2023-07-27 08:37:20 +02:00
firewire
firewire: ohci: suppress unexpected system reboot in AMD Ryzen machines and ASM108x/VT630x PCIe cards
2024-01-15 18:25:27 +01:00
firmware
firmware: ti_sci: Fix an off-by-one in ti_sci_debugfs_create()
2024-01-25 14:34:25 -08:00
fpga
fsi
fsi: master-ast-cf: Add MODULE_FIRMWARE macro
2023-09-23 10:59:37 +02:00
gnss
gpio
gpio: eic-sprd: Clear interrupt after set the interrupt type
2024-02-23 08:24:53 +01:00
gpu
drm/amdgpu: Release 'adev->pm.fw' before return in 'amdgpu_device_need_post()'
2024-02-23 08:25:03 +01:00
greybus
hid
HID: wacom: Do not register input devices until after hid_hw_start
2024-02-23 08:25:10 +01:00
hsi
hv
hwmon
hwmon: (coretemp) Fix bogus core_id to attr name mapping
2024-02-23 08:25:07 +01:00
hwspinlock
hwtracing
coresight: etm4x: Fix width of CCITMIN field
2024-01-25 14:34:21 -08:00
i2c
i2c: s3c24xx: fix transferring more than one message in polling mode
2024-01-25 14:34:32 -08:00
i3c
i3c: master: cdns: Update maximum prescaler value for i2c clock
2024-02-23 08:25:02 +01:00
ide
idle
iio
iio: adc: ti_am335x_adc: Fix return value check of tiadc_request_dma()
2024-01-08 11:29:46 +01:00
infiniband
IB/ipoib: Fix mcast list locking
2024-02-23 08:25:01 +01:00
input
Input: atkbd - skip ATKBD_CMD_SETLEDS when skipping ATKBD_CMD_GETID
2024-02-23 08:25:08 +01:00
interconnect
interconnect: Treat xlate() returning NULL node as an error
2024-01-08 11:29:45 +01:00
iommu
of/iommu: Make of_map_rid() PCI agnostic
2023-12-13 18:18:11 +01:00
ipack
irqchip
firmware: ti_sci: Replace HTTP links with HTTPS ones
2023-11-20 10:30:12 +01:00
isdn
mISDN: Update parameter type of dsp_cmx_send()
2023-08-16 18:19:23 +02:00
leds
leds: trigger: panic: Don't register panic notifier if creating the trigger failed
2024-02-23 08:25:02 +01:00
lightnvm
macintosh
mailbox
mailbox: ti-msgmgr: Fill non-message tx data fields with 0x0
2023-07-27 08:37:23 +02:00
mcb
mcb: fix error handling for different scenarios when parsing
2023-11-28 16:50:19 +00:00
md
md: Whenassemble the array, consult the superblock of the freshest device
2024-02-23 08:24:59 +01:00
media
media: ddbridge: fix an error code problem in ddb_probe
2024-02-23 08:25:01 +01:00
memory
memory: brcmstb_dpfe: fix testing array offset after use
2023-07-27 08:37:14 +02:00
memstick
message
mfd
mfd: ti_am335x_tscadc: Fix TI SoC dependencies
2024-02-23 08:25:02 +01:00
misc
misc: st_core: Do not call kfree_skb() under spin_lock_irqsave()
2023-11-20 10:30:13 +01:00
mmc
mmc: core: Use mrq.sbc in close-ended ffu
2024-02-23 08:24:49 +01:00
mtd
mtd: spinand: macronix: Fix MX35LFxGE4AD page size
2024-02-23 08:24:49 +01:00
mux
net
i40e: Fix waiting for queues of all VSIs to be disabled
2024-02-23 08:25:09 +01:00
nfc
ntb
ntb: Fix calculation ntb_transport_tx_free_entry()
2023-09-23 10:59:55 +02:00
nubus
nvdimm
nd_btt: Make BTT lanes preemptible
2023-11-20 10:30:12 +01:00
nvme
nvmet-tcp: Fix the H2C expected PDU len calculation
2024-01-25 14:34:32 -08:00
nvmem
nvmem: imx: correct nregs for i.MX6UL
2023-11-08 11:23:37 +01:00
of
of: unittest: Fix compile in the non-dynamic case
2024-02-23 08:25:09 +01:00
opp
OPP: Fix passing 0 to PTR_ERR in _opp_attach_genpd()
2023-09-23 10:59:40 +02:00
oprofile
parisc
parisc: iosapic.c: Fix sparse warnings
2023-10-10 21:46:39 +02:00
parport
parport: parport_serial: Add Brainboxes device IDs and geometry
2024-01-25 14:34:21 -08:00
pci
PCI/AER: Decode Requester ID when no error info found
2024-02-23 08:25:03 +01:00
pcmcia
pcmcia: ds: fix possible name leak in error path in pcmcia_device_add()
2023-11-20 10:30:14 +01:00
perf
perf/smmuv3: Enable HiSilicon Erratum 162001900 quirk for HIP08/09
2023-09-23 11:00:03 +02:00
phy
phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP
2024-02-23 08:25:06 +01:00
pinctrl
pinctrl: lochnagar: Don't build on MIPS
2024-01-25 14:34:19 -08:00
platform
platform/x86: intel_telemetry: Fix kernel doc descriptions
2023-12-20 15:41:21 +01:00
pnp
PNP: ACPI: fix fortify warning
2024-02-23 08:24:54 +01:00
power
powercap
pps
ps3
ptp
ptp: annotate data-race around q->head and q->tail
2023-11-28 16:50:16 +00:00
pwm
pwm: brcmstb: Utilize appropriate clock APIs in suspend/resume
2023-11-20 10:30:15 +01:00
rapidio
ras
regulator
regulator: core: Only increment use_count when enable_count changes
2024-02-23 08:24:54 +01:00
remoteproc
reset
reset: hisilicon: hi6220: fix Wvoid-pointer-to-enum-cast warning
2024-01-25 14:34:20 -08:00
rpmsg
rpmsg: virtio: Free driver_override when rpmsg_remove()
2024-02-23 08:24:48 +01:00
rtc
rtc: pcf85363: fix wrong mask/val parameters in regmap_update_bits call
2023-11-20 10:30:14 +01:00
s390
s390/scm: fix virtual vs physical address confusion
2024-01-25 14:34:20 -08:00
sbus
scsi
scsi: isci: Fix an error code problem in isci_io_request_build()
2024-02-23 08:25:04 +01:00
sfi
sh
siox
slimbus
soc
soc: qcom: llcc: Handle a second device without data corruption
2023-11-20 10:30:12 +01:00
soundwire
soundwire: stream: fix NULL pointer dereference for multi_link
2023-12-20 15:41:24 +01:00
spi
spi: ppc4xx: Drop write-only variable
2024-02-23 08:25:09 +01:00
spmi
ssb
staging
staging: rtl8712: fix race condition
2023-09-23 10:59:37 +02:00
target
scsi: target: core: Fix deadlock due to recursive locking
2023-10-10 21:46:43 +02:00
tc
tee
thermal
thermal: core: prevent potential string overflow
2023-11-20 10:30:09 +01:00
thunderbolt
tty
serial: sc16is7xx: add check for unsupported SPI modes during probe
2024-02-23 08:24:48 +01:00
uio
uio: Fix use-after-free in uio_open
2024-01-25 14:34:21 -08:00
usb
USB: hub: check for alternate port before enabling A_ALT_HNP_SUPPORT
2024-02-23 08:25:10 +01:00
vfio
vhost
vhost: use kzalloc() instead of kmalloc() followed by memset()
2024-02-23 08:25:08 +01:00
video
fbdev: flush deferred work in fb_deferred_io_fsync()
2024-01-25 14:34:30 -08:00
virt
virtio
virtio-mmio: fix memory leak of vm_dev
2023-11-08 11:23:34 +01:00
visorbus
vlynq
vme
w1
w1: fix loop in w1_fini()
2023-07-27 08:37:19 +02:00
watchdog
watchdog: bcm2835_wdt: Fix WDIOC_SETTIMEOUT handling
2024-01-25 14:34:28 -08:00
xen
xen/events: fix delayed eoi list handling
2023-11-28 16:50:16 +00:00
zorro
Kconfig
Makefile