linux/drivers/thunderbolt
Linus Torvalds 4b93c544e9 thunderbolt: test: split up test cases in tb_test_credit_alloc_all
The tb_test_credit_alloc_all() function had a huge number of
KUNIT_ASSERT() statements, all of which (though the magic of many many
layers of inscrutable macros) ended up allocating and initializing
various test assertion structures on the stack.

Don't do that.  The kernel stack isn't infinite, and we have compiler
warnings (now errors) for the case where a stack frame grows too large.

Like it did here, by not an inconsiderable margin:

   drivers/thunderbolt/test.c: In function ‘tb_test_credit_alloc_all’:
   drivers/thunderbolt/test.c:2367:1: error: the frame size of 4500 bytes is larger than 2048 bytes [-Werror=frame-larger-than=]
    2367 | }
         | ^

Solve this similarly to the lib/test_scanf case: split out the tests
into several smaller functions, each just testing one particular tunnel
credit allocation.

This makes the i386 allyesconfig build work for me again.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2021-09-06 12:27:03 -07:00
..
Kconfig thunderbolt: Add DMA traffic test driver 2020-11-11 10:20:16 +03:00
Makefile thunderbolt: Add USB4 port devices 2021-06-01 10:53:31 +03:00
acpi.c thunderbolt: Add support for ACPI _DSM to power on/off retimers 2021-06-01 10:53:31 +03:00
cap.c thunderbolt: cap: Fix kernel-doc formatting issue 2021-01-28 12:33:18 +03:00
ctl.c thunderbolt: Decrease control channel timeout for software connection manager 2021-03-18 18:25:30 +03:00
ctl.h thunderbolt: Decrease control channel timeout for software connection manager 2021-03-18 18:25:30 +03:00
debugfs.c thunderbolt: debugfs: Show all accessible dwords 2021-03-12 13:13:34 +03:00
dma_port.c thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices 2021-05-31 14:37:54 +03:00
dma_port.h thunderbolt: Convert rest of the driver files to use SPDX identifier 2018-10-02 15:52:08 -07:00
dma_test.c thunderbolt: Allow multiple DMA tunnels over a single XDomain connection 2021-03-18 18:25:31 +03:00
domain.c bus: Make remove callback return void 2021-07-21 11:53:42 +02:00
eeprom.c thunderbolt: Fix DROM handling for USB4 DROM 2021-06-15 13:51:07 +03:00
icm.c thunderbolt: Add support for Intel Alder Lake 2021-06-11 11:42:54 +03:00
lc.c thunderbolt: Add wake from DisplayPort 2021-05-31 14:39:52 +03:00
nhi.c thunderbolt: Handle ring interrupt by reading interrupt status register 2021-08-09 14:58:29 +03:00
nhi.h thunderbolt: Add support for Intel Alder Lake 2021-06-11 11:42:54 +03:00
nhi_ops.c thunderbolt: Software CM only should set force power in Tiger Lake 2020-09-03 12:06:40 +03:00
nhi_regs.h thunderbolt: Add support for Intel Ice Lake 2019-08-26 12:15:06 +03:00
nvm.c thunderbolt: Split NVM read/write generic functions out from usb4.c 2021-05-31 14:37:48 +03:00
path.c thunderbolt: Move nfc_credits field to struct tb_path_hop 2021-06-01 10:48:59 +03:00
property.c thunderbolt: Add tb_property_copy_dir() 2021-03-18 18:25:31 +03:00
quirks.c thunderbolt: Add quirk for Intel Goshen Ridge DP credits 2021-06-01 10:48:59 +03:00
retimer.c thunderbolt: Check for NVM authentication status after the operation started 2021-06-01 10:53:32 +03:00
sb_regs.h thunderbolt: Add additional USB4 port operations for retimer access 2021-06-01 10:53:31 +03:00
switch.c thunderbolt: Changes for v5.15 merge window 2021-08-24 15:31:33 +02:00
tb.c thunderbolt: Add device links only when software connection manager is used 2021-06-11 11:42:54 +03:00
tb.h thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers 2021-06-01 10:53:32 +03:00
tb_msgs.h thunderbolt: Add USB4 router operation proxy for firmware connection manager 2020-11-30 14:39:24 +03:00
tb_regs.h thunderbolt: Read router preferred credit allocation information 2021-06-01 10:48:59 +03:00
test.c thunderbolt: test: split up test cases in tb_test_credit_alloc_all 2021-09-06 12:27:03 -07:00
tmu.c thunderbolt: Add support for Time Management Unit 2019-12-18 15:41:15 +01:00
tunnel.c thunderbolt: Allocate credits according to router preferences 2021-06-01 10:48:59 +03:00
tunnel.h thunderbolt: Allocate credits according to router preferences 2021-06-01 10:48:59 +03:00
usb4.c thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers 2021-06-01 10:53:32 +03:00
usb4_port.c thunderbolt: No need to include <linux/acpi.h> in usb4_port.c 2021-06-11 11:42:54 +03:00
xdomain.c thunderbolt: Update port credits after bonding is enabled/disabled 2021-06-01 10:48:59 +03:00