OSDN Git Service

xfs: reduce direct usage of mp->m_dir_geo
authorDave Chinner <dchinner@redhat.com>
Fri, 6 Jun 2014 05:20:32 +0000 (15:20 +1000)
committerDave Chinner <david@fromorbit.com>
Fri, 6 Jun 2014 05:20:32 +0000 (15:20 +1000)
commit53f82db003900822ff828b792b1690a53a57c028
tree9f3a674197106a139101b458022571b5acc884d7
parent7ab610f9e0f1701b7b319bdc946b9804fb79e780
xfs: reduce direct usage of mp->m_dir_geo

There are many places in the directory code were we don't pass the
args into and so have to extract the geometry direct from the mount
structure. Push the args or the geometry into these leaf functions
so that we don't need to grab it from the struct xfs_mount.

This, in turn, brings use to the point where directory geometry is
no longer a property of the struct xfs_mount; it is not a global
property anymore, and hence we can start to consider per-directory
configuration of physical geometries.

Start by converting the xfs_dir_isblock/leaf code - pass in the
xfs_da_args and convert the readdir code to use xfs_da_args like
the rest of the directory code to pass information around.

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/xfs_dir2.c
fs/xfs/xfs_dir2.h
fs/xfs/xfs_dir2_readdir.c