diff options
Diffstat (limited to 'fs/buffer.c')
-rw-r--r-- | fs/buffer.c | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/fs/buffer.c b/fs/buffer.c index 1f1577490417..a89d25bf1171 100644 --- a/fs/buffer.c +++ b/fs/buffer.c | |||
@@ -2189,25 +2189,6 @@ out: | |||
2189 | return err; | 2189 | return err; |
2190 | } | 2190 | } |
2191 | 2191 | ||
2192 | int generic_cont_expand(struct inode *inode, loff_t size) | ||
2193 | { | ||
2194 | unsigned int offset; | ||
2195 | |||
2196 | offset = (size & (PAGE_CACHE_SIZE - 1)); /* Within page */ | ||
2197 | |||
2198 | /* ugh. in prepare/commit_write, if from==to==start of block, we | ||
2199 | * skip the prepare. make sure we never send an offset for the start | ||
2200 | * of a block. | ||
2201 | * XXX: actually, this should be handled in those filesystems by | ||
2202 | * checking for the AOP_FLAG_CONT_EXPAND flag. | ||
2203 | */ | ||
2204 | if ((offset & (inode->i_sb->s_blocksize - 1)) == 0) { | ||
2205 | /* caller must handle this extra byte. */ | ||
2206 | size++; | ||
2207 | } | ||
2208 | return generic_cont_expand_simple(inode, size); | ||
2209 | } | ||
2210 | |||
2211 | int cont_expand_zero(struct file *file, struct address_space *mapping, | 2192 | int cont_expand_zero(struct file *file, struct address_space *mapping, |
2212 | loff_t pos, loff_t *bytes) | 2193 | loff_t pos, loff_t *bytes) |
2213 | { | 2194 | { |
@@ -3192,7 +3173,6 @@ EXPORT_SYMBOL(file_fsync); | |||
3192 | EXPORT_SYMBOL(fsync_bdev); | 3173 | EXPORT_SYMBOL(fsync_bdev); |
3193 | EXPORT_SYMBOL(generic_block_bmap); | 3174 | EXPORT_SYMBOL(generic_block_bmap); |
3194 | EXPORT_SYMBOL(generic_commit_write); | 3175 | EXPORT_SYMBOL(generic_commit_write); |
3195 | EXPORT_SYMBOL(generic_cont_expand); | ||
3196 | EXPORT_SYMBOL(generic_cont_expand_simple); | 3176 | EXPORT_SYMBOL(generic_cont_expand_simple); |
3197 | EXPORT_SYMBOL(init_buffer); | 3177 | EXPORT_SYMBOL(init_buffer); |
3198 | EXPORT_SYMBOL(invalidate_bdev); | 3178 | EXPORT_SYMBOL(invalidate_bdev); |