X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=fs%2Fhfsplus%2Fbtree.c;h=a9b9e872e29a6296ecd4d327bd8f2653beeb7a3e;hb=01363220f5d23ef68276db8974e46a502e43d01d;hp=effa8991999c9d0d140939f1a81fe8ca638eb8f6;hpb=a2308b7f0838406c346a2b0259ff88c7fcf41e79;p=mv-sheeva.git diff --git a/fs/hfsplus/btree.c b/fs/hfsplus/btree.c index effa8991999..a9b9e872e29 100644 --- a/fs/hfsplus/btree.c +++ b/fs/hfsplus/btree.c @@ -24,10 +24,9 @@ struct hfs_btree *hfs_btree_open(struct super_block *sb, u32 id) struct page *page; unsigned int size; - tree = kmalloc(sizeof(*tree), GFP_KERNEL); + tree = kzalloc(sizeof(*tree), GFP_KERNEL); if (!tree) return NULL; - memset(tree, 0, sizeof(*tree)); init_MUTEX(&tree->tree_lock); spin_lock_init(&tree->hash_lock); @@ -38,7 +37,7 @@ struct hfs_btree *hfs_btree_open(struct super_block *sb, u32 id) goto free_tree; mapping = tree->inode->i_mapping; - page = read_cache_page(mapping, 0, (filler_t *)mapping->a_ops->readpage, NULL); + page = read_mapping_page(mapping, 0, NULL); if (IS_ERR(page)) goto free_tree;