linux/fs/f2fs
Jaegeuk Kim 65985d935d f2fs: support the inline xattrs
0. modified inode structure
--------------------------------------
metadata (e.g., i_mtime, i_ctime, etc)
--------------------------------------
direct pointers [0 ~ 873]

inline xattrs (200 bytes by default)

indirect pointers [0 ~ 4]
--------------------------------------
node footer
--------------------------------------

1. setxattr flow
 - read_all_xattrs copies all the xattrs from inline and xattr node block.
 - handle xattr entries
 - write_all_xattrs copies modified xattrs into inline and xattr node block.

2. getxattr flow
 - read_all_xattrs copies all the xattrs from inline and xattr node block.
 - check target entries

3. Usage
 # mount -t f2fs -o inline_xattr $DEV $MNT

 Once mounted with the inline_xattr option, f2fs marks all the newly created
 files to reserve an amount of inline xattr space explicitly inside the inode
 block. Without the mount option, f2fs will not touch any existing files and
 newly created files as well.

Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
2013-08-26 20:15:23 +09:00
..
Kconfig f2fs: support xattr security labels 2013-06-11 16:01:03 +09:00
Makefile f2fs: update Kconfig and Makefile 2012-12-11 13:43:42 +09:00
acl.c f2fs: support xattr security labels 2013-06-11 16:01:03 +09:00
acl.h f2fs: adjust kernel coding style 2012-12-11 13:43:42 +09:00
checkpoint.c f2fs: introduce cur_cp_version function to reduce code size 2013-08-09 15:25:37 +09:00
data.c f2fs: reserve the xattr space dynamically 2013-08-26 20:15:01 +09:00
debug.c f2fs: use seq_puts()/seq_putc() rather than seq_printf() where possible 2013-07-30 15:17:03 +09:00
dir.c f2fs: fix handling orphan inodes 2013-07-30 15:17:03 +09:00
f2fs.h f2fs: support the inline xattrs 2013-08-26 20:15:23 +09:00
file.c f2fs: reserve the xattr space dynamically 2013-08-26 20:15:01 +09:00
gc.c f2fs: reserve the xattr space dynamically 2013-08-26 20:15:01 +09:00
gc.h f2fs: add sysfs entries to select the gc policy 2013-08-06 22:00:18 +09:00
hash.c f2fs: unify string length declarations and usage 2012-12-28 11:27:53 +09:00
inode.c f2fs: add flags for inline xattrs 2013-08-26 20:02:12 +09:00
namei.c f2fs: fix handling orphan inodes 2013-07-30 15:17:03 +09:00
node.c f2fs: support the inline xattrs 2013-08-26 20:15:23 +09:00
node.h f2fs: fix the use of XATTR_NODE_OFFSET 2013-08-09 14:57:56 +09:00
recovery.c f2fs: reserve the xattr space dynamically 2013-08-26 20:15:01 +09:00
segment.c f2fs: fix a compound statement label error 2013-08-19 11:51:08 +09:00
segment.h f2fs: modify the number of issued pages to merge IOs 2013-04-30 12:07:32 +09:00
super.c f2fs: reserve the xattr space dynamically 2013-08-26 20:15:01 +09:00
xattr.c f2fs: support the inline xattrs 2013-08-26 20:15:23 +09:00
xattr.h f2fs: support the inline xattrs 2013-08-26 20:15:23 +09:00