mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-11-19 16:14:13 +08:00
UBIFS: allow for sync_fs when read-only
sync_fs can be called even if the file system is mounted read-only. Ensure the commit is not run in that case. Reported-by: Zoltan Sogor <weth@inf.u-szeged.hu> Signed-off-by: Adrian Hunter <ext-adrian.hunter@nokia.com>
This commit is contained in:
parent
403e12ab30
commit
bed79935de
@ -420,21 +420,22 @@ static int ubifs_sync_fs(struct super_block *sb, int wait)
|
||||
int i, ret = 0, err;
|
||||
long long bud_bytes;
|
||||
|
||||
if (c->jheads)
|
||||
if (c->jheads) {
|
||||
for (i = 0; i < c->jhead_cnt; i++) {
|
||||
err = ubifs_wbuf_sync(&c->jheads[i].wbuf);
|
||||
if (err && !ret)
|
||||
ret = err;
|
||||
}
|
||||
|
||||
/* Commit the journal unless it has too few data */
|
||||
spin_lock(&c->buds_lock);
|
||||
bud_bytes = c->bud_bytes;
|
||||
spin_unlock(&c->buds_lock);
|
||||
if (bud_bytes > c->leb_size) {
|
||||
err = ubifs_run_commit(c);
|
||||
if (err)
|
||||
return err;
|
||||
/* Commit the journal unless it has too little data */
|
||||
spin_lock(&c->buds_lock);
|
||||
bud_bytes = c->bud_bytes;
|
||||
spin_unlock(&c->buds_lock);
|
||||
if (bud_bytes > c->leb_size) {
|
||||
err = ubifs_run_commit(c);
|
||||
if (err)
|
||||
return err;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user