[PATCH 11/34] union-mount: Add union_find_dir()

From: Valerie Aurora
Date: Thu Sep 16 2010 - 18:14:30 EST


union_find_dir() returns the path of the directory at the specified
layer in a unioned directory.

Signed-off-by: Valerie Aurora <vaurora@xxxxxxxxxx>
---
fs/union.h | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/fs/union.h b/fs/union.h
index 38b26fd..e242451 100644
--- a/fs/union.h
+++ b/fs/union.h
@@ -49,6 +49,16 @@ struct union_stack {
struct path u_dirs[0];
};

+static inline struct path *union_find_dir(struct dentry *dentry,
+ unsigned int layer) {
+ BUG_ON(layer >= dentry->d_sb->s_union_count);
+ return &(dentry->d_union_stack->u_dirs[layer]);
+}
+
+#else /* CONFIG_UNION_MOUNT */
+
+#define union_find_dir(x, y) ({ BUG(); (NULL); })
+
#endif /* CONFIG_UNION_MOUNT */
#endif /* __KERNEL__ */
#endif /* __LINUX_UNION_H */
--
1.6.3.3

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/