ctree.c (7951f3cefbd711f4429a0cd014aa83a844c399a0) | ctree.c (e00f7308658622fbd483cb0d9fe41165bf9050d0) |
---|---|
1/* 2 * Copyright (C) 2007,2008 Oracle. All rights reserved. 3 * 4 * This program is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU General Public 6 * License v2 as published by the Free Software Foundation. 7 * 8 * This program is distributed in the hope that it will be useful, --- 24 unchanged lines hidden (view full) --- 33 struct extent_buffer *src, int empty); 34static int balance_node_right(struct btrfs_trans_handle *trans, 35 struct btrfs_root *root, 36 struct extent_buffer *dst_buf, 37 struct extent_buffer *src_buf); 38static int del_ptr(struct btrfs_trans_handle *trans, struct btrfs_root *root, 39 struct btrfs_path *path, int level, int slot); 40 | 1/* 2 * Copyright (C) 2007,2008 Oracle. All rights reserved. 3 * 4 * This program is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU General Public 6 * License v2 as published by the Free Software Foundation. 7 * 8 * This program is distributed in the hope that it will be useful, --- 24 unchanged lines hidden (view full) --- 33 struct extent_buffer *src, int empty); 34static int balance_node_right(struct btrfs_trans_handle *trans, 35 struct btrfs_root *root, 36 struct extent_buffer *dst_buf, 37 struct extent_buffer *src_buf); 38static int del_ptr(struct btrfs_trans_handle *trans, struct btrfs_root *root, 39 struct btrfs_path *path, int level, int slot); 40 |
41inline void btrfs_init_path(struct btrfs_path *p) 42{ 43 memset(p, 0, sizeof(*p)); 44} 45 | |
46struct btrfs_path *btrfs_alloc_path(void) 47{ 48 struct btrfs_path *path; | 41struct btrfs_path *btrfs_alloc_path(void) 42{ 43 struct btrfs_path *path; |
49 path = kmem_cache_alloc(btrfs_path_cachep, GFP_NOFS); 50 if (path) { 51 btrfs_init_path(path); | 44 path = kmem_cache_zalloc(btrfs_path_cachep, GFP_NOFS); 45 if (path) |
52 path->reada = 1; | 46 path->reada = 1; |
53 } | |
54 return path; 55} 56 57/* 58 * set all locked nodes in the path to blocking locks. This should 59 * be done before scheduling 60 */ 61noinline void btrfs_set_path_blocking(struct btrfs_path *p) --- 4103 unchanged lines hidden --- | 47 return path; 48} 49 50/* 51 * set all locked nodes in the path to blocking locks. This should 52 * be done before scheduling 53 */ 54noinline void btrfs_set_path_blocking(struct btrfs_path *p) --- 4103 unchanged lines hidden --- |