Linux MTD source code analysis