int minix_sync_inode(struct inode * inode) { int err = 0; struct buffer_head *bh; bh = minix_update_inode(inode); if (bh && buffer_dirty(bh)) { sync_dirty_buffer(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; } } else if (!bh) err = -1; brelse (bh); return err; }
int minix_sync_inode(struct inode * inode) { int err = 0; struct buffer_head *bh; bh = minix_update_inode(inode); if (bh && bh->b_dirt) { ll_rw_block(WRITE, 1, &bh); wait_on_buffer(bh); if (bh->b_req && !bh->b_uptodate) { printk ("IO error syncing minix inode [%04x:%08lx]\n", inode->i_dev, inode->i_ino); err = -1; } } else if (!bh) err = -1; brelse (bh); return err; }
void minix_write_inode(struct inode * inode) { struct buffer_head *bh; bh = minix_update_inode(inode); brelse(bh); }
static int minix_write_inode(struct inode * inode, int wait) { brelse(minix_update_inode(inode)); return 0; }