Thanks all for the answers. Sorry, but I've not done full check of a problem and my previous description was wrong. Let me describe it again. The problem is that I have only something like 256 Kb on mtd partition after mounting procedure. So I can only copy file (or files) which total size less then 256Kb. In a case if the size will be more then 256Kb it write only the first part of the file and say "Operation not permitted". If I try to copy any more file it says "Couldn't allocate the memory". I've 128 MB devise, and mtd when it starts booting says something like: 0x00000000-0x00200000 : "MSP boot partition" 0x00200000-0x00400000 : "Linux boot partition" 0x00400000-0x03600000 : "Comcerto Filesystem partition" 0x03600000-0x06800000 : "Comcerto Filesystem partition2" As I see from this table I should have something like 52Mb for mtd3 and mtd2. Here is my partition structure which was ok for first version of yaffs. static struct mtd_partition partition_info128M[] = { { name: "MSP boot partition", offset: 0, size: 2*SZ_1M, mask_flags: 0}, { name: "Linux boot partition", offset: MTDPART_OFS_APPEND, size: 2*SZ_1M , mask_flags: 0}, { name: "Comcerto Filesystem partition", offset: MTDPART_OFS_APPEND, size: 50*SZ_1M , mask_flags: 0}, { name: "Comcerto Filesystem partition2", offset: MTDPART_OFS_APPEND, size: 50*SZ_1M , mask_flags: 0} }; Thank you, Yuri Golovach