This doesn't even compile: drivers/nvme/host/core.c: In function ‘nvme_config_discard’: drivers/nvme/host/core.c:1638:2: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement] 1638 | int lts_shift = ilog2(size) - 9; | ^~~