]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
xfs: create libxfs infrastructure
authorDave Chinner <dchinner@redhat.com>
Wed, 25 Jun 2014 04:57:22 +0000 (14:57 +1000)
committerDave Chinner <david@fromorbit.com>
Wed, 25 Jun 2014 04:57:22 +0000 (14:57 +1000)
To minimise the differences between kernel and userspace code,
split the kernel code into the same structure as the userspace code.
That is, the gneric core functionality of XFS is moved to a libxfs/
directory and treat it as a layering barrier in the XFS code.

This patch introduces the libxfs directory, the build infrastructure
and an initial source and header file to build. The libxfs directory
will contain the header files that are needed to build libxfs - most
of userspace does not care about the location of these header files
as they are accessed indirectly. Hence keeping them inside libxfs
makes it easy to track the changes and script the sync process as
the directory structure will be identical.

To allow this changeover to occur in the kernel code, there are some
temporary infrastructure in the makefiles to grab the header
filesystem from both locations. Once all the files are moved,
modifications will be made in the source code that will make the
need for these include directives go away.

Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Brian Foster <bfoster@redhat.com>
Signed-off-by: Dave Chinner <david@fromorbit.com>
fs/xfs/Makefile
fs/xfs/libxfs/xfs_sb.c [moved from fs/xfs/xfs_sb.c with 100% similarity]
fs/xfs/libxfs/xfs_sb.h [moved from fs/xfs/xfs_sb.h with 100% similarity]

index c21f4350666112c4222b33ad7c268e1d759d540c..4c5edf0df9a35332d6cfa3b84d2b0fecc099d4f2 100644 (file)
@@ -17,6 +17,7 @@
 #
 
 ccflags-y += -I$(src)                  # needed for trace events
+ccflags-y += -I$(src)/libxfs
 
 ccflags-$(CONFIG_XFS_DEBUG) += -g
 
@@ -25,6 +26,11 @@ obj-$(CONFIG_XFS_FS)         += xfs.o
 # this one should be compiled first, as the tracing macros can easily blow up
 xfs-y                          += xfs_trace.o
 
+# build the libxfs code first
+xfs-y                          += $(addprefix libxfs/, \
+                                  xfs_sb.o \
+                                  )
+
 # highlevel code
 xfs-y                          += xfs_aops.o \
                                   xfs_attr_inactive.o \
@@ -82,7 +88,6 @@ xfs-y                         += xfs_alloc.o \
                                   xfs_inode_buf.o \
                                   xfs_log_recover.o \
                                   xfs_log_rlimit.o \
-                                  xfs_sb.o \
                                   xfs_symlink_remote.o \
                                   xfs_trans_resv.o
 
similarity index 100%
rename from fs/xfs/xfs_sb.c
rename to fs/xfs/libxfs/xfs_sb.c
similarity index 100%
rename from fs/xfs/xfs_sb.h
rename to fs/xfs/libxfs/xfs_sb.h