I was looking at 'snd_usb_find_csint_desc' and I really wonder why there is a while loop since it seems to me that the variables don't really change. Am I missing something?