diff options
Diffstat (limited to 'fs/hfs/bnode.c')
-rw-r--r-- | fs/hfs/bnode.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/fs/hfs/bnode.c b/fs/hfs/bnode.c index 221719eac5de..d77d844b668b 100644 --- a/fs/hfs/bnode.c +++ b/fs/hfs/bnode.c | |||
@@ -278,14 +278,14 @@ static struct hfs_bnode *__hfs_bnode_create(struct hfs_btree *tree, u32 cnid) | |||
278 | 278 | ||
279 | mapping = tree->inode->i_mapping; | 279 | mapping = tree->inode->i_mapping; |
280 | off = (loff_t)cnid * tree->node_size; | 280 | off = (loff_t)cnid * tree->node_size; |
281 | block = off >> PAGE_CACHE_SHIFT; | 281 | block = off >> PAGE_SHIFT; |
282 | node->page_offset = off & ~PAGE_CACHE_MASK; | 282 | node->page_offset = off & ~PAGE_MASK; |
283 | for (i = 0; i < tree->pages_per_bnode; i++) { | 283 | for (i = 0; i < tree->pages_per_bnode; i++) { |
284 | page = read_mapping_page(mapping, block++, NULL); | 284 | page = read_mapping_page(mapping, block++, NULL); |
285 | if (IS_ERR(page)) | 285 | if (IS_ERR(page)) |
286 | goto fail; | 286 | goto fail; |
287 | if (PageError(page)) { | 287 | if (PageError(page)) { |
288 | page_cache_release(page); | 288 | put_page(page); |
289 | goto fail; | 289 | goto fail; |
290 | } | 290 | } |
291 | node->page[i] = page; | 291 | node->page[i] = page; |
@@ -401,7 +401,7 @@ void hfs_bnode_free(struct hfs_bnode *node) | |||
401 | 401 | ||
402 | for (i = 0; i < node->tree->pages_per_bnode; i++) | 402 | for (i = 0; i < node->tree->pages_per_bnode; i++) |
403 | if (node->page[i]) | 403 | if (node->page[i]) |
404 | page_cache_release(node->page[i]); | 404 | put_page(node->page[i]); |
405 | kfree(node); | 405 | kfree(node); |
406 | } | 406 | } |
407 | 407 | ||
@@ -429,11 +429,11 @@ struct hfs_bnode *hfs_bnode_create(struct hfs_btree *tree, u32 num) | |||
429 | 429 | ||
430 | pagep = node->page; | 430 | pagep = node->page; |
431 | memset(kmap(*pagep) + node->page_offset, 0, | 431 | memset(kmap(*pagep) + node->page_offset, 0, |
432 | min((int)PAGE_CACHE_SIZE, (int)tree->node_size)); | 432 | min((int)PAGE_SIZE, (int)tree->node_size)); |
433 | set_page_dirty(*pagep); | 433 | set_page_dirty(*pagep); |
434 | kunmap(*pagep); | 434 | kunmap(*pagep); |
435 | for (i = 1; i < tree->pages_per_bnode; i++) { | 435 | for (i = 1; i < tree->pages_per_bnode; i++) { |
436 | memset(kmap(*++pagep), 0, PAGE_CACHE_SIZE); | 436 | memset(kmap(*++pagep), 0, PAGE_SIZE); |
437 | set_page_dirty(*pagep); | 437 | set_page_dirty(*pagep); |
438 | kunmap(*pagep); | 438 | kunmap(*pagep); |
439 | } | 439 | } |