I'm specifically asking about
CONFIG_SND_MAX_CARDS in the kernel.
Why does the kernel not use lists and have an unlimited number of soundcards?
I know unlimited is not possible because of hardware reasons (numbers of slots in the bus etc.), but having a dynamically allocated implementation would at least save users the hassle of specifying a maximum number at compile time.