Commit e8f05c45 authored by Chris Mason's avatar Chris Mason Committed by David Woodhouse

Btrfs: disable inline data code for now

Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
parent d4dbff95
...@@ -824,6 +824,7 @@ printk("btrfs sync_fs\n"); ...@@ -824,6 +824,7 @@ printk("btrfs sync_fs\n");
return 0; return 0;
} }
#if 0
static int btrfs_get_block_inline(struct inode *inode, sector_t iblock, static int btrfs_get_block_inline(struct inode *inode, sector_t iblock,
struct buffer_head *result, int create) struct buffer_head *result, int create)
{ {
...@@ -890,6 +891,7 @@ static int btrfs_get_block_inline(struct inode *inode, sector_t iblock, ...@@ -890,6 +891,7 @@ static int btrfs_get_block_inline(struct inode *inode, sector_t iblock,
kunmap(result->b_page); kunmap(result->b_page);
return err; return err;
} }
#endif
static int btrfs_get_block_lock(struct inode *inode, sector_t iblock, static int btrfs_get_block_lock(struct inode *inode, sector_t iblock,
struct buffer_head *result, int create) struct buffer_head *result, int create)
...@@ -993,8 +995,8 @@ static int btrfs_get_block(struct inode *inode, sector_t iblock, ...@@ -993,8 +995,8 @@ static int btrfs_get_block(struct inode *inode, sector_t iblock,
int err; int err;
struct btrfs_root *root = btrfs_sb(inode->i_sb); struct btrfs_root *root = btrfs_sb(inode->i_sb);
mutex_lock(&root->fs_info->fs_mutex); mutex_lock(&root->fs_info->fs_mutex);
// err = btrfs_get_block_lock(inode, iblock, result, create); err = btrfs_get_block_lock(inode, iblock, result, create);
err = btrfs_get_block_inline(inode, iblock, result, create); // err = btrfs_get_block_inline(inode, iblock, result, create);
mutex_unlock(&root->fs_info->fs_mutex); mutex_unlock(&root->fs_info->fs_mutex);
return err; return err;
} }
...@@ -1002,13 +1004,11 @@ static int btrfs_get_block(struct inode *inode, sector_t iblock, ...@@ -1002,13 +1004,11 @@ static int btrfs_get_block(struct inode *inode, sector_t iblock,
static int btrfs_prepare_write(struct file *file, struct page *page, static int btrfs_prepare_write(struct file *file, struct page *page,
unsigned from, unsigned to) unsigned from, unsigned to)
{ {
WARN_ON(1);
return nobh_prepare_write(page, from, to, btrfs_get_block); return nobh_prepare_write(page, from, to, btrfs_get_block);
} }
static int btrfs_commit_write(struct file *file, struct page *page, static int btrfs_commit_write(struct file *file, struct page *page,
unsigned from, unsigned to) unsigned from, unsigned to)
{ {
WARN_ON(1);
return nobh_commit_write(file, page, from, to); return nobh_commit_write(file, page, from, to);
} }
...@@ -1044,7 +1044,7 @@ static void btrfs_truncate(struct inode *inode) ...@@ -1044,7 +1044,7 @@ static void btrfs_truncate(struct inode *inode)
if (IS_APPEND(inode) || IS_IMMUTABLE(inode)) if (IS_APPEND(inode) || IS_IMMUTABLE(inode))
return; return;
// nobh_truncate_page(inode->i_mapping, inode->i_size); nobh_truncate_page(inode->i_mapping, inode->i_size);
/* FIXME, add redo link to tree so we don't leak on crash */ /* FIXME, add redo link to tree so we don't leak on crash */
mutex_lock(&root->fs_info->fs_mutex); mutex_lock(&root->fs_info->fs_mutex);
...@@ -1253,6 +1253,7 @@ static ssize_t btrfs_file_write(struct file *file, const char __user *buf, ...@@ -1253,6 +1253,7 @@ static ssize_t btrfs_file_write(struct file *file, const char __user *buf,
return num_written ? num_written : err; return num_written ? num_written : err;
} }
#if 0
static ssize_t inline_one_page(struct btrfs_root *root, struct inode *inode, static ssize_t inline_one_page(struct btrfs_root *root, struct inode *inode,
struct page *page, loff_t pos, struct page *page, loff_t pos,
size_t offset, size_t write_bytes) size_t offset, size_t write_bytes)
...@@ -1418,6 +1419,7 @@ static ssize_t btrfs_file_inline_write(struct file *file, ...@@ -1418,6 +1419,7 @@ static ssize_t btrfs_file_inline_write(struct file *file,
current->backing_dev_info = NULL; current->backing_dev_info = NULL;
return num_written ? num_written : err; return num_written ? num_written : err;
} }
#endif
static int btrfs_read_actor(read_descriptor_t *desc, struct page *page, static int btrfs_read_actor(read_descriptor_t *desc, struct page *page,
unsigned long offset, unsigned long size) unsigned long offset, unsigned long size)
...@@ -1662,7 +1664,7 @@ static struct file_operations btrfs_dir_file_operations = { ...@@ -1662,7 +1664,7 @@ static struct file_operations btrfs_dir_file_operations = {
static struct address_space_operations btrfs_aops = { static struct address_space_operations btrfs_aops = {
.readpage = btrfs_readpage, .readpage = btrfs_readpage,
// .readpages = btrfs_readpages, .readpages = btrfs_readpages,
.writepage = btrfs_writepage, .writepage = btrfs_writepage,
.sync_page = block_sync_page, .sync_page = block_sync_page,
.prepare_write = btrfs_prepare_write, .prepare_write = btrfs_prepare_write,
...@@ -1676,8 +1678,8 @@ static struct inode_operations btrfs_file_inode_operations = { ...@@ -1676,8 +1678,8 @@ static struct inode_operations btrfs_file_inode_operations = {
static struct file_operations btrfs_file_operations = { static struct file_operations btrfs_file_operations = {
.llseek = generic_file_llseek, .llseek = generic_file_llseek,
.read = do_sync_read, .read = do_sync_read,
.aio_read = generic_file_aio_read, .aio_read = btrfs_file_aio_read,
.write = btrfs_file_inline_write, .write = btrfs_file_write,
.mmap = generic_file_mmap, .mmap = generic_file_mmap,
.open = generic_file_open, .open = generic_file_open,
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment