switch minix to simple_fsync()
* get minix_write_inode() to honour the second argument * now we can use simple_fsync() for minixfs Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
parent
e1740a462e
commit
0d7916d7e9
4 changed files with 12 additions and 45 deletions
|
@ -556,38 +556,25 @@ static struct buffer_head * V2_minix_update_inode(struct inode * inode)
|
|||
return bh;
|
||||
}
|
||||
|
||||
static struct buffer_head *minix_update_inode(struct inode *inode)
|
||||
{
|
||||
if (INODE_VERSION(inode) == MINIX_V1)
|
||||
return V1_minix_update_inode(inode);
|
||||
else
|
||||
return V2_minix_update_inode(inode);
|
||||
}
|
||||
|
||||
static int minix_write_inode(struct inode * inode, int wait)
|
||||
{
|
||||
brelse(minix_update_inode(inode));
|
||||
return 0;
|
||||
}
|
||||
|
||||
int minix_sync_inode(struct inode * inode)
|
||||
static int minix_write_inode(struct inode *inode, int wait)
|
||||
{
|
||||
int err = 0;
|
||||
struct buffer_head *bh;
|
||||
|
||||
bh = minix_update_inode(inode);
|
||||
if (bh && buffer_dirty(bh))
|
||||
{
|
||||
if (INODE_VERSION(inode) == MINIX_V1)
|
||||
bh = V1_minix_update_inode(inode);
|
||||
else
|
||||
bh = V2_minix_update_inode(inode);
|
||||
if (!bh)
|
||||
return -EIO;
|
||||
if (wait && buffer_dirty(bh)) {
|
||||
sync_dirty_buffer(bh);
|
||||
if (buffer_req(bh) && !buffer_uptodate(bh))
|
||||
{
|
||||
if (buffer_req(bh) && !buffer_uptodate(bh)) {
|
||||
printk("IO error syncing minix inode [%s:%08lx]\n",
|
||||
inode->i_sb->s_id, inode->i_ino);
|
||||
err = -1;
|
||||
err = -EIO;
|
||||
}
|
||||
}
|
||||
else if (!bh)
|
||||
err = -1;
|
||||
brelse (bh);
|
||||
return err;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue