Btrfs-progs: remove btrfs_init_path calls from ctree.c
authorEric Sandeen <sandeen@redhat.com>
Fri, 26 Apr 2013 21:06:10 +0000 (16:06 -0500)
committerDavid Sterba <dsterba@suse.cz>
Fri, 9 Aug 2013 12:32:28 +0000 (14:32 +0200)
btrfs_init_path was initially used when the path objects were on the
stack.  Now all the work is done by btrfs_alloc_path and btrfs_init_path
isn't required.

This patch removes it, and just uses kmem_cache_zalloc to zero out the object.

[Eric Sandeen: port kernel commit e00f730 to userspace]

(Note, the rest of userspace has an on-stack path, so the actual
function remains for now).

Signed-off-by: Chris Mason <chris.mason@oracle.com>
Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: David Sterba <dsterba@suse.cz>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
ctree.c

diff --git a/ctree.c b/ctree.c
index 2495e0e..eb69b57 100644 (file)
--- a/ctree.c
+++ b/ctree.c
@@ -42,11 +42,7 @@ inline void btrfs_init_path(struct btrfs_path *p)
 struct btrfs_path *btrfs_alloc_path(void)
 {
        struct btrfs_path *path;
-       path = kmalloc(sizeof(struct btrfs_path), GFP_NOFS);
-       if (path) {
-               btrfs_init_path(path);
-               path->reada = 0;
-       }
+       path = kzalloc(sizeof(struct btrfs_path), GFP_NOFS);
        return path;
 }