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 --- |