summaryrefslogtreecommitdiffstats
path: root/fs/ocfs2/dcache.h
diff options
context:
space:
mode:
authorJoel Becker <joel.becker@oracle.com>2008-08-21 04:36:33 +0200
committerMark Fasheh <mfasheh@suse.com>2008-10-14 01:57:05 +0200
commitf99b9b7ccf6a691f653cec45f36bfdd1e94769c7 (patch)
tree1c6ff6ea1fa1bb86b70f1fd78dd725b559c729e4 /fs/ocfs2/dcache.h
parentocfs2: Add an insertion check to ocfs2_extent_tree_operations. (diff)
downloadlinux-f99b9b7ccf6a691f653cec45f36bfdd1e94769c7.tar.xz
linux-f99b9b7ccf6a691f653cec45f36bfdd1e94769c7.zip
ocfs2: Make ocfs2_extent_tree the first-class representation of a tree.
We now have three different kinds of extent trees in ocfs2: inode data (dinode), extended attributes (xattr_tree), and extended attribute values (xattr_value). There is a nice abstraction for them, ocfs2_extent_tree, but it is hidden in alloc.c. All the calling functions have to pick amongst a varied API and pass in type bits and often extraneous pointers. A better way is to make ocfs2_extent_tree a first-class object. Everyone converts their object to an ocfs2_extent_tree() via the ocfs2_get_*_extent_tree() calls, then uses the ocfs2_extent_tree for all tree calls to alloc.c. This simplifies a lot of callers, making for readability. It also provides an easy way to add additional extent tree types, as they only need to be defined in alloc.c with a ocfs2_get_<new>_extent_tree() function. Signed-off-by: Joel Becker <joel.becker@oracle.com> Signed-off-by: Mark Fasheh <mfasheh@suse.com>
Diffstat (limited to 'fs/ocfs2/dcache.h')
0 files changed, 0 insertions, 0 deletions