Difference between the NAND and the SD block driver
I am a relative newbie beginning work on the SD and NAND block devices. I was curious to know as to why requests to the SD card are handled in a separate kernel thread ( SD card is using FAT32) whereas requests to NAND (which is using YAFFS) are handled in the context of the thread making the read? Is there an advantage in having a separate thread to handle the requests? If yes, why is it not used for read/writes to the NAND. Opinions/pointers on where to look to understand the importance of the separate thread would be very helpful.