On Fri, Oct 16, 2015 at 09:07:17AM -0700, Jaegeuk Kim <jaeg...@kernel.org> 
wrote:
> For fiemap, we should convert inline_data for user.

Sorry for not answeriung your other mails, I'm busy, but I just saw this
patch:

> +     /* we don't need to use inline_data strictly */
> +     if (f2fs_has_inline_data(inode)) {
> +             ret = f2fs_convert_inline_inode(inode);

If that means that fiemap is no longer read-only but changes the layout, by
moving the data out of the inode, it's buggy - the correct way is to flag
those extents with FIEMAP_EXTENT_DATA_INLINE (and/or possibly other flags).

I didn't investigate the code, so maybe I am completely off here, just
guessing, really. If not, fiemap really is there to map the data extents, not
to de-optimise the filesystem. It's especially bad as fiemap is used by a lot
of tools to map disk layout.

If I am wrong, then please ignore my random mail here :)

-- 
                The choice of a       Deliantra, the free code+content MORPG
      -----==-     _GNU_              http://www.deliantra.net
      ----==-- _       generation
      ---==---(_)__  __ ____  __      Marc Lehmann
      --==---/ / _ \/ // /\ \/ /      schm...@schmorp.de
      -=====/_/_//_/\_,_/ /_/\_\

------------------------------------------------------------------------------
_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to