* [PATCH] Expose sync_fs()
@ 2004-11-18 12:00 Jan Kara
2004-11-18 14:10 ` Chris Mason
0 siblings, 1 reply; 2+ messages in thread
From: Jan Kara @ 2004-11-18 12:00 UTC (permalink / raw)
To: reiserfs-list; +Cc: linux-fsdevel
[-- Attachment #1: Type: text/plain, Size: 416 bytes --]
Hello!
Attached patch makes reiserfs provide sync_fs() function. It is
necessary for a new quota code to work correctly and expose quota data
to the user space after quotaoff. Currently the functionality is hidden
behind the write_super() call which also seems a bit non-intuitive to me.
Do you think the patch is acceptable?
Thanks for any comments
Honza
--
Jan Kara <jack@suse.cz>
SuSE CR Labs
[-- Attachment #2: quota-new-2.6.10-rc2-mm1-5-reisersync.diff --]
[-- Type: text/plain, Size: 1564 bytes --]
Make reiserfs provide the sync_fs() function so that the quota code
has a way to reliably force a transaction to disk.
Signed-off-by: Jan Kara <jack@suse.cz>
diff -rupNX /home/jack/.kerndiffexclude linux-2.6.10-rc2-mm1-4-reisersmall/fs/reiserfs/super.c linux-2.6.10-rc2-mm1-5-reisersync/fs/reiserfs/super.c
--- linux-2.6.10-rc2-mm1-4-reisersmall/fs/reiserfs/super.c 2004-11-16 16:40:53.000000000 +0100
+++ linux-2.6.10-rc2-mm1-5-reisersync/fs/reiserfs/super.c 2004-11-16 17:07:32.000000000 +0100
@@ -62,7 +62,7 @@ static int is_any_reiserfs_magic_string
static int reiserfs_remount (struct super_block * s, int * flags, char * data);
static int reiserfs_statfs (struct super_block * s, struct kstatfs * buf);
-static void reiserfs_sync_fs (struct super_block * s)
+static int reiserfs_sync_fs (struct super_block * s, int wait)
{
if (!(s->s_flags & MS_RDONLY)) {
struct reiserfs_transaction_handle th;
@@ -76,11 +76,12 @@ static void reiserfs_sync_fs (struct sup
} else {
s->s_dirt = 0;
}
+ return 0;
}
static void reiserfs_write_super(struct super_block *s)
{
- reiserfs_sync_fs(s);
+ reiserfs_sync_fs(s, 1);
}
static void reiserfs_write_super_lockfs (struct super_block * s)
@@ -526,6 +527,7 @@ struct super_operations reiserfs_sops =
.clear_inode = reiserfs_clear_inode,
.put_super = reiserfs_put_super,
.write_super = reiserfs_write_super,
+ .sync_fs = reiserfs_sync_fs,
.write_super_lockfs = reiserfs_write_super_lockfs,
.unlockfs = reiserfs_unlockfs,
.statfs = reiserfs_statfs,
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH] Expose sync_fs()
2004-11-18 12:00 [PATCH] Expose sync_fs() Jan Kara
@ 2004-11-18 14:10 ` Chris Mason
0 siblings, 0 replies; 2+ messages in thread
From: Chris Mason @ 2004-11-18 14:10 UTC (permalink / raw)
To: Jan Kara; +Cc: reiserfs-list, linux-fsdevel
On Thu, 2004-11-18 at 13:00 +0100, Jan Kara wrote:
> Hello!
>
> Attached patch makes reiserfs provide sync_fs() function. It is
> necessary for a new quota code to work correctly and expose quota data
> to the user space after quotaoff. Currently the functionality is hidden
> behind the write_super() call which also seems a bit non-intuitive to me.
> Do you think the patch is acceptable?
Looks fine.
-chris
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2004-11-18 14:10 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-11-18 12:00 [PATCH] Expose sync_fs() Jan Kara
2004-11-18 14:10 ` Chris Mason
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).