file.c (d68caa9530a8ba54f97002e02bf6a0ad2462b8c0) file.c (ee93961be1faddf9e9a638bc519145c20f0cfeba)
1/*
2 * Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README
3 */
4
5#include <linux/time.h>
6#include <linux/reiserfs_fs.h>
7#include <linux/reiserfs_acl.h>
8#include <linux/reiserfs_xattr.h>

--- 124 unchanged lines hidden (view full) ---

133 * FIXME: sync_mapping_buffers() never has anything to sync. Can
134 * be removed...
135 */
136
137static int reiserfs_sync_file(struct file *filp,
138 struct dentry *dentry, int datasync)
139{
140 struct inode *inode = dentry->d_inode;
1/*
2 * Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README
3 */
4
5#include <linux/time.h>
6#include <linux/reiserfs_fs.h>
7#include <linux/reiserfs_acl.h>
8#include <linux/reiserfs_xattr.h>

--- 124 unchanged lines hidden (view full) ---

133 * FIXME: sync_mapping_buffers() never has anything to sync. Can
134 * be removed...
135 */
136
137static int reiserfs_sync_file(struct file *filp,
138 struct dentry *dentry, int datasync)
139{
140 struct inode *inode = dentry->d_inode;
141 int n_err;
141 int err;
142 int barrier_done;
143
144 BUG_ON(!S_ISREG(inode->i_mode));
142 int barrier_done;
143
144 BUG_ON(!S_ISREG(inode->i_mode));
145 n_err = sync_mapping_buffers(inode->i_mapping);
145 err = sync_mapping_buffers(inode->i_mapping);
146 reiserfs_write_lock(inode->i_sb);
147 barrier_done = reiserfs_commit_for_inode(inode);
148 reiserfs_write_unlock(inode->i_sb);
149 if (barrier_done != 1 && reiserfs_barrier_flush(inode->i_sb))
150 blkdev_issue_flush(inode->i_sb->s_bdev, NULL);
151 if (barrier_done < 0)
152 return barrier_done;
146 reiserfs_write_lock(inode->i_sb);
147 barrier_done = reiserfs_commit_for_inode(inode);
148 reiserfs_write_unlock(inode->i_sb);
149 if (barrier_done != 1 && reiserfs_barrier_flush(inode->i_sb))
150 blkdev_issue_flush(inode->i_sb->s_bdev, NULL);
151 if (barrier_done < 0)
152 return barrier_done;
153 return (n_err < 0) ? -EIO : 0;
153 return (err < 0) ? -EIO : 0;
154}
155
156/* taken fs/buffer.c:__block_commit_write */
157int reiserfs_commit_page(struct inode *inode, struct page *page,
158 unsigned from, unsigned to)
159{
160 unsigned block_start, block_end;
161 int partial = 0;

--- 149 unchanged lines hidden ---
154}
155
156/* taken fs/buffer.c:__block_commit_write */
157int reiserfs_commit_page(struct inode *inode, struct page *page,
158 unsigned from, unsigned to)
159{
160 unsigned block_start, block_end;
161 int partial = 0;

--- 149 unchanged lines hidden ---