diff options
author | Russell King <rmk+kernel@armlinux.org.uk> | 2019-12-09 11:09:25 +0000 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2020-01-20 20:12:41 -0500 |
commit | acf5f0be8a520c02bfed74cfc6735bf5fdd4a9e5 (patch) | |
tree | b1e0990adac6a249f3dcb192d47ace4f90734fb3 /fs/adfs/dir_fplus.c | |
parent | 1dd9f5babfd95fea5a77b27bab48c04c29db1f5f (diff) | |
download | lwn-acf5f0be8a520c02bfed74cfc6735bf5fdd4a9e5.tar.gz lwn-acf5f0be8a520c02bfed74cfc6735bf5fdd4a9e5.zip |
fs/adfs: dir: add common directory sync method
adfs_fplus_sync() can be used for both directory formats since we now
have a common way to access the buffer heads, so move it into dir.c
and appropriately rename it. Remove the directory-format specific
implementations.
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/adfs/dir_fplus.c')
-rw-r--r-- | fs/adfs/dir_fplus.c | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/fs/adfs/dir_fplus.c b/fs/adfs/dir_fplus.c index 25308b334dd3..1196c8962feb 100644 --- a/fs/adfs/dir_fplus.c +++ b/fs/adfs/dir_fplus.c @@ -179,25 +179,8 @@ out: return ret; } -static int -adfs_fplus_sync(struct adfs_dir *dir) -{ - int err = 0; - int i; - - for (i = dir->nr_buffers - 1; i >= 0; i--) { - struct buffer_head *bh = dir->bhs[i]; - sync_dirty_buffer(bh); - if (buffer_req(bh) && !buffer_uptodate(bh)) - err = -EIO; - } - - return err; -} - const struct adfs_dir_ops adfs_fplus_dir_ops = { .read = adfs_fplus_read, .setpos = adfs_fplus_setpos, .getnext = adfs_fplus_getnext, - .sync = adfs_fplus_sync, }; |