[syslinux:elflink] xfs: Add xfs_fmt_local_readdir() function

syslinux-bot for Paulo Alcantara pcacjr at zytor.com
Tue Nov 27 12:57:21 PST 2012


Commit-ID:  65f99e18b36ce95bfa95a6c645a7c34e970050ab
Gitweb:     http://www.syslinux.org/commit/65f99e18b36ce95bfa95a6c645a7c34e970050ab
Author:     Paulo Alcantara <pcacjr at zytor.com>
AuthorDate: Sat, 28 Jul 2012 18:13:35 -0300
Committer:  Paulo Alcantara <pcacjr at zytor.com>
CommitDate: Sat, 28 Jul 2012 18:13:35 -0300

xfs: Add xfs_fmt_local_readdir() function

Do not call xfs_fmt_local_readdir() directly. As there is a
xfs_fmt_extents_readdir() function which lists directory entries in
inodes (with format "extents") in a generic way, we can have a
xfs_fmt_local_readdir() function which lists directory entries in inodes
(with format "local") in a generic way too.

Signed-off-by: Paulo Alcantara <pcacjr at zytor.com>

---
 core/fs/xfs/xfs.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/core/fs/xfs/xfs.c b/core/fs/xfs/xfs.c
index defd809..f4a1fe3 100644
--- a/core/fs/xfs/xfs.c
+++ b/core/fs/xfs/xfs.c
@@ -37,8 +37,15 @@
 #include "xfs_dir2.h"
 #include "xfs_readdir.h"
 
-static int xfs_fmt_extents_readdir(struct file *file, struct dirent *dirent,
-				   xfs_dinode_t *core)
+static inline int xfs_fmt_local_readdir(struct file *file,
+					struct dirent *dirent, xfs_dinode_t *core)
+{
+    return xfs_readdir_dir2_block(file, dirent, core);
+}
+
+static inline int xfs_fmt_extents_readdir(struct file *file,
+					  struct dirent *dirent,
+					  xfs_dinode_t *core)
 {
     int retval;
 
@@ -70,7 +77,7 @@ static int xfs_readdir(struct file *file, struct dirent *dirent)
     }
 
     if (core->di_format == XFS_DINODE_FMT_LOCAL)
-	retval = xfs_readdir_dir2_local(file, dirent, core);
+	retval = xfs_fmt_local_readdir(file, dirent, core);
     else if (core->di_format == XFS_DINODE_FMT_EXTENTS)
 	retval = xfs_fmt_extents_readdir(file, dirent, core);
 


More information about the Syslinux-commits mailing list