I'm currently analyzing the structure of JFFS2, for research reason. I have a simple question, When JFFS2 allocates a new page to store the newly entering data, how does it select the new page? Does it allocate a new block for each new page request, or does it intelligently reuse the dirty marked page first to be more space efficient? I would like to get some hints on how JFFS2 provisions pages and blocks..