Commit da48708e authored by Greg Kroah-Hartman's avatar Greg Kroah-Hartman

Merge tag 'thunderbolt-for-v6.7-rc6' of...

Merge tag 'thunderbolt-for-v6.7-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/westeri/thunderbolt into usb-linus

Mika writes:

thunderbolt: Fixes for v6.7-rc6

This includes following USB4/Thunderbolt fixes for v6.7-rc6:

  - Fix memory leak in margining_port_remove()
  - Correct minimum bandwidth allocated for USB 3.x and PCIe to avoid
    reducing DisplayPort capabilities in certain monitor configurations.

Both have been in linux-next with no reported issues.

* tag 'thunderbolt-for-v6.7-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/westeri/thunderbolt:
  thunderbolt: Fix minimum allocated USB 3.x and PCIe bandwidth
  thunderbolt: Fix memory leak in margining_port_remove()
parents a39b6ac3 f0b94c1c
...@@ -959,7 +959,7 @@ static void margining_port_remove(struct tb_port *port) ...@@ -959,7 +959,7 @@ static void margining_port_remove(struct tb_port *port)
snprintf(dir_name, sizeof(dir_name), "port%d", port->port); snprintf(dir_name, sizeof(dir_name), "port%d", port->port);
parent = debugfs_lookup(dir_name, port->sw->debugfs_dir); parent = debugfs_lookup(dir_name, port->sw->debugfs_dir);
if (parent) if (parent)
debugfs_remove_recursive(debugfs_lookup("margining", parent)); debugfs_lookup_and_remove("margining", parent);
kfree(port->usb4->margining); kfree(port->usb4->margining);
port->usb4->margining = NULL; port->usb4->margining = NULL;
......
...@@ -2311,13 +2311,13 @@ int usb4_usb3_port_release_bandwidth(struct tb_port *port, int *upstream_bw, ...@@ -2311,13 +2311,13 @@ int usb4_usb3_port_release_bandwidth(struct tb_port *port, int *upstream_bw,
goto err_request; goto err_request;
/* /*
* Always keep 1000 Mb/s to make sure xHCI has at least some * Always keep 900 Mb/s to make sure xHCI has at least some
* bandwidth available for isochronous traffic. * bandwidth available for isochronous traffic.
*/ */
if (consumed_up < 1000) if (consumed_up < 900)
consumed_up = 1000; consumed_up = 900;
if (consumed_down < 1000) if (consumed_down < 900)
consumed_down = 1000; consumed_down = 900;
ret = usb4_usb3_port_write_allocated_bandwidth(port, consumed_up, ret = usb4_usb3_port_write_allocated_bandwidth(port, consumed_up,
consumed_down); consumed_down);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment