diff mbox

[v3,05/12] block: simplify bdrv_find_base()

Message ID 114906ff60a3840e45a62e9efc83a981434d831a.1401471188.git.jcody@redhat.com
State New
Headers show

Commit Message

Jeff Cody May 30, 2014, 5:35 p.m. UTC
This simplifies the function bdrv_find_base(), while keeping the
same functionality.

Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Jeff Cody <jcody@redhat.com>
---
 block.c | 16 +++++-----------
 1 file changed, 5 insertions(+), 11 deletions(-)
diff mbox

Patch

diff --git a/block.c b/block.c
index 7eb3279..96b90d9 100644
--- a/block.c
+++ b/block.c
@@ -4372,20 +4372,14 @@  int bdrv_get_backing_file_depth(BlockDriverState *bs)
     return 1 + bdrv_get_backing_file_depth(bs->backing_hd);
 }
 
+/* Given a BDS, searches for the base layer.  If
+ * base layer cannot be found, returns NULL */
 BlockDriverState *bdrv_find_base(BlockDriverState *bs)
 {
-    BlockDriverState *curr_bs = NULL;
-
-    if (!bs) {
-        return NULL;
+    while (bs && bs->backing_hd) {
+        bs = bs->backing_hd;
     }
-
-    curr_bs = bs;
-
-    while (curr_bs->backing_hd) {
-        curr_bs = curr_bs->backing_hd;
-    }
-    return curr_bs;
+    return bs;
 }
 
 /* Given a BDS, searches for the active layer.  If