Dear Sir/ Madam, I can't remove directory in yaffs. I found unlinked directory in fake directory unlinkedDir by debug. why? part of source code: if(directory->objectId == YAFFS_OBJECTID_UNLINKED) { printk("***** [YAFFS_OBJECTID_UNLINKED] *****\n"); ylist_for_each(i, &directory->variant.directoryVariant.children) { if (i) { l = ylist_entry(i, yaffs_Object, siblings); yaffs_GetObjectName(l, buffer, YAFFS_MAX_NAME_LENGTH); printk("Directory name: %s *****\n", buffer); } } } result: ***** [YAFFS_OBJECTID_UNLINKED] ***** Directory name: unlinked ***** Directory name: unlinked ***** Directory name: unlinked ***** Hope to get your reply soon. Best wishes! yours sincerely wgj