diff options
| author | <jgarzik@pretzel.yyz.us> | 2005-05-27 22:07:40 -0400 |
|---|---|---|
| committer | Jeff Garzik <jgarzik@pobox.com> | 2005-05-27 22:07:40 -0400 |
| commit | ff0e0ea2f5d36fa90fc2c57fd019102b0a0cfabf (patch) | |
| tree | 963cdd52a4032cd4827896c4e813cfbf6dd7b3e6 /fs/buffer.c | |
| parent | 43f66a6ce8da299344cf1bc2ac2311889cc88555 (diff) | |
| parent | 1f15d694522af9cd7492695f11dd2dc77b6cf098 (diff) | |
Automatic merge of /spare/repo/netdev-2.6 branch we18
Diffstat (limited to 'fs/buffer.c')
| -rw-r--r-- | fs/buffer.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/fs/buffer.c b/fs/buffer.c index 6f88dcc6d002..7e9e409feaa7 100644 --- a/fs/buffer.c +++ b/fs/buffer.c | |||
| @@ -2094,9 +2094,12 @@ int block_read_full_page(struct page *page, get_block_t *get_block) | |||
| 2094 | continue; | 2094 | continue; |
| 2095 | 2095 | ||
| 2096 | if (!buffer_mapped(bh)) { | 2096 | if (!buffer_mapped(bh)) { |
| 2097 | int err = 0; | ||
| 2098 | |||
| 2097 | fully_mapped = 0; | 2099 | fully_mapped = 0; |
| 2098 | if (iblock < lblock) { | 2100 | if (iblock < lblock) { |
| 2099 | if (get_block(inode, iblock, bh, 0)) | 2101 | err = get_block(inode, iblock, bh, 0); |
| 2102 | if (err) | ||
| 2100 | SetPageError(page); | 2103 | SetPageError(page); |
| 2101 | } | 2104 | } |
| 2102 | if (!buffer_mapped(bh)) { | 2105 | if (!buffer_mapped(bh)) { |
| @@ -2104,7 +2107,8 @@ int block_read_full_page(struct page *page, get_block_t *get_block) | |||
| 2104 | memset(kaddr + i * blocksize, 0, blocksize); | 2107 | memset(kaddr + i * blocksize, 0, blocksize); |
| 2105 | flush_dcache_page(page); | 2108 | flush_dcache_page(page); |
| 2106 | kunmap_atomic(kaddr, KM_USER0); | 2109 | kunmap_atomic(kaddr, KM_USER0); |
| 2107 | set_buffer_uptodate(bh); | 2110 | if (!err) |
| 2111 | set_buffer_uptodate(bh); | ||
| 2108 | continue; | 2112 | continue; |
| 2109 | } | 2113 | } |
| 2110 | /* | 2114 | /* |
